8c96494d230edbc02a01d0b066ad76bc742f695d
[fleet.git] / ships / Fifo.ship
1 ship: Fifo
2
3 == Ports ===========================================================
4 data  in:   in
5 data  out:  out
6
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());
14         }
15         if (box_out.readyForDataFromShip() && fifo.size() > 0) {
16             box_out.addDataFromShip(fifo.remove());
17         }
18     }
19
20 == ArchSim ==============================================================
21 == FPGA ==============================================================
22
23 == Contributors =========================================================
24 Adam Megacz <megacz@cs.berkeley.edu>