Packages

  • package root

    This is the documentation for Chisel.

    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, and Reg, the abstract types Bits, Aggregate, and Data, and the aggregate types Bundle and Vec.

    The Chisel package is a compatibility layer that attempts to provide chisel2 compatibility in chisel3.

    Utility objects and methods are found in the util package.

    The testers package defines the basic interface for chisel testers.

    Definition Classes
    root
  • package svsim
    Definition Classes
    root
  • package vcs
    Definition Classes
    svsim
  • Backend

object Backend

Source
Backend.scala
Linear Supertypes
AnyRef, Any
Content Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Backend
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class AssertGlobalMaxFailCount(count: Int) extends AssertionSettings with Product with Serializable
  2. sealed trait AssertionSettings extends AnyRef
  3. 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_branch option. Consult the Synopsys VCS user guide for documentation of this option.

  4. 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
  5. 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_dir option.

  6. 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_name option.

  7. 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 -cm option. Each parameter turns on a specific kind of coverage. Consult the Synopsys VCS user guide for documentation.

  8. 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_access option with separate flags for pp and dmtf, plus a standalone -memcbk flag when enabled. Consult the Synopsys VCS user guide for documentation.

  9. 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

  10. 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 Product that consists of elements whose names are the flags.

  11. 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
  12. 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_tgl option. Consult the Synopsys VCS user guide for documentation.

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]) @native()
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  9. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def initializeFromProcessEnvironment(): Backend
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  15. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  17. def toString(): String
    Definition Classes
    AnyRef → Any
  18. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  19. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  20. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  21. object CompilationSettings extends Serializable
  22. object Flag

    Container of all simple flag options to VCS.

    Container of all simple flag options to VCS.

    All these options take no arguments.

  23. object LicenseFile

    Utilities for working with VCS license files

Inherited from AnyRef

Inherited from Any

Ungrouped