FPGA Architecture Sulochana
FPGA Architecture Sulochana
FPGA Architecture Sulochana
FPGA Architectures
Vemu Sulochana
Project Engineer-II
C-DAC, Mohali
Lecture Outline
FPGA overview
Design Flow
Architecture Details
Logic Blocks
Interconnects
DIFFERENCE
Physical means for implementing programmability
Interconnection arrangements
Basic Functionality Logic Blocks
3 Inputs
SUM of PRODUCTS
Black Box Truth Table
(Look Up Table LUT)
3 Inputs
SUM of PRODUCTS
Black Box Truth Table
(Look Up Table LUT)
3 Inputs
SUM of PRODUCTS
Black Box Truth Table
(Look Up Table LUT)
16-bit SR
16x1 RAM
a 4-input
LUT
b
y
c
mux
d flip-flop
q
e
clock
clock enable
set/reset
16-bit SR
16x1 RAM
a 4-input
LUT
3 6 Inputs b
c
y
mux
d flip-flop
q
e
clock
clock enable
set/reset SRAM
16-bit SR
16x1 RAM
a 4-input
LUT
3 6 Inputs b
c
y
mux
d flip-flop
q
e
clock
clock enable
set/reset SRAM
1 0
2 7
4 5 Transceiver block
Differential pairs
FPGA
Design Capture.
High level Description of Logic Design.
Graphical descriptions
Hardware Description Language(Textual)
Graphical State Diagram Textual HDL
Top-level
block-level
schematic
Design Capture.
High level Description of Logic Design.
Graphical descriptions
Hardware Description Language (Textual)
Top-level
block-level
schematic
OUT1=N_DATA);
GATE G3=OR (IN1=CLEAR_A,
IN2=CLEAR_B,
OUT1=CLEAR);
GATE G4=DFF (IN1=SET, IN2=N_DATA,
IN3=CLOCK, IN4=CLEAR,
OUT1=Q, OUT2=N_Q);
END CIRCUIT=TEST;
Mapping Mapping
Routing Packing
FPGA
SRAM EPROM
Programmed Antifuse Programmed Programmed
channeled Array
Island Cellular
= I/O pin/pad
= SRAM cell
Clock Trees: Make sure that clocks are distributed evenly across
the chip, avoiding skew. It uses special tracks and should use
special input pins to make sure that the distribution is correct.
Thank YOU