aboutsummaryrefslogtreecommitdiff
path: root/test/passes/jacktest/Stack.fir
diff options
context:
space:
mode:
authorazidar2016-01-07 17:15:31 -0800
committerazidar2016-01-16 14:28:18 -0800
commit4569194392122ae4715549b2f0b9fffff051b278 (patch)
treeecd079cefa6fb69d1f8c75bc0e75e38599bc0da4 /test/passes/jacktest/Stack.fir
parent2d583abda146dad8e0260928dcb19ad7136216b6 (diff)
Fixed a bunch of tests, and minor bugs
Diffstat (limited to 'test/passes/jacktest/Stack.fir')
-rw-r--r--test/passes/jacktest/Stack.fir14
1 files changed, 7 insertions, 7 deletions
diff --git a/test/passes/jacktest/Stack.fir b/test/passes/jacktest/Stack.fir
index ed718331..9b35c3f4 100644
--- a/test/passes/jacktest/Stack.fir
+++ b/test/passes/jacktest/Stack.fir
@@ -1,4 +1,6 @@
; RUN: firrtl -i %s -o %s.v -X verilog -p c 2>&1 | tee %s.out | FileCheck %s
+;CHECK: Finished Low Form Check
+;CHECK-NOT: stack_mem.T_32.mask <= UInt("h0")
;CHECK: Done!
circuit Stack :
module Stack :
@@ -10,16 +12,14 @@ circuit Stack :
output dataOut : UInt<32>
input dataIn : UInt<32>
- cmem stack_mem : UInt<32>[16],clk
- reg sp : UInt<5>,clk,reset
- onreset sp <= UInt<5>(0)
- reg out : UInt<32>,clk,reset
- onreset out <= UInt<32>(0)
+ cmem stack_mem : UInt<32>[16]
+ reg sp : UInt<5>,clk,reset,UInt<5>(0)
+ reg out : UInt<32>,clk,reset,UInt<32>(0)
when en :
node T_30 = lt(sp, UInt<5>(16))
node T_31 = and(push, T_30)
when T_31 :
- infer accessor T_32 = stack_mem[sp]
+ write mport T_32 = stack_mem[sp],clk
T_32 <= dataIn
node T_33 = addw(sp, UInt<1>(1))
sp <= T_33
@@ -32,6 +32,6 @@ circuit Stack :
node T_37 = gt(sp, UInt<1>(0))
when T_37 :
node T_38 = subw(sp, UInt<1>(1))
- infer accessor T_39 = stack_mem[T_38]
+ read mport T_39 = stack_mem[T_38],clk
out <= T_39
dataOut <= out