Assignment
Instructions
Design a "FIFO" memory system with the following characteristics:
- Two commands: "enqueue" and "dequeue"
- Enqueue loads the data in the location immediately following the previous data load
- Dequeue removes the data at the "head of the line."
- FIFO memory structure should allow modlar expansion
Implement as a parameterized design in terms of word length and the number of words in the memory. Hint: Use small numbers for the parameters to speed compilation and ease the testing of the logic.
Implement two versions:
- In one, use the VERILOG memory declaration
- In the other, use a memory wizard (NOT THE FIFO WIZARD)
Compare the performance of your designs with the FIFO that can be generated using the FIFO WIZARD.