Question: 4 . You are to design a digital system, using the familiar control unit and datapath architecture, that receives some number of 8 - bit
You are to design a digital system, using the familiar control unit and datapath architecture, that receives some number of bit unsigned integers in through an bit data input port. The digital system is to determine and display in two separate bit data output ports, called MIN and MIN the second and third smallest of the integers received so far. Duplicate data values are permitted in the input data stream, but the second and any further appearance of any particular data value will be ignored when determining the values of MIN and MIN A third output data port, bits wide, will be used to display the total unsigned number DATACOUNT of data values received so far, with duplicate values contributing to the count.
Both the control unit and datapath are to share the same clock SYSCLK The rising edges of SYSCLK are to be used to latch all flipflops and registers in the digital system design. Lowhighlow synchronous pulses of a control input ENTER are used by an external system to enter the bit data values when ENTER Also to be provided is an asynchronous, activelow reset input RESETn.
In addition to the data output ports, there are also to be three output status bits, controlled by resettable flipflops in the datapath, that function as follows:
Status output DATARECEIVED is to be initialized to following a system reset. After at least one data value has been received, DATARECEIVED is to change to and to stay at until the next system reset.
Status output VALIDMIN is to be initialized to following a system reset. VALIDMIN is to asserted to as soon as two distinct data values have been received through the input data port, and is to stay at until the next system reset.
Status output VALIDMIN is to be initialized to following a system reset. VALIDMIN is to asserted to as soon as three distinct data values have been received through the input data port, and is to stay at until the next system reset.
These requirements may still be incomplete. If you believe that some specification details are missing, then include those missing details and clearly justify your recommendation by stating how the intended requirements would be achieved with the new details added.
Your datapath design is to be expressed as a register transfer level RTL block diagram that specifies sufficient detail that the design could be readily encoded in structurallevel VHDL The control unit is to be a Moore Machine that is fully specified as mnemonicdocumented state MDS diagram that could be readily implemented in behaviourallevel VHDL Provide a systemlevel block diagram that shows all of the external connections to the digital system as well as connections between the control unit and the datapath. VLDH code is not required in your anwer to this question. marks
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
