2 // output ///////////////////////////////////////////////////////////////////
8 // program //////////////////////////////////////////////////////////////////
13 // dumb configurations
14 debug.in: set ilc=*; recv, deliver;
15 memory.inAddrRead: set ilc=*; recv, deliver;
17 // send write-completion tokens to the fifo output
19 set ilc=4; collect, send token to fifo.out;
20 set ilc=*; collect, send to debug.in;
22 memory.inAddrWrite: set word= 1; deliver;
23 memory.inDataWrite: set word= 11; deliver;
25 memory.inAddrWrite: set word= 2; deliver;
26 memory.inDataWrite: set word= 12; deliver;
28 memory.inAddrWrite: set word= 3; deliver;
29 memory.inDataWrite: set word= 13; deliver;
31 memory.inAddrWrite: set word= 4; deliver;
32 memory.inDataWrite: set word= 14; deliver;
34 // when the write-completion tokens accumulate, unleash
37 set ilc=4; recv token;
38 set ilc=4; collect, send to memory.inAddrRead;