Packages

p

chisel3

simulator

package simulator

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

Package Members

  1. package scalatest
  2. package stimulus

Type Members

  1. sealed class AnySimulatedModule extends AnyRef
  2. trait ChiselOptionsModifications extends (Array[String]) => Array[String]

    Changes that ChiselSim should make to Chisel command line options

    Changes that ChiselSim should make to Chisel command line options

    This follows a type class pattern with a low-priority default of identity.

  3. trait ChiselSim extends ControlAPI with PeekPokeAPI with SimulatorAPI

    A trait that provides the minimal set of ChiselSim APIs.

    A trait that provides the minimal set of ChiselSim APIs.

    Example usage:

    import chisel3.simulator.ChiselSim
    
    class Foo extends ChiselSim {
      /** This has access to all ChiselSim APIs like `simulate`, `peek`, and `poke`. */
    }
    See also

    chisel3.simulator.scalatest.ChiselSim

  4. implicit class ChiselSimulation extends AnyRef
  5. implicit class ChiselWorkspace extends AnyRef
  6. trait ControlAPI extends AnyRef
  7. final class ElaboratedModule[T] extends AnyRef

    An opaque class that can be passed to Simulation.run to get access to a SimulatedModule in the simulation body.

  8. trait FirtoolOptionsModifications extends (Array[String]) => Array[String]

    Changes that ChiselSim should make to firtool command line options

    Changes that ChiselSim should make to firtool command line options

    This follows a type class pattern with a low-priority default of identity.

  9. trait HasSimulator extends AnyRef

    Type class for providing a simulator.

  10. trait PeekPokeAPI extends AnyRef
  11. final class Randomization extends AnyRef

    A description of how a Chisel circuit should be randomized

    A description of how a Chisel circuit should be randomized

    Exceptions thrown

    IllegalArgumentException if register and memory randomization are both disabled and delay or randomValue are non-empty

  12. final class Settings[A <: RawModule] extends AnyRef

    Settings for controlling ChiselSim simulations

    Settings for controlling ChiselSim simulations

    These setings are only intended to be associated with Chisel, FIRRTL, and FIRRTL's Verilog ABI and not to do with lower-level control of the FIRRTL compilation itself or the Verilog compilation and simulation.

  13. final class SimulatedModule[T] extends AnySimulatedModule

    A class that enables using a Chisel module to control an svsim.Simulation.

  14. trait Simulator[T <: Backend] extends AnyRef
  15. trait SimulatorAPI extends AnyRef

Value Members

  1. object ChiselOptionsModifications
  2. object EphemeralSimulator extends PeekPokeAPI

    Provides a simple API for "ephemeral" invocations (where you don't care about the artifacts after the invocation completes) to simulate Chisel modules.

    Provides a simple API for "ephemeral" invocations (where you don't care about the artifacts after the invocation completes) to simulate Chisel modules. To keep things really simple, EphemeralSimulator simulations can only be controlled using the peek/poke API, which provides enough control while hiding some of the lower-level svsim complexity.

    Example:
    1. import chisel3.simulator.EphemeralSimulator._
      ...
      simulate(new MyChiselModule()) { module => ... }
  3. object Exceptions
  4. object FirtoolOptionsModifications
  5. object HasSimulator

    Type class implementations of HasSimulator.

  6. object LayerControl

    Utilities for enabling and disabling Chisel layers

  7. object MacroText

    This object implements an enumeration of classes that can be used to generate macros for use in Settings.

  8. object PeekPokeAPI extends PeekPokeAPI
  9. object Randomization
  10. object Settings

    This object contains factories of Settings.

  11. object Simulator

Inherited from AnyRef

Inherited from Any

Ungrouped