2 // ships required in order to run this code
4 #ship dscratch : Dscratch
8 debug.data: [*] take, deliver;
9 dscratch.write_addr: [*] take, deliver;
10 dscratch.write_data: [*] take, deliver;
11 dscratch.read_addr: [*] take, deliver;
12 fifo.in: [*] take, deliver;
14 // addresses and values to initialize the dscratch with
15 1: sendto dscratch.write_addr;
16 2: sendto dscratch.write_addr;
17 3: sendto dscratch.write_addr;
18 4: sendto dscratch.write_addr;
19 11: sendto dscratch.write_data;
20 12: sendto dscratch.write_data;
21 13: sendto dscratch.write_data;
22 14: sendto dscratch.write_data;
24 // send write-completion tokens to the fifo output
26 [*] take, sendto fifo.out;
28 // when the write-completion tokens accumulate, unleash
32 [4] take, sendto dscratch.read_addr;
40 // data read from dscratch goes to the debug ship
42 [*] take, sendto debug.data;