Packages

class ExecutionEngine extends AnyRef

Source
ExecutionEngine.scala
Linear Supertypes
AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExecutionEngine
  2. AnyRef
  3. 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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  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[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  20. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  21. def getInfoString: String
  22. def getInputPorts: Seq[String]
  23. def getOutputPorts: Seq[String]
  24. def getPrettyString: String
  25. def getRegisterNames: Seq[String]
  26. def getValue(name: String, offset: Int = 0): BigInt
  27. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  28. def header: String
  29. var inputsChanged: Boolean
  30. def isInputPort(name: String): Boolean
  31. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  32. def isOutputPort(name: String): Boolean
  33. def isRegister(name: String): Boolean
  34. 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.

  35. def makeDownToggler(symbol: Symbol): Assigner
  36. def makeUpToggler(symbol: Symbol): Assigner
  37. def makeVCDLogger(fileName: String, showUnderscored: Boolean): Unit
  38. val memoryInitializer: MemoryInitializer
  39. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  40. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  41. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  42. def renderComputation(symbolNames: String, outputFormat: String = "d", showValues: Boolean = true): String
  43. val scheduler: Scheduler
  44. 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

  45. def setLeanMode(): Unit
  46. 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

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

    turns on evaluator debugging.

    turns on evaluator debugging. Can make output quite verbose.

    isVerbose

    The desired verbose setting

  48. def stopped: Boolean

    Is the circuit currently stopped.

    Is the circuit currently stopped. StopOp throws a Stop

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

Inherited from AnyRef

Inherited from Any

Ungrouped