Packages

class ExecutionEngine extends LazyLogging

Linear Supertypes
LazyLogging, AnyRef, Any
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. Protected

Instance Constructors

  1. new ExecutionEngine(ast: Circuit, annotationSeq: AnnotationSeq, symbolTable: SymbolTable, dataStore: DataStore, scheduler: Scheduler, 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(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  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: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  15. def evaluateCircuit(): Unit
  16. def fieldsHeader: String
  17. def findTopLevelClocks(): Seq[Symbol]
  18. def finish(writeCoverageReport: Boolean = false): Unit
  19. val generatedFileRoot: String
  20. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  21. def getInfoString: String
  22. def getInputPorts: Seq[String]
  23. def getLogger: Logger
    Definition Classes
    LazyLogging
  24. def getOutputPorts: Seq[String]
  25. def getPrettyString: String
  26. def getRegisterNames: Seq[String]
  27. def getStops: Seq[StopData]
  28. def getValue(name: String, offset: Int = 0): BigInt
  29. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  30. def header: String
  31. var inputsChanged: Boolean
  32. def isInputPort(name: String): Boolean
  33. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  34. def isOutputPort(name: String): Boolean
  35. def isRegister(name: String): Boolean
  36. 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

  37. def lastStopResult: Option[Int]
  38. val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging
  39. def makeDownToggler(symbol: Symbol): Assigner
  40. def makeUpToggler(symbol: Symbol): Assigner
  41. def makeVCDLogger(fileName: String, showUnderscored: Boolean, memoryLogger: VcdMemoryLoggingController = new VcdMemoryLoggingController()): Unit
  42. val memoryInitializer: MemoryInitializer
  43. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  44. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  45. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  46. 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

  47. 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

  48. def registerStop(data: StopData): Unit

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

  49. val scheduler: Scheduler
  50. 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

  51. def setLeanMode(): Unit
  52. 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

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

    turns on evaluator debugging.

    turns on evaluator debugging. Can make output quite verbose.

    isVerbose

    The desired verbose setting

  54. def stopped: Boolean

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

  55. val symbolTable: SymbolTable
  56. def symbols: Iterable[Symbol]
  57. val symbolsPokedSinceEvaluation: HashSet[Symbol]
  58. val symbolsToWatch: Seq[String]
  59. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  60. val timer: Timer
  61. def toString(): String
    Definition Classes
    AnyRef → Any
  62. val userRandomSeed: Long
  63. def validNames: Iterable[String]
  64. var vcdFileName: String
  65. var vcdOption: Option[VCD]
  66. var verbose: Boolean
  67. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  68. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  69. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  70. val wallTime: UTC
  71. 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