Instance Constructors
-
new
Mem(gen: () ⇒ T, n: Int, seqRead: Boolean)
Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
-
final
def
##(): Int
-
def
<>(src: Node): Unit
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
def
^^(src: Node): Unit
-
def
addConsumers(): Unit
-
def
apply(addr: UInt): T
-
final
def
asInstanceOf[T0]: T0
-
def
assign(src: Node): Unit
-
def
bitSet(off: UInt, dat: UInt): UInt
-
def
clearlyEquals(x: Node): Boolean
-
var
clock: Clock
-
def
clone(): Mem[T]
-
var
component: Module
-
def
componentOf: Module
-
def
computePorts: ArrayBuffer[MemSeqRead]
-
val
consumers: ArrayBuffer[Node]
-
val
data: Node
-
var
depth: Int
-
def
doRead(addr: UInt): T
-
def
doWrite(addr: UInt, condIn: Bool, wdata: Node, wmaskIn: UInt): Node
-
var
driveRand: Boolean
-
def
emitIndex(): Int
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
extract(b: Bundle): List[Node]
-
def
extract(widths: Array[Int]): List[UInt]
-
def
finalize(): Unit
-
var
flattened: Boolean
-
def
forceMatchingWidths: Unit
-
var
genError: Boolean
-
final
def
getClass(): Class[_]
-
-
def
getNode(): Node
-
def
getWidth(): Int
-
def
hashCode(): Int
-
var
index: Int
-
def
infer: Boolean
-
var
inferCount: Int
-
var
inferWidth: (Node) ⇒ Int
-
def
init(n: String, w: Int, ins: Node*): Node
-
def
init(n: String, width: (Node) ⇒ Int, ins: Node*): Node
-
def
initOf(n: String, width: (Node) ⇒ Int, ins: List[Node]): Node
-
val
inputs: ArrayBuffer[Node]
-
def
isByValue: Boolean
-
var
isClkInput: Boolean
-
var
isFixedWidth: Boolean
-
def
isInObject: Boolean
-
def
isInVCD: Boolean
-
def
isInline: Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
def
isIo: Boolean
-
def
isIo_=(isIo: Boolean): Unit
-
def
isLit: Boolean
-
def
isMemOutput: Boolean
-
var
isPrintArg: Boolean
-
def
isRamWriteInput(i: Node): Boolean
-
def
isReg: Boolean
-
var
isScanArg: Boolean
-
var
isSigned: Boolean
-
var
isTypeNode: Boolean
-
def
isUsedByRam: Boolean
-
var
isWidthWalked: Boolean
-
var
line: StackTraceElement
-
-
def
litValue(default: BigInt = BigInt(-1)): BigInt
-
def
matchWidth(w: Int): Node
-
def
maxNum: BigInt
-
def
maybeFlatten: Seq[Node]
-
def
minNum: BigInt
-
val
n: Int
-
var
name: String
-
-
def
nameIt(path: String): Unit
-
var
named: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
ports: ArrayBuffer[_ <: MemAccess]
-
def
printTree(writer: PrintStream, depth: Int = 4, indent: String = ""): Unit
-
var
prune: Boolean
-
def
read(addr: UInt): T
-
def
readAccesses: ArrayBuffer[_ <: MemAccess]
-
val
reads: ArrayBuffer[MemRead]
-
val
readwrites: ArrayBuffer[MemReadWrite]
-
def
removeTypeNodes(): Unit
-
var
sccIndex: Int
-
var
sccLowlink: Int
-
val
seqRead: Boolean
-
val
seqreads: ArrayBuffer[MemSeqRead]
-
def
setIsClkInput: Unit
-
def
setIsSigned: Unit
-
def
setName(n: String): Unit
-
def
signed: Mem.this.type
-
var
stack: Array[StackTraceElement]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
def
traceNode(c: Module, stack: Stack[() ⇒ Any]): Any
-
def
traceableNodes: Array[Node]
-
def
value: BigInt
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
var
walked: Boolean
-
def
width: Int
-
var
width_: Int
-
def
width_=(w: Int): Unit
-
def
write(addr: UInt, data: T, wmask: UInt): Node
-
def
write(addr: UInt, data: T): Node
-
def
writeAccesses: ArrayBuffer[MemWrite]
-
val
writes: ArrayBuffer[MemWrite]
Inherited from AnyRef
Inherited from Any