Chisel

Node

abstract class Node extends nameable

*Node* defines the root class of the class hierarchy for a [Composite Pattern](http://en.wikipedia.org/wiki/Composite_pattern).

A digital logic graph is encoded as adjacency graph where instances of *Node* describe vertices and *inputs*, *consumers* member fields are used to traverse the directed graph respectively backward (from output to input) and forward (from input to output).

Linear Supertypes
nameable, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Node
  2. nameable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Node()

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. def ##(b: Node): Node

  4. final def ##(): Int

    Definition Classes
    AnyRef → Any
  5. def <>(src: Node): Unit

  6. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  7. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  8. var CppVertex: CppVertex

  9. def ^^(src: Node): Unit

  10. def addConsumers(): Unit

  11. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  12. def assign(src: Node): Unit

  13. def bitSet(off: UInt, dat: UInt): UInt

  14. def canCSE: Boolean

  15. lazy val chiselName: String

  16. var clock: Clock

  17. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. var component: Module

  19. def componentOf: Module

  20. val consumers: ArrayBuffer[Node]

  21. def dblLitValue: Double

  22. def dblValue: Double

  23. var depth: Int

  24. var driveRand: Boolean

  25. def emitIndex(): Int

  26. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  27. def equals(that: Any): Boolean

    Definition Classes
    Node → AnyRef → Any
  28. def equalsForCSE(x: Node): Boolean

  29. def extract(b: Bundle): List[Node]

  30. def extract(widths: Array[Int]): List[UInt]

  31. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  32. var flattened: Boolean

  33. def floLitValue: Float

  34. def floValue: Float

  35. def forceMatchingWidths: Unit

  36. var genError: Boolean

  37. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  38. def getLit: Literal

  39. def getNode(): Node

  40. def getWidth(): Int

  41. val hashCode: Int

    Definition Classes
    Node → AnyRef → Any
  42. def hashCodeForCSE: Int

  43. var index: Int

  44. def infer: Boolean

  45. var inferCount: Int

  46. var inferWidth: (Node) ⇒ Int

  47. def init(n: String, w: Int, ins: Node*): Node

  48. def init(n: String, width: (Node) ⇒ Int, ins: Node*): Node

  49. def initOf(n: String, width: (Node) ⇒ Int, ins: List[Node]): Node

  50. val inputs: ArrayBuffer[Node]

  51. def isByValue: Boolean

  52. var isClkInput: Boolean

  53. var isFixedWidth: Boolean

  54. def isInObject: Boolean

  55. def isInVCD: Boolean

  56. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  57. def isIo: Boolean

  58. def isIo_=(isIo: Boolean): Unit

  59. def isLit: Boolean

  60. var isPrintArg: Boolean

  61. def isRamWriteInput(i: Node): Boolean

  62. def isReg: Boolean

  63. var isScanArg: Boolean

  64. var isTypeNode: Boolean

  65. def isUsedByRam: Boolean

  66. var isWidthWalked: Boolean

  67. var line: StackTraceElement

  68. def litOf: Literal

  69. def litValue(default: BigInt = BigInt(-1)): BigInt

  70. def matchWidth(w: Int): Node

  71. def maxNum: BigInt

  72. def maybeFlatten: Seq[Node]

  73. def minNum: BigInt

  74. var name: String

    Definition Classes
    nameable
  75. var nameHolder: nameable

  76. def nameIt(path: String, isNamingIo: Boolean): Unit

  77. var named: Boolean

    _named_ is used to indicates name was set explicitely and should not be overriden by a _nameIt_ generator.

    _named_ is used to indicates name was set explicitely and should not be overriden by a _nameIt_ generator.

    Definition Classes
    nameable
  78. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  79. final def notify(): Unit

    Definition Classes
    AnyRef
  80. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  81. def printTree(writer: PrintStream, depth: Int = 4, indent: String = ""): Unit

    Prints all members of a node and recursively its inputs up to a certain depth level.

    Prints all members of a node and recursively its inputs up to a certain depth level. This method is purely used for debugging.

  82. var prune: Boolean

  83. def removeTypeNodes(): Unit

  84. var sccIndex: Int

  85. var sccLowlink: Int

  86. def setIsClkInput: Unit

  87. def setName(n: String): Unit

  88. var stack: Array[StackTraceElement]

  89. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  90. def toString(): String

    Definition Classes
    AnyRef → Any
  91. def traceNode(c: Module, stack: Stack[() ⇒ Any]): Any

  92. def traceableNodes: Array[Node]

  93. def value: BigInt

  94. var varName: String

    Definition Classes
    nameable
  95. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  96. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  97. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  98. var walked: Boolean

  99. def width: Int

  100. var width_: Int

  101. def width_=(w: Int): Unit

    Sets the width of a Node.

Inherited from nameable

Inherited from AnyRef

Inherited from Any

Ungrouped