+#skip
// output ///////////////////////////////////////////////////////////////////
#expect 14
#expect 13
+#skip
#ship alu3 : Alu3
#ship lut3 : Lut3
#ship bitfifo : BitFifo
// r: 111000100110111000000
bitfifo.in:
- literal 10000;
deliver; // deliver a junk word
+ literal 10000;
load repeat counter with 37; deliver; // deliver it 37 times (once per bit)
literal 0;
load repeat counter with 38; deliver; // deliver it 37 times
+#skip
#expect 3
#expect 3
#expect 3
+#skip
#expect 7
#expect 7
#expect 7
#expect 5
#expect 0
#expect 5
+#expect 0
+#expect 5
+
#ship debug : Debug
#ship memory : Memory
take loop counter;
literal 5;
sendto debug.in;
+ load loop counter with 0;
unclog;
fifo.out:
literal 7;
sendto fifo.in;
- load repeat counter with 2; take, sendto debug.in;
+ load repeat counter with 2;
+ take, sendto debug.in;
fifo.in:
+ clog;
take;
load loop counter;
literal 0;
take loop counter;
deliver;
+ unclog;
fifo.out: [*] take, sendto debug.in;
fifo.in:
+ clog;
load loop counter with 3;
literal 5;
deliver;
take, deliver;
decrement loop counter;
+ unclog;
fifo2.out:
literal 7;
- load repeat counter with 4; sendto fifo.in;
+ load repeat counter with 4;
+ sendto fifo.in;
#expect 7
#ship debug : Debug
#ship fifo : Fifo
+#ship fifo2 : Fifo
-fifo.in: literal 9; deliver;
-fifo.in: literal 8; deliver;
-fifo.in: literal 7; deliver;
-fifo.out: [*] take, sendto debug.in;
-
-debug.in:
+fifo.in:
clog;
load loop counter with 3;
- take;
- deliver;
+ take, deliver;
decrement loop counter;
take loop counter;
deliver;
unclog;
+fifo.out:
+ [*] take, sendto debug.in;
+
+debug.in:
+ [*] take, deliver;
+fifo2.out:
+ literal 9; sendto fifo.in;
+ literal 8; sendto fifo.in;
+ literal 7; sendto fifo.in;
fifo.in:
literal 9;
- load repeat counter with 6; deliver;
+ load repeat counter with 6;
+ deliver;
debug.in:
[*] take, deliver;
+#skip
#expect 7
#expect 7
#expect 7
alu.inOp: literal Alu2.inOp[ADD];
[*] deliver;
-alu.out: clog;
- load loop counter with 40;
+
+alu.out: load loop counter with 40;
+ clog;
take, sendto alu.in1;
sendto debug.in;
decrement loop counter;
unclog;
+
debug.in: [*] take, deliver;
alu.in2: literal 4;
[*] deliver;
-alu.in1: literal 2;
- load repeat counter with 4; deliver;
- clog;
+
+alu.in1: clog;
+ literal 2;
+ load repeat counter with 4;
+ deliver;
load loop counter with 2;
take, deliver;
discard;
deliver;
unclog;
-