aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorDonggyu2016-09-08 22:02:34 -0700
committerGitHub2016-09-08 22:02:33 -0700
commit2010bc4fc7ae1b2f263505ab069dcf1b7c0f56af (patch)
tree3e849452a97548174cfc42a20c254ff949a7d1fc /src/test
parent765b880d4a56875c1ed07f4a0e8904c74a92dc0b (diff)
parent5878c08b46b2520760800db73e0ef4b21f173f46 (diff)
Merge pull request #288 from ucb-bar/revert-to-keyset-fix
Revert to keyset
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/firrtlTests/ReplSeqMemTests.scala100
1 files changed, 0 insertions, 100 deletions
diff --git a/src/test/scala/firrtlTests/ReplSeqMemTests.scala b/src/test/scala/firrtlTests/ReplSeqMemTests.scala
index 118e547c..252ec58f 100644
--- a/src/test/scala/firrtlTests/ReplSeqMemTests.scala
+++ b/src/test/scala/firrtlTests/ReplSeqMemTests.scala
@@ -64,106 +64,6 @@ circuit Top :
tests.foreach{ case(hurdle, origin) => checkConnectOrigin(hurdle, origin) }
}
-
- "ReplSeqMem" should "generate blackbox wrappers (no wmask, r, w ports)" in {
- val input = """
-circuit sram6t :
- module sram6t :
- input clk : Clock
- input reset : UInt<1>
- output io : {flip en : UInt<1>, flip wen : UInt<1>, flip waddr : UInt<8>, flip wdata : UInt<32>, flip raddr : UInt<8>, rdata : UInt<32>}
-
- io is invalid
- smem mem : UInt<32>[128]
- node T_0 = eq(io.wen, UInt<1>("h00"))
- node T_1 = and(io.en, T_0)
- wire T_2 : UInt
- T_2 is invalid
- when T_1 :
- T_2 <= io.raddr
- read mport T_3 = mem[T_2], clk
- io.rdata <= T_3
- node T_4 = and(io.en, io.wen)
- when T_4 :
- write mport T_5 = mem[io.waddr], clk
- T_5 <= io.wdata
-""".stripMargin
-
- val check = """
-circuit sram6t :
- module sram6t :
- input clk : Clock
- input reset : UInt<1>
- input io_en : UInt<1>
- input io_wen : UInt<1>
- input io_waddr : UInt<8>
- input io_wdata : UInt<32>
- input io_raddr : UInt<8>
- output io_rdata : UInt<32>
-
- inst mem of mem
- node T_0 = eq(io_wen, UInt<1>("h0"))
- node T_1 = and(io_en, T_0)
- wire T_2 : UInt<8>
- node GEN_0 = validif(T_1, io_raddr)
- node T_4 = and(io_en, io_wen)
- node GEN_4 = validif(T_4, io_wdata)
- node GEN_2 = validif(T_4, io_waddr)
- node GEN_5 = validif(T_4, clk)
- io_rdata <= mem.R0_data
- mem.R0_addr <= bits(T_2, 6, 0)
- mem.R0_clk <= clk
- mem.R0_en <= T_1
- mem.W0_addr <= bits(GEN_2, 6, 0)
- mem.W0_clk <= GEN_5
- mem.W0_en <= T_4
- mem.W0_data <= GEN_4
- T_2 <= GEN_0
-
- extmodule mem_ext :
- input R0_addr : UInt<7>
- input R0_en : UInt<1>
- input R0_clk : Clock
- output R0_data : UInt<32>
- input W0_addr : UInt<7>
- input W0_en : UInt<1>
- input W0_clk : Clock
- input W0_data : UInt<32>
-
-
- module mem :
- input R0_addr : UInt<7>
- input R0_en : UInt<1>
- input R0_clk : Clock
- output R0_data : UInt<32>
- input W0_addr : UInt<7>
- input W0_en : UInt<1>
- input W0_clk : Clock
- input W0_data : UInt<32>
-
- inst mem_ext of mem_ext
- mem_ext.R0_addr <= R0_addr
- mem_ext.R0_en <= R0_en
- mem_ext.R0_clk <= R0_clk
- R0_data <= mem_ext.R0_data
- mem_ext.W0_addr <= W0_addr
- mem_ext.W0_en <= W0_en
- mem_ext.W0_clk <= W0_clk
- mem_ext.W0_data <= W0_data
-""".stripMargin
-
- val checkConf = """name mem_ext depth 128 width 32 ports write,read """
-
- def read(file: String) = scala.io.Source.fromFile(file).getLines.mkString("\n")
-
- val confLoc = "ReplSeqMemTests.confTEMP"
- val aMap = AnnotationMap(Seq(ReplSeqMemAnnotation("-c:sram6t:-o:"+confLoc, TransID(-2))))
- val writer = new java.io.StringWriter
- execute(writer, aMap, input, check)
- val confOut = read(confLoc)
- require(confOut==checkConf, "Conf file incorrect!")
- (new java.io.File(confLoc)).delete()
- }
}
// TODO: make more checks