Question: Question 6 . [ 1 6 points ] Synchronous Sequential Circuits. Design a serial data receiver / transmitter module. This module has two inputs: an
Question points Synchronous Sequential Circuits.
Design a serial data receivertransmitter module. This module has two inputs: an externally driven
clock, and a singlebit signal: serialin It has one singlebit output signal serialout. Within the
module are two submodules: the receiver and the transmitter.
i Receiver: When no data is being transmitted to the receiver, the serialin signal is logic
HIGH. When the serialin signal is pulled to logic LOW, the roceiver reads the incoming
bit from serialin for the next clock cycles, allowing bits to be received by the receiver.
After reading bits, serialin returns to logic HIGH until the next sequence of bits is
transmitted. As soon as the serialin signal returns to logic HIGH, the receiver sends the
received bit data to the transmitter in parallel along with a singlebit "ready" flag. The
"ready" signal is initialized to logic LOW and changes to logic HIGH at the same clock
cycle as the receiver starts to transmit the bit data to the transmitter. The receiver then
waits for the transmitter to send a "done" flag, at which cycle it lowers "ready" again. The
receiver module is then ready for the next bit data transmission. You can assume that a
sufficient number of idle clock cycles are reserved before the next bit data is ready for the
receiver to read.
ii Transmitter: When the "ready" signal goes HIGH, the transmitter pulls serialout to
logic LOW to signal that it is about to transmit the received data from the receiver. Then
the transmitter spends the next clock cycles transmitting data on the serialout output:
It uses the first clock cycles to transmit the bit data one bit per cycle and uses the th
cycle to transmit a logic LOW. In the following clock cycle, the transmitter then issues the
"done" flag by setting it to logic HIGH. It then waits for the receiver to send the "ready"
signal.
a points Draw a block diagram showing the toplevel module and the two interacting trans
mitter and receiver submodules. Clearly label all inputs and outputs for both the toplevel
module and two submodules.
b points Design a Mealy FSM for the receiver submodule. Remember to consider all input.
signals for the receiver.
c points Design a Mealy FSM for the transmitter module. Remember to consider all input
signals for the transmitter.
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
