fifo_test_adv works
This commit is contained in:
58
test/unit_tests/arbiter_handshake_simple/run/prsim.out
Normal file
58
test/unit_tests/arbiter_handshake_simple/run/prsim.out
Normal file
@ -0,0 +1,58 @@
|
||||
t.in1.r t.in2.r t.out.r t.a.arbiter._y1 t.a.arbiter._y2 t.out.a t.in1.a t.a._y1_arb t.a._y2_arb t.in2.a t.a.or_cell._y t.a.ack_cell1._y t.a.ack_cell2._y
|
||||
[0] code starts
|
||||
0 t.in1.r : 0
|
||||
0 t.out.a : 0
|
||||
0 t.in2.r : 0
|
||||
1 t.a.arbiter._y1 : 1 [by t.in1.r:=0]
|
||||
7092 t.a.arbiter._y2 : 1 [by t.in2.r:=0]
|
||||
7094 t.a._y2_arb : 0 [by t.a.arbiter._y2:=1]
|
||||
10468 t.a._y1_arb : 0 [by t.a.arbiter._y1:=1]
|
||||
10582 t.a.or_cell._y : 1 [by t.a._y1_arb:=0]
|
||||
11605 t.a.ack_cell1._y : 1 [by t.a._y1_arb:=0]
|
||||
11847 t.a.ack_cell2._y : 1 [by t.a._y2_arb:=0]
|
||||
11886 t.in2.a : 0 [by t.a.ack_cell2._y:=1]
|
||||
13331 t.in1.a : 0 [by t.a.ack_cell1._y:=1]
|
||||
75948 t.out.r : 0 [by t.a.or_cell._y:=1]
|
||||
|
||||
[1] reset done
|
||||
----------------------------------------------------------------------------------------------------
|
||||
75948 t.in1.r : 1
|
||||
75963 t.a.arbiter._y1 : 0 [by t.in1.r:=1]
|
||||
76454 t.a._y1_arb : 1 [by t.a.arbiter._y1:=0]
|
||||
76467 t.a.or_cell._y : 0 [by t.a._y1_arb:=1]
|
||||
76507 t.out.r : 1 [by t.a.or_cell._y:=0]
|
||||
76507 t.out.a : 1
|
||||
76922 t.a.ack_cell1._y : 0 [by t.out.a:=1]
|
||||
76942 t.in1.a : 1 [by t.a.ack_cell1._y:=0]
|
||||
[2] test in1 done
|
||||
----------------------------------------------------------------------------------------------------
|
||||
76942 t.in1.r : 0
|
||||
83003 t.a.arbiter._y1 : 1 [by t.in1.r:=0]
|
||||
83050 t.a._y1_arb : 0 [by t.a.arbiter._y1:=1]
|
||||
83066 t.a.or_cell._y : 1 [by t.a._y1_arb:=0]
|
||||
127164 t.out.r : 0 [by t.a.or_cell._y:=1]
|
||||
127164 t.out.a : 0
|
||||
140888 t.a.ack_cell1._y : 1 [by t.out.a:=0]
|
||||
140892 t.in1.a : 0 [by t.a.ack_cell1._y:=1]
|
||||
[3] reset done
|
||||
----------------------------------------------------------------------------------------------------
|
||||
140892 t.in2.r : 1
|
||||
150021 t.a.arbiter._y2 : 0 [by t.in2.r:=1]
|
||||
150036 t.a._y2_arb : 1 [by t.a.arbiter._y2:=0]
|
||||
193284 t.a.or_cell._y : 0 [by t.a._y2_arb:=1]
|
||||
230215 t.out.r : 1 [by t.a.or_cell._y:=0]
|
||||
230215 t.out.a : 1
|
||||
230270 t.a.ack_cell2._y : 0 [by t.out.a:=1]
|
||||
281923 t.in2.a : 1 [by t.a.ack_cell2._y:=0]
|
||||
[4] test in2 done
|
||||
----------------------------------------------------------------------------------------------------
|
||||
281923 t.in2.r : 0
|
||||
311703 t.a.arbiter._y2 : 1 [by t.in2.r:=0]
|
||||
325552 t.a._y2_arb : 0 [by t.a.arbiter._y2:=1]
|
||||
350364 t.a.or_cell._y : 1 [by t.a._y2_arb:=0]
|
||||
364707 t.out.r : 0 [by t.a.or_cell._y:=1]
|
||||
364707 t.out.a : 0
|
||||
365129 t.a.ack_cell2._y : 1 [by t.out.a:=0]
|
||||
413843 t.in2.a : 0 [by t.a.ack_cell2._y:=1]
|
||||
[5] reset done
|
||||
----------------------------------------------------------------------------------------------------
|
70
test/unit_tests/arbiter_handshake_simple/run/test.prs
Normal file
70
test/unit_tests/arbiter_handshake_simple/run/test.prs
Normal file
@ -0,0 +1,70 @@
|
||||
= "GND" "GND"
|
||||
= "Vdd" "Vdd"
|
||||
= "Reset" "Reset"
|
||||
= "t.a.in1.d.d[0]" "t.a.in1.r"
|
||||
= "t.a.in1.a" "t.a.arbiter.d"
|
||||
= "t.a.in1.a" "t.a.ack_cell1.y"
|
||||
= "t.a.in1.d.d[0]" "t.a.arbiter.a"
|
||||
= "t.a.in1.d.d[0]" "t.a.in1.r"
|
||||
~"t.a.ack_cell1.c1"&~"t.a.ack_cell1.c2"->"t.a.ack_cell1._y"+
|
||||
"t.a.ack_cell1.c1"&"t.a.ack_cell1.c2"->"t.a.ack_cell1._y"-
|
||||
"t.a.ack_cell1._y"->"t.a.ack_cell1.y"-
|
||||
~("t.a.ack_cell1._y")->"t.a.ack_cell1.y"+
|
||||
= "t.a.in2.d.d[0]" "t.a.in2.r"
|
||||
= "t.a.in2.a" "t.a.arbiter.c"
|
||||
= "t.a.in2.a" "t.a.ack_cell2.y"
|
||||
= "t.a.in2.d.d[0]" "t.a.arbiter.b"
|
||||
= "t.a.in2.d.d[0]" "t.a.in2.r"
|
||||
= "t.a.supply.vdd" "t.a.arbiter.vdd"
|
||||
= "t.a.supply.vdd" "t.a.or_cell.vdd"
|
||||
= "t.a.supply.vdd" "t.a.ack_cell2.vdd"
|
||||
= "t.a.supply.vdd" "t.a.ack_cell1.vdd"
|
||||
= "t.a.supply.vss" "t.a.arbiter.vss"
|
||||
= "t.a.supply.vss" "t.a.or_cell.vss"
|
||||
= "t.a.supply.vss" "t.a.ack_cell2.vss"
|
||||
= "t.a.supply.vss" "t.a.ack_cell1.vss"
|
||||
"t.a.arbiter.a"&"t.a.arbiter._y2"->"t.a.arbiter._y1"-
|
||||
~"t.a.arbiter.a"|~"t.a.arbiter._y2"->"t.a.arbiter._y1"+
|
||||
"t.a.arbiter.b"&"t.a.arbiter._y1"->"t.a.arbiter._y2"-
|
||||
~"t.a.arbiter.b"|~"t.a.arbiter._y1"->"t.a.arbiter._y2"+
|
||||
"t.a.arbiter._y1"|"t.a.arbiter.c"->"t.a.arbiter.y1"-
|
||||
~("t.a.arbiter._y1"|"t.a.arbiter.c")->"t.a.arbiter.y1"+
|
||||
"t.a.arbiter._y2"|"t.a.arbiter.d"->"t.a.arbiter.y2"-
|
||||
~("t.a.arbiter._y2"|"t.a.arbiter.d")->"t.a.arbiter.y2"+
|
||||
mk_excllo("t.a.arbiter._y1","t.a.arbiter._y2")
|
||||
= "t.a._y1_arb" "t.a.arbiter.y1"
|
||||
= "t.a._y1_arb" "t.a.or_cell.a"
|
||||
= "t.a._y1_arb" "t.a.ack_cell1.c2"
|
||||
~"t.a.ack_cell2.c1"&~"t.a.ack_cell2.c2"->"t.a.ack_cell2._y"+
|
||||
"t.a.ack_cell2.c1"&"t.a.ack_cell2.c2"->"t.a.ack_cell2._y"-
|
||||
"t.a.ack_cell2._y"->"t.a.ack_cell2.y"-
|
||||
~("t.a.ack_cell2._y")->"t.a.ack_cell2.y"+
|
||||
"t.a.or_cell.a"|"t.a.or_cell.b"->"t.a.or_cell._y"-
|
||||
~("t.a.or_cell.a"|"t.a.or_cell.b")->"t.a.or_cell._y"+
|
||||
"t.a.or_cell._y"->"t.a.or_cell.y"-
|
||||
~("t.a.or_cell._y")->"t.a.or_cell.y"+
|
||||
= "t.a.out.d.d[0]" "t.a.out.r"
|
||||
= "t.a.out.a" "t.a.ack_cell2.c1"
|
||||
= "t.a.out.a" "t.a.ack_cell1.c1"
|
||||
= "t.a.out.d.d[0]" "t.a.or_cell.y"
|
||||
= "t.a.out.d.d[0]" "t.a.out.r"
|
||||
= "t.a._y2_arb" "t.a.arbiter.y2"
|
||||
= "t.a._y2_arb" "t.a.or_cell.b"
|
||||
= "t.a._y2_arb" "t.a.ack_cell2.c2"
|
||||
= "Vdd" "t.a.supply.vdd"
|
||||
= "GND" "t.a.supply.vss"
|
||||
= "t.in1.d.d[0]" "t.in1.r"
|
||||
= "t.in1.r" "t.a.in1.r"
|
||||
= "t.in1.a" "t.a.in1.a"
|
||||
= "t.in1.d.d[0]" "t.a.in1.d.d[0]"
|
||||
= "t.in1.d.d[0]" "t.in1.r"
|
||||
= "t.out.d.d[0]" "t.out.r"
|
||||
= "t.out.r" "t.a.out.r"
|
||||
= "t.out.a" "t.a.out.a"
|
||||
= "t.out.d.d[0]" "t.a.out.d.d[0]"
|
||||
= "t.out.d.d[0]" "t.out.r"
|
||||
= "t.in2.d.d[0]" "t.in2.r"
|
||||
= "t.in2.r" "t.a.in2.r"
|
||||
= "t.in2.a" "t.a.in2.a"
|
||||
= "t.in2.d.d[0]" "t.a.in2.d.d[0]"
|
||||
= "t.in2.d.d[0]" "t.in2.r"
|
Reference in New Issue
Block a user