From: adam Date: Sun, 4 Mar 2007 11:52:00 +0000 (+0100) Subject: add stride/count test X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=594618a089ebc5b4f596defb863765fdbde66276;p=fleet.git add stride/count test --- diff --git a/tests/memory/count.and.stride.fleet b/tests/memory/count.and.stride.fleet new file mode 100644 index 0000000..2694d96 --- /dev/null +++ b/tests/memory/count.and.stride.fleet @@ -0,0 +1,44 @@ +// output /////////////////////////////////////////////////////////////////// +#expect 14 +#expect 13 +#expect 12 +#expect 11 + +// program ////////////////////////////////////////////////////////////////// +#ship debug : Debug +#ship memory : Memory +#ship fifo : Fifo + +// dumb configurations +debug.in: [*] take, deliver; +memory.inAddr: [*] take, deliver; +memory.inData: [*] take, deliver; +memory.inCount: [*] take, deliver; +memory.inStride: [*] take, deliver; +fifo.in: [*] take, deliver; + +// addresses and values to initialize the memory with +1: sendto memory.inAddr.writeMany; +4: sendto memory.inCount; +1: sendto memory.inStride; +11: sendto memory.inData; +12: sendto memory.inData; +13: sendto memory.inData; +14: sendto memory.inData; + +// send write-completion tokens to the fifo output +memory.out: + [4] take, notify fifo.out; + [*] take, sendto debug.in; + +// when the write-completion tokens accumulate, unleash +// the read addresses +fifo.out: + [4] wait; + take, sendto memory.inAddr.readMany; + +// read addresses +4: sendto fifo.in; +4: sendto memory.inCount; +-1: sendto memory.inStride; +