summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel/Core.scala
diff options
context:
space:
mode:
authorAndrew Waterman2015-09-18 13:29:16 -0700
committerAndrew Waterman2015-09-18 13:29:16 -0700
commitf71b738e657ad783fa776a27b864eb93d55faa53 (patch)
tree8efe409b3a414acf4cbbe70fecd6f50f6f60435f /src/main/scala/Chisel/Core.scala
parent3d7a3b9da122df6f04a1c3ef10ec7de7eaa5e8a7 (diff)
Use FIRRTL idiom for SeqMem read-enables
Emit read-enables as mux(ren, addr, poison).
Diffstat (limited to 'src/main/scala/Chisel/Core.scala')
-rw-r--r--src/main/scala/Chisel/Core.scala3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala
index 5565e87e..74f07756 100644
--- a/src/main/scala/Chisel/Core.scala
+++ b/src/main/scala/Chisel/Core.scala
@@ -168,7 +168,8 @@ object SeqMem {
}
sealed class SeqMem[T <: Data](t: T, n: Int) extends MemBase[T](t, n) {
- def read(addr: UInt, enable: Bool): T = read(addr) // TODO read enable
+ def read(addr: UInt, enable: Bool): T =
+ read(Mux(enable, addr, Poison(addr)))
}
object Vec {