Simulator

chisel3.simulator.Simulator
See theSimulator companion object
trait Simulator[T <: Backend]

Attributes

Companion
object
Source
Simulator.scala
Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def tag: String

Attributes

Source
Simulator.scala
def workspacePath: String

Attributes

Source
Simulator.scala

Concrete methods

def customSimulationWorkingDirectory: Option[String]

Attributes

Source
Simulator.scala
final def simulate[T <: RawModule, U](module: => T, chiselOpts: Array[String] = ..., firtoolOpts: Array[String] = ..., settings: Settings[T] = ...)(body: (SimulatedModule[T]) => U)(implicit chiselOptsModifications: ChiselOptionsModifications, firtoolOptsModifications: FirtoolOptionsModifications, commonSettingsModifications: CommonSettingsModifications, backendSettingsModifications: BackendSettingsModifications): BackendInvocationDigest[U]

Simulate a Chisel module with some stimulus

Simulate a Chisel module with some stimulus

Value parameters

backendSettingsModifications

modifications to backend (e.g., Verilator or VCS) compilation settings

body

stimulus to apply to the module

chiselOpts

command line options to pass to Chisel

commonSettingsModifications

modifications to common compilation settings

firtoolOpts

command line options to pass to firtool

module

a Chisel module to simulate

settings

ChiselSim-related settings used for simulation

Attributes

Note

Take care when passing chiselOpts. The following options are set by default and if you set incompatible options, the simulation will fail.

Source
Simulator.scala
final def simulateTests[T <: RawModule & HasTests, U](module: => T, includeTestGlobs: Array[String], chiselOpts: Array[String] = ..., firtoolOpts: Array[String] = ..., settings: Settings[RawModule & SimulationTestHarnessInterface] = ...)(body: (SimulatedModule[RawModule & SimulationTestHarnessInterface]) => U)(implicit chiselOptsModifications: ChiselOptionsModifications, firtoolOptsModifications: FirtoolOptionsModifications, commonSettingsModifications: CommonSettingsModifications, backendSettingsModifications: BackendSettingsModifications): Unit

Attributes

Source
Simulator.scala
def verbose: Boolean

Attributes

Source
Simulator.scala

Attributes

Source
Simulator.scala

Abstract fields

val backend: T

Attributes

Source
Simulator.scala