1 // output ///////////////////////////////////////////////////////////////////
7 // program //////////////////////////////////////////////////////////////////
9 #ship dscratch : Dscratch
12 // dumb configurations
13 debug.data: [*] take, deliver;
14 dscratch.write_addr: [*] take, deliver;
15 dscratch.write_data: [*] take, deliver;
16 dscratch.read_addr: [*] take, deliver;
17 fifo.in: [*] take, deliver;
19 // addresses and values to initialize the dscratch with
20 1: sendto dscratch.write_addr;
21 2: sendto dscratch.write_addr;
22 3: sendto dscratch.write_addr;
23 4: sendto dscratch.write_addr;
24 11: sendto dscratch.write_data;
25 12: sendto dscratch.write_data;
26 13: sendto dscratch.write_data;
27 14: sendto dscratch.write_data;
29 // send write-completion tokens to the fifo output
31 [*] take, sendto fifo.out;
33 // when the write-completion tokens accumulate, unleash
37 [4] take, sendto dscratch.read_addr;
45 // data read from dscratch goes to the debug ship
47 [*] take, sendto debug.data;