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 cntrIdx: Int

  19. var component: Module

  20. def componentOf: Module

  21. val consumers: ArrayBuffer[Node]

  22. var counter: Bits

  23. def dblLitValue: Double

  24. def dblValue: Double

  25. var depth: Int

  26. var driveRand: Boolean

  27. def emitIndex(): Int

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

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

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

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

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

  33. def finalize(): Unit

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

  35. def floLitValue: Float

  36. def floValue: Float

  37. def forceMatchingWidths: Unit

  38. var genError: Boolean

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

    Definition Classes
    AnyRef → Any
  40. def getLit: Literal

  41. def getNode(): Node

  42. def getWidth(): Int

  43. val hashCode: Int

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

  45. var index: Int

  46. def infer: Boolean

  47. var inferCount: Int

  48. var inferWidth: (Node) ⇒ Int

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

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

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

  52. val inputs: ArrayBuffer[Node]

  53. def isByValue: Boolean

  54. var isClkInput: Boolean

  55. var isFixedWidth: Boolean

  56. def isInObject: Boolean

  57. def isInVCD: Boolean

  58. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  59. def isIo: Boolean

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

  61. def isLit: Boolean

  62. var isPrintArg: Boolean

  63. def isRamWriteInput(i: Node): Boolean

  64. def isReg: Boolean

  65. var isScanArg: Boolean

  66. var isTypeNode: Boolean

  67. def isUsedByRam: Boolean

  68. var isWidthWalked: Boolean

  69. var line: StackTraceElement

  70. def litOf: Literal

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

  72. def matchWidth(w: Int): Node

  73. def maxNum: BigInt

  74. def maybeFlatten: Seq[Node]

  75. def minNum: BigInt

  76. var name: String

    Definition Classes
    nameable
  77. var nameHolder: nameable

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

  79. 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
  80. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  83. var pName: String

    Definition Classes
    nameable
  84. 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.

  85. var prune: Boolean

  86. def removeTypeNodes(): Unit

  87. var sccIndex: Int

  88. var sccLowlink: Int

  89. def setIsClkInput: Unit

  90. def setName(n: String): Unit

  91. def setPseudoName(path: String, isNamingIo: Boolean): Unit

  92. var shadow: Bits

  93. var stack: Array[StackTraceElement]

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

    Definition Classes
    AnyRef
  95. def toString(): String

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

  97. def traceableNodes: Array[Node]

  98. def value: BigInt

  99. final def wait(): Unit

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

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

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

  103. def width: Int

  104. var width_: Int

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

    Sets the width of a Node.

Inherited from nameable

Inherited from AnyRef

Inherited from Any

Ungrouped