Question: In verilog, implement a Parallel - Input - Serial - Output ( PISO 8 - bit register. A PISO is a hardware structure that loads
In verilog, implement a ParallelInputSerialOutput PISO bit register. A PISO is a hardware structure that loads parallel data multiple bits on the input side and serializes it one bit at a time on the output side. The structure is a modification of a basic shift register with additional hardware to account for these functionalities.
Design an bit PISO register with input parallelin: and output serialout bit that will serialize the input in clock cycles. The first output bit is parallelinLSBfirst and then bit per cycle until parallelinMSB The core of the shift register will be composed of the basic DFF described in class input d output q input clk and modified as needed to add the capability for an activehigh synchronous reset input rst Additional gates may be needed in order to add the ability for the PISO module to load parallel data input load and shift data input shift both activeHigh inputs
I need the penandpaperdigital diagram for the PISO unit and a testbench for your testing purposes that shows clear timing diagram screenshots with at least ONE bit input passing through your PISO module.
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
