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

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