24 // ships required in order to run this code
31 // alternate values from choice1+choice2
32 choice.out1: [*] take, notify fifo1.out;
33 choice.out2: [*] take, notify fifo2.out;
34 debug.in: [*] take, deliver, notify fifo.out;
36 choice.in1: take; [*] deliver;
39 // choice.in2 should never be used (FIXME: test this)
41 choice.in: [*] take, deliver;
43 fifo.in: [*] take, deliver;
61 fifo.out: [2] wait, take, sendto choice.in.deMuxIfZero;
62 fifo.out: [2] wait, take, sendto choice.in.deMuxIfNonZero;
63 fifo.out: [3] wait, take, sendto choice.in.deMuxIfPositive;
64 fifo.out: [3] wait, take, sendto choice.in.deMuxIfNonPositive;
65 fifo.out: [3] wait, take, sendto choice.in.deMuxIfNegative;
66 fifo.out: [3] wait, take, sendto choice.in.deMuxIfNonNegative;
70 fifo1.in: take, deliver;
71 fifo1.out: take; [*] wait, sendto debug.in;
74 fifo2.in: take, deliver;
75 fifo2.out: take; [*] wait, sendto debug.in;