object Backend
- Alphabetic
- By Inheritance
- Backend
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- case class AssertGlobalMaxFailCount(count: Int) extends AssertionSettings with Product with Serializable
- sealed trait AssertionSettings extends AnyRef
- final case class BranchCoverageSettings(values: Boolean = false, ignoreMissingDefault: Boolean = false) extends PlusSeparated with Product with Serializable
Settings for controlling VCS branch coverage.
Settings for controlling VCS branch coverage.
These options map to the
-cm_branchoption. Consult the Synopsys VCS user guide for documentation of this option. - case class CompilationSettings(xProp: Option[XProp] = None, randomlyInitializeRegisters: Boolean = false, traceSettings: TraceSettings = CompilationSettings.TraceSettings(), simulationSettings: SimulationSettings = SimulationSettings(), coverageSettings: CoverageSettings = CoverageSettings(), coverageDirectory: Option[CoverageDirectory] = None, toggleCoverageSettings: ToggleCoverageSettings = ToggleCoverageSettings(), branchCoverageSettings: BranchCoverageSettings = BranchCoverageSettings(), flags: Seq[Type] = Seq.empty, licenceExpireWarningTimeout: Option[Int] = None, archOverride: Option[String] = None, waitForLicenseIfUnavailable: Boolean = false, debugAccessSettings: DebugAccessSettings = DebugAccessSettings()) extends Settings with Product with Serializable
- final case class CoverageDirectory(directory: String) extends Product with Serializable
Settings for controlling the coverage directory
Settings for controlling the coverage directory
This maps to the
-cm_diroption. - final case class CoverageName(name: String) extends Product with Serializable
Sets a unique name used for this coverage run
Sets a unique name used for this coverage run
This maps to the
-cm_nameoption. - final case class CoverageSettings(line: Boolean = false, cond: Boolean = false, fsm: Boolean = false, tgl: Boolean = false, obc: Boolean = false, path: Boolean = false, assert: Boolean = false, branch: Boolean = false, sdc: Boolean = false) extends PlusSeparated with Product with Serializable
Settings for controlling VCS coverage.
Settings for controlling VCS coverage.
These options map to the
-cmoption. Each parameter turns on a specific kind of coverage. Consult the Synopsys VCS user guide for documentation. - final case class DebugAccessSettings(r: Boolean = false, w: Boolean = false, wn: Boolean = false, fn: Boolean = false, fwn: Boolean = false, f: Boolean = false, drivers: Boolean = false, line: Boolean = false, cbk: Boolean = false, cbkd: Boolean = false, thread: Boolean = false, class: Boolean = false, pp: Boolean = true, dmtf: Boolean = true, all: Boolean = false, memcbk: Boolean = false, reverse: Boolean = false, designer: Boolean = false, simctrl: Boolean = false, verbose: Boolean = false) extends PlusOrMinusSeparated with Product with Serializable
Settings for controlling VCS debug access.
Settings for controlling VCS debug access.
These options map to the
+debug_accessoption with separate flags for pp and dmtf, plus a standalone-memcbkflag when enabled. Consult the Synopsys VCS user guide for documentation. - sealed trait PlusOrMinusSeparated extends AnyRef
Trait that encodes VCS options where some flags use
+prefix while others are standalone-.Trait that encodes VCS options where some flags use
+prefix while others are standalone-.Some VCS debug access fields must be specified as
-flag_name(standalone) rather than+flag_name(part of the main option). This trait allows each boolean field to specify its own prefix via an overrideable method.Fields returning "+" get prefixed as +field in the combined list Fields returning "" become separate -flag arguments after the main option
- sealed trait PlusSeparated extends AnyRef
Trait that encodes a VCS "plus" option.
Trait that encodes a VCS "plus" option.
VCS has a lot of options that take the form of:
-<name> <flag>[+<flag>...]
This encapsulates the logic to generate these options from a
Productthat consists of elements whose names are the flags. - final case class SimulationSettings(customWorkingDirectory: Option[String] = None, assertionSettings: Option[AssertionSettings] = None, coverageSettings: CoverageSettings = CoverageSettings(), coverageDirectory: Option[CoverageDirectory] = None, coverageName: Option[CoverageName] = None) extends Product with Serializable
- final case class ToggleCoverageSettings(assign: Boolean = false, portsonly: Boolean = false, fullintf: Boolean = false, mda: Boolean = false, count: Boolean = false, structarr: Boolean = false, modportarr: Boolean = false, unencrypted_signals: Boolean = false, old: Boolean = false) extends PlusSeparated with Product with Serializable
Settings for controlling VCS toggle coverage.
Settings for controlling VCS toggle coverage.
These options map to the
-cm_tgloption. Consult the Synopsys VCS user guide for documentation.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def initializeFromProcessEnvironment(): Backend
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- object CompilationSettings extends Serializable
- object Flag
Container of all simple flag options to VCS.
Container of all simple flag options to VCS.
All these options take no arguments.
- object LicenseFile
Utilities for working with VCS license files
This is the documentation for Chisel.
Package structure
The chisel3 package presents the public API of Chisel. It contains the concrete core types
UInt,SInt,Bool,Clock, andReg, the abstract typesBits,Aggregate, andData, and the aggregate typesBundleandVec.The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.
Utility objects and methods are found in the
utilpackage.The
testerspackage defines the basic interface for chisel testers.