1 // output ///////////////////////////////////////////////////////////////////
8 // program //////////////////////////////////////////////////////////////////
13 // dumb configurations
14 debug.in: set ilc=*; recv, deliver;
15 memory.inAddrRead: set ilc=*; recv, deliver;
16 memory.inAddrWrite: set ilc=*; recv, deliver;
17 memory.inDataWrite: set ilc=*; recv, deliver;
18 //memory.inCount: set ilc=*; recv, deliver;
19 //memory.inStride: set ilc=*; recv, deliver;
20 fifo.in: set ilc=*; recv, deliver;
22 // addresses and values to initialize the memory with
23 //1: send to memory.inAddrWrite;
24 //4: send to memory.inCount;
25 //1: send to memory.inStride;
26 //11: send to memory.inDataWrite;
27 //12: send to memory.inDataWrite;
28 //13: send to memory.inDataWrite;
29 //14: send to memory.inDataWrite;
31 // send write-completion tokens to the fifo output
33 set ilc=4; collect, send token to fifo.out;
34 set ilc=*; collect, send to debug.in;
36 // when the write-completion tokens accumulate, unleash
39 set ilc=4; recv token;
40 collect, send to memory.inAddrRead;
44 //4: send to memory.inCount;
45 //-1: send to memory.inStride;