Package

spinal.core

sim

Permalink

package sim

Simulation package

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. sim
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. implicit class SimArrayBufferPimper[T] extends AnyRef

    Permalink
  2. implicit class SimBaseTypePimper extends AnyRef

    Permalink

    Add implicit function to BaseType for simulation

  3. implicit class SimBitVectorPimper extends AnyRef

    Permalink

    Add implicit function to BitVector

  4. implicit class SimBitsPimper extends AnyRef

    Permalink

    Add implicit function to Bits

  5. implicit class SimBoolPimper extends AnyRef

    Permalink

    Add implicit function to Bool

  6. implicit class SimClockDomainPimper extends AnyRef

    Permalink

    Add implicit function to ClockDomain

  7. abstract class SimCompiled[T <: Component] extends AnyRef

    Permalink

    Run simulation

  8. case class SimConfigLegacy[T <: Component](_rtlGen: Option[() ⇒ T] = None, _spinalConfig: SpinalConfig = SpinalConfig(), _spinalReport: Option[SpinalReport[T]] = None) extends Product with Serializable

    Permalink

    Legacy simulation configuration

  9. implicit class SimDataPimper[T <: Data] extends AnyRef

    Permalink

    Add implicit function to Data

  10. implicit class SimEnumPimper[T <: SpinalEnum] extends AnyRef

    Permalink

    Add implicit function to Enum

  11. implicit class SimMemPimper[T <: Data] extends AnyRef

    Permalink
  12. case class SimMutex() extends Product with Serializable

    Permalink
  13. implicit class SimSIntPimper extends AnyRef

    Permalink

    Add implicit function to SInt

  14. implicit class SimSeqPimper[T] extends AnyRef

    Permalink
  15. implicit class SimUIntPimper extends AnyRef

    Permalink

    Add implicit function to UInt

  16. implicit class SimpComponentPimper[T <: Component] extends AnyRef

    Permalink
  17. case class SpinalGhdlBackendConfig[T <: Component](rtl: SpinalReport[T], waveFormat: WaveFormat = WaveFormat.NONE, workspacePath: String = "./", workspaceName: String = null, wavePath: String = null, wavePrefix: String = null, waveDepth: Int = 0, optimisationLevel: Int = 2, simulatorFlags: ArrayBuffer[String] = ArrayBuffer[String](), usePluginsCache: Boolean = true, pluginsCachePath: String = "./simWorkspace/.pluginsCachePath") extends SpinalVpiBackendConfig[T] with Product with Serializable

    Permalink
  18. case class SpinalIVerilogBackendConfig[T <: Component](rtl: SpinalReport[T], waveFormat: WaveFormat = WaveFormat.NONE, workspacePath: String = "./", workspaceName: String = null, wavePath: String = null, wavePrefix: String = null, waveDepth: Int = 0, optimisationLevel: Int = 2, simulatorFlags: ArrayBuffer[String] = ArrayBuffer[String](), usePluginsCache: Boolean = true, pluginsCachePath: String = "./simWorkspace/.pluginsCachePath") extends SpinalVpiBackendConfig[T] with Product with Serializable

    Permalink
  19. class SpinalSimBackendSel extends AnyRef

    Permalink
  20. case class SpinalSimConfig(_workspacePath: String = ..., _workspaceName: String = null, _waveDepth: Int = 0, _spinalConfig: SpinalConfig = SpinalConfig(), _optimisationLevel: Int = 0, _simulatorFlags: ArrayBuffer[String] = ArrayBuffer[String](), _additionalRtlPath: ArrayBuffer[String] = ArrayBuffer[String](), _additionalIncludeDir: ArrayBuffer[String] = ArrayBuffer[String](), _waveFormat: WaveFormat = WaveFormat.NONE, _backend: SpinalSimBackendSel = SpinalSimBackendSel.VERILATOR, _withCoverage: Boolean = false) extends Product with Serializable

    Permalink

    SpinalSim configuration

  21. case class SpinalVerilatorBackendConfig[T <: Component](rtl: SpinalReport[T], waveFormat: WaveFormat = WaveFormat.NONE, workspacePath: String = "./", workspaceName: String = null, vcdPath: String = null, vcdPrefix: String = null, waveDepth: Int = 0, optimisationLevel: Int = 2, simulatorFlags: ArrayBuffer[String] = ArrayBuffer[String](), withCoverage: Boolean) extends Product with Serializable

    Permalink
  22. class SpinalVpiBackendConfig[T <: Component] extends AnyRef

    Permalink
  23. class SwapTagPhase extends PhaseNetlist

    Permalink

    Swap all oldTag with newTag

Value Members

  1. object DoClock

    Permalink

    Generate a clock

  2. object DoReset

    Permalink

    Execute a reset sequence

  3. object ForkClock

    Permalink

    Fork the DoClock

  4. def SimConfig: SpinalSimConfig

    Permalink
  5. object SimPublic extends SpinalTag

    Permalink

    Tag SimPublic

  6. object SimSpeedPrinter

    Permalink

    Print the simulation speed

  7. object SimStatics

    Permalink
  8. object SimTimeout

    Permalink

    Create a Timeout for the simulation

  9. object SimWorkspace

    Permalink

    Simulation Workspace

  10. object SpinalGhdlBackend

    Permalink
  11. object SpinalIVerilogBackend

    Permalink
  12. object SpinalSimBackendSel

    Permalink
  13. object SpinalVerilatorBackend

    Permalink
  14. object SpinalVerilatorSim

    Permalink
  15. object SpinalVpiBackend

    Permalink
  16. object TracingOff extends SpinalTag

    Permalink
  17. def delayed(delay: Long)(body: ⇒ Unit): Unit

    Permalink
  18. def disableSimWave(): Unit

    Permalink
  19. def enableSimWave(): Unit

    Permalink
  20. def fork(body: ⇒ Unit): SimThread

    Permalink

    Fork

  21. def forkJoin(bodys: () ⇒ Unit*): Unit

    Permalink
  22. def forkSensitive(trigger: ⇒ Any)(block: ⇒ Unit): Unit

    Permalink
  23. def forkSensitive(triggers: Data*)(block: ⇒ Unit): Unit

    Permalink
  24. def forkSensitive(block: ⇒ Unit): Unit

    Permalink
  25. def forkSensitiveWhile(block: ⇒ Boolean): Unit

    Permalink
  26. def getBigInt[T <: Data](mem: Mem[T], address: Long): BigInt

    Permalink
  27. def onSimEnd(body: ⇒ Unit): Unit

    Permalink
  28. def periodicaly(delay: Long)(body: ⇒ Unit): Unit

    Permalink
  29. def setBigInt(bt: BaseType, value: BigInt): Unit

    Permalink

    Set a BigInt value to a BaseType

  30. def setBigInt[T <: Data](mem: Mem[T], address: Long, data: BigInt): Unit

    Permalink
  31. def setLong(bt: BaseType, value: Long): Unit

    Permalink

    Set a long value to a BaseType

  32. def simDeltaCycle(): Long

    Permalink
  33. def simFailure(message: String = ""): Nothing

    Permalink
  34. def simSuccess(): Nothing

    Permalink

    Success/Failure simulation

  35. def simThread: SimThread

    Permalink
  36. def simTime(): Long

    Permalink

    Return the current simulation time

  37. def sleep(cycles: Double): Unit

    Permalink
  38. def sleep(cycles: Long): Unit

    Permalink

    Sleep / WaitUntil

  39. def waitUntil(cond: ⇒ Boolean): Unit

    Permalink

Deprecated Value Members

  1. def SimConfig[T <: Component](rtl: SpinalReport[T]): SimConfigLegacy[T]

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version ???) Use SimConfig.???.compile(new Dut) instead

  2. def SimConfig[T <: Component](rtl: ⇒ T): SimConfigLegacy[T]

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version ???) Use SimConfig.???.compile(new Dut) instead

Inherited from AnyRef

Inherited from Any

Ungrouped