3 == Ports ===========================================================
7 == Constants ========================================================
8 == TeX ==============================================================
9 == Fleeterpreter ====================================================
10 private Queue<Integer> fifo = new LinkedList<Integer>();
11 public void service() {
12 if (box_in.dataReadyForShip()) {
13 fifo.add(box_in.removeDataForShip());
15 if (box_out.readyForDataFromShip() && fifo.size() > 0) {
16 box_out.addDataFromShip(fifo.remove());
20 == ArchSim ==============================================================
21 == FPGA ==============================================================
24 // fifo *ship*: a 16-deep word-wide fifo
34 input [(`DATAWIDTH-1):0] in_d;
35 output [(`DATAWIDTH-1):0] out_d;
37 wire [(`DATAWIDTH-1):0] d12;
38 wire [(`DATAWIDTH-1):0] d23;
39 wire [(`DATAWIDTH-1):0] d34;
41 fifo4 s1(clk, in_r, in_a, in_d, r12, a12, d12);
42 fifo4 s2(clk, r12, a12, d12, r23, a23, d23);
43 fifo4 s3(clk, r23, a23, d23, r34, a34, d34);
44 fifo4 s4(clk, r34, a34, d34, out_r, out_a, out_d);
48 == Contributors =========================================================
49 Adam Megacz <megacz@cs.berkeley.edu>