Packages

class ExecutionEngine extends LazyLogging

Source
ExecutionEngine.scala
Linear Supertypes
LazyLogging, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExecutionEngine
  2. LazyLogging
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ExecutionEngine(ast: Circuit, annotationSeq: AnnotationSeq, symbolTable: SymbolTable, dataStore: DataStore, scheduler: Scheduler, expressionViews: Map[Symbol, ExpressionView], wallTime: UTC)

Type Members

  1. trait ClockToggle extends AnyRef
  2. class NullToggler extends ClockToggle

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. def advanceTime(increment: Long): Unit
  5. val annotationSeq: AnnotationSeq
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. val ast: Circuit
  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native() @HotSpotIntrinsicCandidate()
  9. val cycleTimeIncrement: Int
  10. def dataInColumns: String
  11. val dataStore: DataStore
  12. def disableVCD(): Unit
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. def evaluateCircuit(): Unit
  16. val expressionViewRenderer: ExpressionViewRenderer
  17. val expressionViews: Map[Symbol, ExpressionView]
  18. def fieldsHeader: String
  19. def findTopLevelClocks(): Seq[Symbol]
  20. def finish(writeCoverageReport: Boolean = false): Unit
  21. val generatedFileRoot: String
  22. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  23. def getInfoString: String
  24. def getInputPorts: Seq[String]
  25. def getLogger: Logger
    Definition Classes
    LazyLogging
  26. def getOutputPorts: Seq[String]
  27. def getPrettyString: String
  28. def getRegisterNames: Seq[String]
  29. def getStops: Seq[StopData]
  30. def getValue(name: String, offset: Int = 0): BigInt
  31. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  32. def header: String
  33. var inputsChanged: Boolean
  34. def isInputPort(name: String): Boolean
  35. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  36. def isOutputPort(name: String): Boolean
  37. def isRegister(name: String): Boolean
  38. def lastStopException: Option[StopException]

    When a stop is triggered during execution the StopException generated is not thrown and instead is placed here so it can be accessed at the end of execution

  39. def lastStopResult: Option[Int]
  40. val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
  41. def makeDownToggler(symbol: Symbol): Assigner
  42. def makeUpToggler(symbol: Symbol): Assigner
  43. def makeVCDLogger(fileName: String, showUnderscored: Boolean, memoryLogger: VcdMemoryLoggingController = new VcdMemoryLoggingController()): Unit
  44. val memoryInitializer: MemoryInitializer
  45. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  46. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  47. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  48. def randomize(additonalSeed: Long = 0L): Unit

    Randomize the circuits registers and memories

    Randomize the circuits registers and memories

    additonalSeed

    a seed to move change all the random numbers generated

  49. def referenceTargetToSymbols(referenceTarget: ReferenceTarget): Seq[Symbol]

    returns all the symbols identified by the provided referenceTarget

    returns all the symbols identified by the provided referenceTarget

    referenceTarget

    identifies a symbol or symbols

  50. def registerStop(data: StopData): Unit

    called from StopOp to register when a stop condition was active on a rising clock edge

  51. def renderComputation(symbolNames: String, outputFormat: String = "d", showValues: Boolean = true): String
  52. val scheduler: Scheduler
  53. def setIntValue(symbol: Symbol, value: Int): Int

    Update the dataStore with the supplied information.

    Update the dataStore with the supplied information. IMPORTANT: This should never be used internally.

    symbol

    symbol to set

    value

    new concrete value

  54. def setLeanMode(): Unit
  55. def setValue(name: String, value: BigInt, force: Boolean = true, registerPoke: Boolean = false, offset: Int = 0): BigInt

    Update the dataStore with the supplied information.

    Update the dataStore with the supplied information. IMPORTANT: This should never be used internally.

    name

    name of value to set

    value

    new concrete value

    force

    allows setting components other than top level inputs

    registerPoke

    changes which side of a register is poked

    returns

    the concrete value that was derived from type and value

  56. def setVerbose(isVerbose: Boolean = true): Unit

    turns on evaluator debugging.

    turns on evaluator debugging. Can make output quite verbose.

    isVerbose

    The desired verbose setting

  57. def stopped: Boolean

    Returns if a stop or assert has been triggered during the current execution

  58. val symbolTable: SymbolTable
  59. def symbols: Iterable[Symbol]
  60. val symbolsPokedSinceEvaluation: HashSet[Symbol]
  61. val symbolsToWatch: Seq[String]
  62. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  63. val timer: Timer
  64. def toString(): String
    Definition Classes
    AnyRef → Any
  65. val userRandomSeed: Long
  66. def validNames: Iterable[String]
  67. var vcdFileName: String
  68. var vcdOption: Option[VCD]
  69. var verbose: Boolean
  70. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  71. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  72. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  73. val wallTime: UTC
  74. def writeVCD(): Unit

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped