-- FIFO.spec FIFO DEFINITION = { IN Init, WriteRequest, ReadRequest, DataIn(16) OUT SpaceAv, DataAv, DataOut(16) STATE A(37,16), rp, wp GUARDIAN Init^ onlywhen ~ReadRequest & ~WriteRequest, ReadRequest^ onlywhen DataAv, WriteRequest^ onlywhen SpaceAv DATAFLOW DataAv <= delay(~ReadRequest) & rp