CompilationSettings

svsim.verilator.Backend.CompilationSettings
See theCompilationSettings companion class

Attributes

Companion
class
Source
Backend.scala
Graph
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

Members list

Type members

Classlikes

final class CoverageSettings(val line: Boolean = ..., val toggle: Boolean = ..., val user: Boolean = ...)

Settings for controlling Verilator coverage instrumentation.

Settings for controlling Verilator coverage instrumentation.

These options map to Verilator coverage flags:

  • --coverage-line
  • --coverage-toggle
  • --coverage-user

If all coverage types are enabled, --coverage is used.

Value parameters

line

enable line coverage instrumentation

toggle

enable toggle coverage instrumentation

user

enable user coverage instrumentation for cover statements

Attributes

Source
Backend.scala
Supertypes
class Object
trait Matchable
class Any
object Parallelism

Control job parallelism in verilator

Control job parallelism in verilator

Attributes

Source
Backend.scala
Supertypes
class Object
trait Matchable
class Any
Self type
object Timing

Attributes

Source
Backend.scala
Supertypes
class Object
trait Matchable
class Any
Self type
Timing.type
object TraceKind

Attributes

Source
Backend.scala
Supertypes
class Object
trait Matchable
class Any
Self type
TraceKind.type
case class TraceStyle(kind: Type, traceUnderscore: Boolean = ..., traceStructs: Boolean = ..., traceParams: Boolean = ..., maxWidth: Option[Int] = ..., maxArraySize: Option[Int] = ..., traceDepth: Option[Int] = ...)

Trace style options for verilator

Trace style options for verilator

Value parameters

kind

The format of the trace to generate, e.g., VCD or FST

maxArraySize

The maximum array depth for tracing

maxWidth

The maximum bit width for tracing

traceDepth

The maximum depth of tracing

traceParams

Whether to trace parameters

traceStructs

Whether to trace structs

traceUnderscore

Whether to trace signals with names starting with an underscore

Attributes

Source
Backend.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Inherited and Abstract types

type MirroredElemLabels <: Tuple

The names of the product elements

The names of the product elements

Attributes

Inherited from:
Mirror
Source
Mirror.scala
type MirroredLabel <: String

The name of the type

The name of the type

Attributes

Inherited from:
Mirror
Source
Mirror.scala

Value members

Concrete methods

Attributes

Source
Backend.scala

Deprecated methods

def apply(traceStyle: Option[TraceStyle] = ..., outputSplit: Option[Int] = ..., outputSplitCFuncs: Option[Int] = ..., disabledWarnings: Seq[String] = ..., disableFatalExitOnWarnings: Boolean = ..., enableAllAssertions: Boolean = ..., timing: Option[Type] = ...): CompilationSettings

Attributes

Deprecated
[Since version Chisel 7.1.0] use \'CompilationSettings.default\' and \'with<name>\' helpers
Source
Backend.scala
def unapply(compilationSettings: CompilationSettings): Option[(Option[TraceStyle], Option[Int], Option[Int], Seq[String], Boolean, Boolean, Option[Type])]

Attributes

Deprecated
[Since version Chisel 7.1.0] avoid use of unapply
Source
Backend.scala