diff options
| author | Donggyu | 2016-09-08 22:02:34 -0700 |
|---|---|---|
| committer | GitHub | 2016-09-08 22:02:33 -0700 |
| commit | 2010bc4fc7ae1b2f263505ab069dcf1b7c0f56af (patch) | |
| tree | 3e849452a97548174cfc42a20c254ff949a7d1fc /src/test | |
| parent | 765b880d4a56875c1ed07f4a0e8904c74a92dc0b (diff) | |
| parent | 5878c08b46b2520760800db73e0ef4b21f173f46 (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.scala | 100 |
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 |
