1 // output ///////////////////////////////////////////////////////////////////
7 // program //////////////////////////////////////////////////////////////////
12 // dumb configurations
13 debug.in: set ilc=*; recv, deliver;
14 memory.inAddrRead: set ilc=*; recv, deliver;
16 // send write-completion tokens to the fifo output
18 set ilc=4; collect, send token to fifo.out;
19 set ilc=*; collect, send to debug.in;
21 memory.inAddrWrite: set word= 1; deliver;
22 memory.inDataWrite: set word= 11; deliver;
24 memory.inAddrWrite: set word= 2; deliver;
25 memory.inDataWrite: set word= 12; deliver;
27 memory.inAddrWrite: set word= 3; deliver;
28 memory.inDataWrite: set word= 13; deliver;
30 memory.inAddrWrite: set word= 4; deliver;
31 memory.inDataWrite: set word= 14; deliver;
33 // when the write-completion tokens accumulate, unleash
36 set ilc=4; recv token;
37 set ilc=4; collect, send to memory.inAddrRead;