Professional Documents
Culture Documents
Yuyan Xue
Outline
What are Programmable Logic Devices? Architecture and Examples Why FPGA? Vendors and Device Series Development on Altera Devices Summary
CSCE488-2005
CSCE488-2005
CSCE488-2005
f2 = A B + A B C
AND plane
any logical function can be written in SOP (Sum of Products) form => any function can be implemented by AND gates generating products which feed to an OR gate that sums them up
CSCE488-2005 8
PLD - Macrocell
Can implement combinational or sequential logic
Select A B C Enable
f1
Flip-flop MUX D Q
Clock
AND plane
CSCE488-2005
CPLD Structure
Integration of several PLD blocks with a programmable interconnect on a single chip
I/O Block Block I/O I/O Block Block I/O I/O Block Block I/O
CSCE488-2005
10
CSCE488-2005
11
I/O
I/O
I/O
I/O
CSCE488-2005
13
Out A B C D
LUT LUT
Clock
CSCE488-2005
14
A B C D
LUT LUT
LUT implementation
A B Z C D
Truth-table
CSCE488-2005
Gate implementation
15
CSCE488-2005
16
Special Features
Clock management
PLL,DLL Eliminate clock skew between external clock input and on-chip clock Low-skew global clock distribution network
Support for various interface standards High-speed serial I/Os Embedded processor cores DSP blocks
CSCE488-2005 17
CSCE488-2005
18
Why FPGA?
handle dense logic and memory elements offering very high logic capacity Easy to revise the logic design Lower cost and shorter development cycle Complete integrated design environment (IDE) Easy to learn and use
CSCE488-2005
20
FPGA Vendors
Altera Xilinx
Virtex-II/Virtex-4: Feature-packed high-performance SRAM-based FPGA Spartan 3: low-cost feature reduced version CoolRunner: CPLDs
CSCE488-2005
22
CSCE488-2005
24
What is available?
Altera Stratix Nios Development Board Altera UP2 Development Board
CSCE488-2005
25
CSCE488-2005
26
CSCE488-2005
27
CSCE488-2005
29
CSCE488-2005
31
RTL Simulation
Functional Simulation Verify Logic Model & Data Flow (No Timing Delays)
LE
MEM I/O
Synthesis
Translate Design into Device Specific Primitives
CSCE488-2005
32
Timing Analysis
- Verify whether Performance Specifications Were Met - Static Timing Analysis
CSCE488-2005
33
CSCE488-2005
34
Block Diagram
Contents of a block can be any type of design unit
CSCE488-2005
35
State Diagram
Bubble diagram
States Conditions Transitions Outputs
Program Devices
Once we verify our design, it should be downloaded to the FPGA devices Designs can be downloaded through parallel port in PC to the JTAG connector on board using download cables Designs can also be downloaded via the Internet to a target device
CSCE488-2005
37
MAX+PLUS II
All FLEX, ACEX, & MAX Devices
CSCE488-2005
38
CSCE488-2005
40
Summary
Prerequisite
Electronics and circuits Digital logic design VHDL
FPGA
Combine technologies in hardware & software Benefits
CSCE488-2005
42