Junior Member level 2
Design a First-In-First-Out (FIFO) buffer that can store up to 8 data words received at port1 or port2 and deliver them in the same order at port3. Assume that each data word is 8-bit wide.
The external systems that provide data at port1 and port2 use the sender originated protocol and the system that requests data from port3 uses the receiver originated protocol.
Besides the system consisting of the data buffer, you should also design a test bench to simulate the three external systems. The first external system should read data from a file ”proj3A.dat” and apply it to your system at port1 using proper handshake. The second external system should read data from the file ”proj3B.dat” and apply it to port2
using handshake. The third external system will merely request data at port3 using proper handshake and copy it to its own register.