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()
  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 finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. def finish(): Unit
  21. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  22. def getInfoString: String
  23. def getInputPorts: Seq[String]
  24. def getOutputPorts: Seq[String]
  25. def getPrettyString: String
  26. def getRegisterNames: Seq[String]
  27. def getValue(name: String, offset: Int = 0): BigInt
  28. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  29. def header: String
  30. var inputsChanged: Boolean
  31. def isInputPort(name: String): Boolean
  32. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  33. def isOutputPort(name: String): Boolean
  34. def isRegister(name: String): Boolean
  35. def lastStopResult: Option[Int]

    returns that value specified by a StopOp when its condition is satisfied.

    returns that value specified by a StopOp when its condition is satisfied. Only defined when circuit is currently stopped.

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

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

  46. def renderComputation(symbolNames: String, outputFormat: String = "d", showValues: Boolean = true): String
  47. val scheduler: Scheduler
  48. 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

  49. def setLeanMode(): Unit
  50. 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

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

    turns on evaluator debugging.

    turns on evaluator debugging. Can make output quite verbose.

    isVerbose

    The desired verbose setting

  52. def stopped: Boolean

    Is the circuit currently stopped.

    Is the circuit currently stopped. StopOp throws a Stop

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

Inherited from LazyLogging

Inherited from AnyRef

Inherited from Any

Ungrouped