ECE 448 – FPGA and ASIC Design with VHDL Lecture 13 PicoBlaze I/O & Interrupt Interface
Jan 26, 2016
ECE 448 – FPGA and ASIC Design with VHDL
Lecture 13
PicoBlaze I/O & Interrupt Interface
2ECE 448 – FPGA and ASIC Design with VHDL
Required reading
• P. Chu, FPGA Prototyping by VHDL Examples
Chapter 16, PicoBlaze I/O Interface
Chapter 17, PicoBlaze Interrupt Interface
3
Output Decoding of Four Output Registers
ECE 448 – FPGA and ASIC Design with VHDL
4
Timing Diagram of an Output Instruction
ECE 448 – FPGA and ASIC Design with VHDL
5
Truth Table of a Decoding Circuit
ECE 448 – FPGA and ASIC Design with VHDL
6
Block Diagram of Four Continuous-Access Ports
ECE 448 – FPGA and ASIC Design with VHDL
7
Timing Diagram of an Input Instruction
ECE 448 – FPGA and ASIC Design with VHDL
8
Block Diagram of Four Single-Access Ports
ECE 448 – FPGA and ASIC Design with VHDL
9
FIFO Interface
ECE 448 – FPGA and ASIC Design with VHDL
FIFO
clk rst
8din dout
full empty
write read
clk rst
8
10
Operation of the First-Word Fall-Through FIFO
ECE 448 – FPGA and ASIC Design with VHDL
11
Operation of the “Standard” FIFO
ECE 448 – FPGA and ASIC Design with VHDL
−−−−−
A B C D
12
Interrupt Flow
ECE 448 – FPGA and ASIC Design with VHDL
13
Timing Diagram of an Interrupt Event
ECE 448 – FPGA and ASIC Design with VHDL
14ECE 448 – FPGA and ASIC Design with VHDL
15
Interrupt Interface with a Single Event
ECE 448 – FPGA and ASIC Design with VHDL
16
Interrupt Interface with Two Requests
ECE 448 – FPGA and ASIC Design with VHDL
17
Time-Multiplexed Seven Segment Display
ECE 448 – FPGA and ASIC Design with VHDL
18
Block Diagram of the Hexadecimal Time-Multiplexing Circuit
ECE 448 – FPGA and ASIC Design with VHDL
19
Hexadecimal Multiplexing Circuit Based on PicoBlaze and mod-500 Counter
ECE 448 – FPGA and ASIC Design with VHDL