summaryrefslogtreecommitdiff
path: root/src/main/scala/utils.scala
diff options
context:
space:
mode:
authorjackbackrack2015-07-23 20:03:04 -0700
committerjackbackrack2015-07-23 20:03:04 -0700
commit10bf9045159ee0cb996a39b1dc0453ab82efdfb9 (patch)
tree5a8cfe9c9f7e045490cb4c9da31e7cea2eb65782 /src/main/scala/utils.scala
parent416ed4dcf6268eb4e5f94eabfa53b786dcd4ebe3 (diff)
init methods for deqio, call collectelts during clone, change elsewhen emission to indent correctly
Diffstat (limited to 'src/main/scala/utils.scala')
-rw-r--r--src/main/scala/utils.scala12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/main/scala/utils.scala b/src/main/scala/utils.scala
index a86c81e8..c6f2ec01 100644
--- a/src/main/scala/utils.scala
+++ b/src/main/scala/utils.scala
@@ -310,16 +310,20 @@ object Decoupled {
class EnqIO[T <: Data](gen: T) extends DecoupledIO(gen)
{
def enq(dat: T): T = { valid := Bool(true); bits := dat; dat }
- valid := Bool(false);
- for (io <- bits.flatten)
- io := UInt(0)
+ override def init(dummy: Int = 0) = {
+ valid := Bool(false);
+ for (io <- bits.flatten)
+ io := UInt(0)
+ }
override def cloneType: this.type = { new EnqIO(gen).asInstanceOf[this.type]; }
}
class DeqIO[T <: Data](gen: T) extends DecoupledIO(gen)
{
flip()
- ready := Bool(false);
+ override def init(dummy: Int = 0) = {
+ ready := Bool(false)
+ }
def deq(b: Boolean = false): T = { ready := Bool(true); bits }
override def cloneType: this.type = { new DeqIO(gen).asInstanceOf[this.type]; }
}