Packages

case class ProjectConfig(name: String = "default-project", description: String = "", version: String = "0.1", author: String = "", type: String = "rtl", source: String = "src/", sources: Seq[String] = Seq(), test: String = "test/", tests: Seq[String] = Seq(), topModule: Option[String] = None, constraintPaths: Seq[String] = Seq(), targets: Array[TargetConfig] = Array(), ipFiles: Seq[String] = Seq(), ipPaths: Seq[String] = Seq(), exports: Option[ExportConfig] = None, ips: Seq[IPInstance] = Seq(), cwd: Option[String] = None) extends ConfigNode with Product with Serializable

Annotations
@JsonInclude()
Linear Supertypes
Serializable, Product, Equals, ConfigNode, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ProjectConfig
  2. Serializable
  3. Product
  4. Equals
  5. ConfigNode
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ProjectConfig(name: String = "default-project", description: String = "", version: String = "0.1", author: String = "", type: String = "rtl", source: String = "src/", sources: Seq[String] = Seq(), test: String = "test/", tests: Seq[String] = Seq(), topModule: Option[String] = None, constraintPaths: Seq[String] = Seq(), targets: Array[TargetConfig] = Array(), ipFiles: Seq[String] = Seq(), ipPaths: Seq[String] = Seq(), exports: Option[ExportConfig] = None, ips: Seq[IPInstance] = Seq(), cwd: Option[String] = None)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val author: String
  6. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  7. val constraintPaths: Seq[String]
    Definition Classes
    ProjectConfigConfigNode
  8. val cwd: Option[String]
    Definition Classes
    ProjectConfigConfigNode
  9. val description: String
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. val exports: Option[ExportConfig]
  12. def findTopModule: Option[String]

    Get top module name

    Get top module name

    returns

    top module name, may not exist

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  13. def getAllIps(implicit project: ScaledaProject): Map[String, ProjectConfig]

    Recursively get ALL IPs from this project

    Recursively get ALL IPs from this project

    returns

    map of ip abs-path and ProjectConfig

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  14. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  15. def getConstraintFiles(project: ScaledaProject): Set[File]
    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  16. def getConstraints: Seq[String]

    Get constraints file or directories

    Get constraints file or directories

    returns

    constraints file or directories

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  17. def getIpFiles(implicit project: ScaledaProject): Set[String]

    Get all Simple Target IP files

    Get all Simple Target IP files

    returns

    simple target ip files or search path in absolute path

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  18. def getIpInstances(implicit project: ScaledaProject): Seq[IPInstance]

    Get IP Instances

    Get IP Instances

    returns

    name and context

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  19. def getIpPaths(implicit project: ScaledaProject): Set[String]

    Get Scaleda IP search path, including basic paths: .ip, ip, ips

    Get Scaleda IP search path, including basic paths: .ip, ip, ips

    returns

    ip search paths

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  20. def getLocalIps(implicit project: ScaledaProject): Map[String, ProjectConfig]

    Get defined Scaleda IP in this project, but not recursively from other IPs

    Get defined Scaleda IP in this project, but not recursively from other IPs

    returns

    map of ip abs-path and ProjectConfig

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  21. def getSourceSet(implicit project: ScaledaProject): Set[String]

    Get all source set based on project base, with folders and files mixed

    Get all source set based on project base, with folders and files mixed

    returns

    sources in absolute path

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  22. def getTestSet(implicit project: ScaledaProject): Set[String]

    Get testbench source set.

    Get testbench source set. Default is project base.

    returns

    testbench in absolute path

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  23. def getWorkingDirectory(implicit project: ScaledaProject): File
    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  24. def headTarget: Option[TargetConfig]
  25. def headTargetTask: Option[(TargetConfig, TaskConfig)]
  26. def headTask: Option[TaskConfig]
  27. val ipFiles: Seq[String]
    Definition Classes
    ProjectConfigConfigNode
  28. val ipPaths: Seq[String]
    Definition Classes
    ProjectConfigConfigNode
  29. val ips: Seq[IPInstance]
    Definition Classes
    ProjectConfigConfigNode
  30. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  31. val name: String
  32. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  33. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  34. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  35. var parentNode: Option[ConfigNode]
    Definition Classes
    ConfigNode
  36. def productElementNames: Iterator[String]
    Definition Classes
    Product
  37. val source: String
    Definition Classes
    ProjectConfigConfigNode
  38. val sources: Seq[String]
    Definition Classes
    ProjectConfigConfigNode
  39. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  40. val targets: Array[TargetConfig]
  41. def targetsByToolchain(toolchain: String): Array[TargetConfig]
  42. def targetsWithImpl: Array[TargetConfig]
  43. def targetsWithSim: Array[TargetConfig]
  44. def targetsWithSynth: Array[TargetConfig]
  45. def taskByName(taskName: String): Option[(TargetConfig, TaskConfig)]

    Auto find target and task

    Auto find target and task

    taskName

    name of task

  46. def taskByTaskTargetName(taskName: String, targetName: String): Option[(TargetConfig, TaskConfig)]
  47. def taskNames: Array[String]
  48. val test: String
    Definition Classes
    ProjectConfigConfigNode
  49. val tests: Seq[String]
    Definition Classes
    ProjectConfigConfigNode
  50. val topModule: Option[String]
    Definition Classes
    ProjectConfigConfigNode
  51. val type: String
  52. val version: String
  53. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  54. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  55. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ConfigNode

Inherited from AnyRef

Inherited from Any

Ungrouped