FPGA
FPGA
FPGA
m
! "
! ##
What is FPGA?
History of Evolution
FPGA programmability
Antifuse Programming
SRAM Programming
Floating Gate programming
FPGA Architecture
CLB
IOB
Programmable Floating Channel
Why FPGA?
FPGA Drawbacks
Application
Conclusion 0
WHAT IS FPGA?
It is an IC(Integrated Circuit)
u
HISTORY OF EVOLUTION:
FPGAs belong to a class of devices named as
FPD(field programmable device) or
PLD(programmable logic devices)
è
HISTORY OF EVOLUTION (CNTD«)
Programmable Read Only Memory (PROM)
Structure
fuse programming
function
uses full decoder for its i/p
Problem
Area efficiency
fuses
PROM CELLS
Ñ
HISTORY OF EVOLUTION (CNTD«)
Programmable Logic Array (PLA) Programmable Array Logic (PAL)
Structure Structure
Programmable AND plane followed by Programmable AND plane and fixed
programmable or wired OR plane. OR plane.
Sum of product form Advantage
Advantage Low cost and size.
No decoder required
Problem
Problem
Less flexible than PLA
Two levels of programming adds delay
and increases cost.
All these PLA and PAL are Simple Programmable Logic Devices (SPLD). ÿ
Common Problem:
Logic plane structure grows rapidly with number of inputs
HISTORY OF EVOLUTION (CNTD«)
Structure
programmably interconnect multiple SPLDs.
advantage
logic capacity up to the equivalent of about 50 typical
SPLD devices
Problem :
Extending to higher density difficult
HISTORY OF EVOLUTION (CNTD«)
All the previous devices indicates that the
complete solution would be a
-
m
Programmability of FPGA is achieved in three
ways
y Antifuse programming methodology
y SRAM programming technology
y Floating Gate Programming
$% &'())()''*'(
Small size
R=few
Low series resistance and low ohms
+(
"
Interconnect is not reprogrammable
&'())(,'*'(
u '())*'%( Routing
I/O
channel
bloc
!* k
"u
! #m- ! !.!
DIN SR
CLBs contain
! #
u Look Up
Table(F,G &H
function
generator)
SR
! #
Two D Flip-
Flops
And
A group of
-/,''** MUXs
,'$(%'
&'()
"è
!!#00
''-&*
Can perform any function on its i/p depending on the values stored in the
memory location.
Combination of F,G & H allows to implement a function of upto 9
variables.
+(
Minimizes no. of blocks required
Thereby increases speed and density
m*&11m*'&
m*&
2 edge triggered Flip-Flops are having common clock & clock enable i/ps
Clock may be inverted before driving Flip-Flops thus configuring them as
either positive or negative edge triggered.
Clock enable i/p to Flip-Flop is active high.
Set-Reset i/p allows to set or reset Flip-Flops asynchronously.
"Ñ
!!#00
-/
Used to allow the intended signal to go to the
next stage.
Allows the combinational functions o/p that is
F,G or H o/p to be o/p of the CLB through X or Y
Controls the D Flip-Flop i/p (allows F,G or H o/p
or a direct input to CLB as DIN to go to the i/p of
d Flip-Flop)
Determines triggering edge of the clock.
"ÿ
# - - - !.
Two types of IOBs are there
1)Dedicated for configuration of FPGA
2)User Configurable
User configurable IOBs can be configured as i/p,o/p or
bidirectional for providing connections of internal CLBs to
external package pins
# - !.
The i/p signal can directly go to routing channel or it can go
via i/p register
I/P register can be level or edge sensative
Clock can be direct or inverted
Registered data path has one tap delay element to adjust
"
set up or hold time of Flip-Flops.
# - - - (CNTD..)
!.
- - !.
CLB o/ps can be inverted
and go directly or via a register
to the o/p buffer
-# !2##
Routing Channel-metallic
Channel conductor used to
make connection
Three types are there
CLB Routing Channel:-runs along each row
and columns of CLBs.
IOB Routing Channel:-forms Versa Ring
outside CLB array & connects IOB with CLB
routing channels.
Global Routing Channel:-routs global signals
(eg. Clock) with minimum delay.
Programmability in routing channels is obtained by
using :- (a)connection box and (b)switch box "
-#
!2##(CNTD..)
Connection Box:- Switch
connects channel wires box
-#
!2##(CNTD..) SB SB SB
Single length lines
span through one
CLB & provide
short connections
among CLBs CB CB CB
Double length line
spans two CLBs,
offers low routing
delay.
Long lines run SB SB SB
along entire
length or width of
the array
0"
longs doubles singles
-#
!2##(CNTD..)
Interconnect Point in both switching and
connection box ²implemented through 6 pass
transistors.
Interconnect Pass Transistors
point
vertical wires
2
'
3
'
*
4
00
42
m 55
In the field FPGA has strong opponent in the
form of ASIC(application Specific IC).
ASICs are designed to perform a particular
function using custom design technique.
m +(
FPGAs are flexible,can be used for prototyping.
0è
! #
Applications of FPGAs include
(a)digital signal processing,
(b)aerospace and defense systems,
(c)ASIC prototyping,
(d)medical imaging,
(e)metal detection
and a growing range of other areas.
0ÿ
m#!
''
CMOS VLSI DESIGN
-by NEIL H.E. WESTE
DAVID HARRIS
AYAN BANERJEE
FPGA-Based System Design
-by WAYNE WOLF
4
1.http://www.wikipedia.org
2.http://searchcio-midmarket.techtarget.com
u.http://www.vlsibank.com
4.http://web.ukonline.co.uk
5.http://www.electronicsweekly.com 0
p