Packages

case class TargetConfig(name: String = "", toolchain: String = "iverilog", topModule: Option[String] = None, constraintPaths: Seq[String] = Seq(), options: Option[Map[String, String]] = None, tasks: Array[TaskConfig] = Array(), cwd: Option[String] = None) extends ConfigNode with Product with Serializable

Case class for config of a target

name

Config name

toolchain

Toolchain type of this target

topModule

Top module name of this target; can be inherited if is None

options

Extra options for this target, e.g. part number (xc7a100tfgg484-1) for Xilinx Vivado

tasks

Tasks under this target

Annotations
@JsonInclude()
Linear Supertypes
Serializable, Product, Equals, ConfigNode, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TargetConfig
  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 TargetConfig(name: String = "", toolchain: String = "iverilog", topModule: Option[String] = None, constraintPaths: Seq[String] = Seq(), options: Option[Map[String, String]] = None, tasks: Array[TaskConfig] = Array(), cwd: Option[String] = None)

    name

    Config name

    toolchain

    Toolchain type of this target

    topModule

    Top module name of this target; can be inherited if is None

    options

    Extra options for this target, e.g. part number (xc7a100tfgg484-1) for Xilinx Vivado

    tasks

    Tasks under this target

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. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
  6. val constraintPaths: Seq[String]
    Definition Classes
    TargetConfigConfigNode
  7. val cwd: Option[String]
    Definition Classes
    TargetConfigConfigNode
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def findTopModule: Option[String]

    Get top module name

    Get top module name

    returns

    top module name, may not exist

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  10. 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()
  11. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @IntrinsicCandidate() @native()
  12. def getConstraintFiles(project: ScaledaProject): Set[File]
    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  13. def getConstraints: Seq[String]

    Get constraints file or directories

    Get constraints file or directories

    returns

    constraints file or directories

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  14. 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()
  15. def getIpInstances(implicit project: ScaledaProject): Seq[IPInstance]

    Get IP Instances

    Get IP Instances

    returns

    name and context

    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  16. 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()
  17. 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()
  18. 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()
  19. 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()
  20. def getWorkingDirectory(implicit project: ScaledaProject): File
    Definition Classes
    ConfigNode
    Annotations
    @JsonIgnore()
  21. val ipFiles: Seq[String]
    Definition Classes
    TargetConfigConfigNode
  22. val ipPaths: Seq[String]
    Definition Classes
    TargetConfigConfigNode
  23. val ips: Seq[IPInstance]
    Definition Classes
    TargetConfigConfigNode
  24. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  25. val name: String
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @IntrinsicCandidate() @native()
  29. val options: Option[Map[String, String]]
  30. var parentNode: Option[ConfigNode]
    Definition Classes
    ConfigNode
  31. def productElementNames: Iterator[String]
    Definition Classes
    Product
  32. val source: String
    Definition Classes
    TargetConfigConfigNode
  33. val sources: Seq[String]
    Definition Classes
    TargetConfigConfigNode
  34. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  35. val tasks: Array[TaskConfig]
  36. val test: String
    Definition Classes
    TargetConfigConfigNode
  37. val tests: Seq[String]
    Definition Classes
    TargetConfigConfigNode
  38. val toolchain: String
  39. val topModule: Option[String]
    Definition Classes
    TargetConfigConfigNode
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  42. 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