summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHenry Cook2015-10-01 15:47:18 -0700
committerHenry Cook2015-10-01 15:47:18 -0700
commitb646629ae4a28d0f474f531b359d815348ee8c2f (patch)
tree1901f6bbad8dff7d9f9382c5a73145a58d58be1d
parent408dce25ebb3b3c0a1e046bc1e73757a656febf1 (diff)
parent44e24c6875149cf2e5c6042132ad396c2872ef84 (diff)
Merge pull request #14 from ucb-bar/mem-arg-order
Flip Mem/SeqMem argument order; deprecate old ordering
-rw-r--r--src/main/scala/Chisel/Core.scala10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/scala/Chisel/Core.scala b/src/main/scala/Chisel/Core.scala
index 1540513f..ad938085 100644
--- a/src/main/scala/Chisel/Core.scala
+++ b/src/main/scala/Chisel/Core.scala
@@ -133,7 +133,10 @@ object Reg {
}
object Mem {
- def apply[T <: Data](t: T, size: Int): Mem[T] = {
+ @deprecated("Chisel3 Mem argument order should be size, t - this will be removed by Chisel3 official release", "now")
+ def apply[T <: Data](t: T, size: Int): Mem[T] = apply(size, t)
+
+ def apply[T <: Data](size: Int, t: T): Mem[T] = {
val mt = t.cloneType
val mem = new Mem(mt, size)
pushCommand(DefMemory(mem, mt, size, Node(mt._parent.get.clock))) // TODO multi-clock
@@ -158,7 +161,10 @@ sealed abstract class MemBase[T <: Data](t: T, val length: Int) extends HasId wi
sealed class Mem[T <: Data](t: T, length: Int) extends MemBase(t, length)
object SeqMem {
- def apply[T <: Data](t: T, size: Int): SeqMem[T] = {
+ @deprecated("Chisel3 SeqMem argument order should be size, t - this will be removed by Chisel3 official release", "now")
+ def apply[T <: Data](t: T, size: Int): SeqMem[T] = apply(size, t)
+
+ def apply[T <: Data](size: Int, t: T): SeqMem[T] = {
val mt = t.cloneType
val mem = new SeqMem(mt, size)
pushCommand(DefSeqMemory(mem, mt, size, Node(mt._parent.get.clock))) // TODO multi-clock