Beruflich Dokumente
Kultur Dokumente
Waqar Hussain
firstname.lastname@tut.fi
Department of Computer Systems
Tampere University of Technology
Lecture Contents
1. Why there was a need for FPGA ?
2. What is the Scope of FPGA usability ?
3. How to Implement a Digital System ?
4. FPGA Architecture
5. The Unit of Structure of FPGA
6. Hardware Description Languages
7. Synthesis / Place and Route
8. Timing, Area and Power Analysis
9. Future of FPGA Technology
14.9.2011 8:38
9/14/2011
Worlds-First
FPGA with
Embedded RAM
9/14/2011
Reprogrammable Logic
reusability
Lower Non-Recurring Engineering (NRE) Cost
Good for Prototyping
Less Time to Market
Can act as a testing device for other digital circuits
Economical to be used for small volumes of products
Students can understand digital design concepts in a
better way by designing their custom logic
Home Appliances
Communication Systems
Control Systems and Automation
Mechanical and Civil Engineering
Test and Measurement Industry
Medical Equipment
Avionics and Aerospace Application
Academia
9/14/2011
Perfo
ormance
GPP
Flexibility
SP
Hardware
ASP
Costs
HW/SW
CO
DSP
GPP
Design effort
7
FPGA Architecture
An Example of FPGA Prototyping Board
9/14/2011
The unit is
CLB
CLB Xilinx
Xilinx
LE - Altera
(Example:
Xilinx XC2000)
10
9/14/2011
Modern HDL
Capture Characteristics of a Digital Circuit
Cover Description
Structural View
Describe the internal implementation (components and
interconnections)
Essentially block diagram
9/14/2011
Generic gate-level
representation
Run on FPGA
9/14/2011
user_logic.vhd
Synthesis
synth
netlist
(in RTL viewer)
gate-level netlist
x1
x2
m1
x0
x0
m2
x1
x2
x1
m6
DFF
map
Altera FPGAs
LE
LE
LE
9/14/2011
LE
LE
LE
place
to each other
to physical IO pins that they
use
FPGA
placement
other functions
17
FPGA
together
to input/output pins
M take
May
t k a while
hil with
ith bi
bigger
systems
18
9/14/2011
tclk period
tp,dff
tp, comb
comb logic
comb.
tsu,dff
clk
19
high-freq
signal
multibit
bus
1-bit
signal
Monitored
signals
Values at
cursor
Analog view
of bus
Cursor line
Time axis
20
10
9/14/2011
21
22
11