Question: Hello, I just need help creating the primitive flow map and reduced state table for an Intel parallel IO chip Design, simulate, implement, and demonstrate

Hello, I just need help creating the primitive flow map and reduced state table for an Intel parallel IO chip
Design, simulate, implement, and demonstrate a Parallel I/O chip (PIO) specified below. Use one Xilinx Artix-7 FPGA chip (the chip that is actually mounted on your Nexys A7 Board), DIP-switches, bounce-free switches, Bar-LED modules, and various buffer chips, as needed. The states of the input signals are to be set by switches, and outputs are to be displayed using LEDs. The switches representing microprocessor data output signals should be separated from the PIO's Three-State (TS), bi-directional bus signals by a TS buffer chip. The LEDs should be driven by inverting-output buffers to provide a true display of the status of the signals. You must provide your own parts. Functionally, this PIO can be viewed as a segment of the Intel i82C55A chip (refer to Intel's Web site, or any recent Intel Peripheral Components Handbook for further readings). The microprocessor interface signals are as follows: CE*, A0, RD*, WR*, RESET, and INTR (* stands for active-low), as well as D0,..., D7(bi-directional TS data bus lines). On the peripheral interface, just one 8-bit data input port P0,..., P7 should be implemented along with supporting hand-shake signals STB*, and IBF. The key control signals of the PIO chip (CE*, RD*, WR*, and STB*) should be driven by bounce-free switches. The register model of your PIO chip consists of three registers: Data_In (selected by CE# =0 & A0=0, for read access only), Control_Reg (CE# =0 & A0=1, for write access only), and Status_Reg (CE# =0 & A0=1, for read access only). These registers are accessed while both CE* and the required control signal (RD*, or WR*, respectively) are asserted along with the particular value of A0 as specified above. The bit maps of these registers and their functions are as follows: Control_Reg.0: MODE Bit if 0: Mode 0 input from peripheral if 1: Mode 1 input from peripheral Control_Reg.1: INTE (Interrupt Enable) Bit if 1: signal INTR is enabled if 0: INTR is disabled Status_Reg.0: IBF (Input Buffer Full) Bit Status_Reg.1: INTE (Interrupt Enable) Bit Status_Reg.2: INTR (Interrupt Request) Bit Signal RESET resets all control and status register bits, and the INTR signal to 0 when it is asserted. RESET is active-high. When the PIO is set in Mode 0, Bit Control_Reg.1 is irrelevant (undefined) and the Status_Reg is not available (not supported)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Electrical Engineering Questions!