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. val _id: Int

  11. def addConsumers(): Unit

  12. final def asInstanceOf[T0]: T0

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

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

  15. def canCSE: Boolean

  16. lazy val chiselName: String

  17. var clock: Clock

  18. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  19. var cntrIdx: Int

  20. var component: Module

  21. def componentOf: Module

  22. val consumers: ArrayBuffer[Node]

  23. var counter: Bits

  24. def dblLitValue: Double

  25. var depth: Int

  26. var driveRand: Boolean

  27. lazy val 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 forceMatchingWidths: Unit

  37. var genError: Boolean

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

    Definition Classes
    AnyRef → Any
  39. def getLit: Literal

  40. def getNode(): Node

  41. def getWidth(): Int

  42. def hashCode(): Int

    Definition Classes
    Node → AnyRef → Any
  43. def hashCodeForCSE: 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: Iterable[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. val 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. var pName: String

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

  83. var prune: Boolean

  84. def removeTypeNodes(): Unit

  85. var sccIndex: Int

  86. var sccLowlink: Int

  87. def setName(n: String): Unit

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

  89. var shadow: Bits

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

    Definition Classes
    AnyRef
  91. def toString(): String

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

  93. def traceableNodes: Array[Node]

  94. final def wait(): Unit

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

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

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

  98. def width: Int

  99. var width_: Int

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

    Sets the width of a Node.

Inherited from nameable

Inherited from AnyRef

Inherited from Any

Ungrouped