Question: Project Description: Implement the transmitter / receiver circuit shown in Figure 1 using Verilog. The circuit can be implemented using any type of model (
Project Description:
Implement the transmitterreceiver circuit shown in Figure using Verilog. The circuit can be
implemented using any type of model Behavioral structural etc and should meet the
following requirements:
Figure Circuit Diagram
The circuit's functionality: In this circuit, the transmitter reads data from the source memory
and sends it to the receiver, which is responsible for storing the data in the receiving memory.
Design Requirements:
The starting address of where to read the data is stored in Source Reg.
The starting address of where to store the data is stored in Dest. Reg.
The copy should stop when it reaches this special data pattern FFFFh It should copy it
then stop.
The transmitter operates on the negative edge, while the receiver operates at the positive
edge.
The transmitter prepares an EVEN parity bit and sends it with the data.
The Err? Block receives one bit and outputs one bit immediately ie it does not wait for
the clock The block sometimes flips the input bit to introduce error in the data
transmission, while other times it does not. Students can pick whatever method to
implement this. The clock connected to the block is just to change the state of the block.
If the transmitter reaches the last address it should stop.
The receiver should include a parity checker inside it
If the receiver reaches the last address, it should raise the Full flag, and consequently, the
transmitter would stop.
The circuit should follow the following transmission sequence:
Transmission Sequence:
When there is no data, the REQ flag will be Zero.
When the transmitter sends data, it sets the REQ flag to
At the positive edge, the receiver should check if there is data. It should also
implement an even parity checker to see whether the data is valid.
o If the data is valid, it is stored in the Destination memory, and the Ack is set
to
o If the data is invalid, it is dropped, and the Ack is left at zero.
The transmitter needs to check the ACK and the full flag to decide if it needs to
resend the old data, send new data, or stop if it is finished or the receiver is full.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
