Académique Documents
Professionnel Documents
Culture Documents
Presented by :
Subin Mathew
RASET
Cochin
HISTORY
Programmable Read Only Memory (PROM)
fuse programming
n- address i/p can implement n i/p logic fun.
Problem:
Area efficiency.
Problem :
Two level programming adds delay
NEXT -
Programmable Array Logic (PAL)
Programmable AND plane and fixed OR plane.
Flexible comparably.
Problem :
Extending to higher density difficult
Less flexibility
COMPARISON
FPGA
A Field Programmable Gate Array (FPGA) is a
Programmable Logic Device(PLD) with higher
densities and capable of implementing different
functions in a short period of time.
Topics covered:-
• FPGA Overview
• Logic Block
• FPGA Routing Techniques
• Programming Methodology
• FPGA Design Flow
FPGA OVERVIEW
2-D array of logic blocks and flip-flops with
programmable interconnections.
Compact design
PLD FPGA
WHICH WAY TO GO?
ASICs FPGAs
Low cost in
high volumes Reprogrammable
OTHER FPGA ADVANTAGES
Unique applications
LOGIC BLOCKS
Purpose: to implement combinational and sequential
logic functions.
Logic blocks can be implemented by:-
• Transistor pairs
• Multiplexers
• Look up tables( LUT)
• Wide fan-in AND-OR structure.
Granularity: is the hardware abstraction level.
According to granularity, two types of Blocks :
Fine Grain Logic Blocks
Transistors are
interconnected.
Logic block is
implemented using
transistor pair tiles.
2. Plessey FPGA :-
• 2-input NAND gate forms basic building block
• Static RAM programming technology
FINE GRAIN
Advantage:
Blocks are fully utilized.
Disadvantage:
Require large numbers of wire segments and
programmable switches.
Need more area.
COARSE GRAIN LOGIC BLOCKS
Many types exists according to implementations
Multiplexer Based and Look-up-Table Based are most
common
Disadvantage:
Large no of memory cells required if i/p is large
2. Altera logic block:-
Wide fan-in
Up to 100 i/p AND gate fed into OR gate with 3-8 i/ps
Advantage:-
Few logic block can implement the entire functionality
Less area required
Disadvantage:-
If i/psare less, usage density of block will be low
Pull up devices consume static power
EFFECTS OF GRANULARITY ON FPGA DENSITY
AND PERFORMANCE
Tradeoff
Granularity increase -> Blocks less
Drawback:-
Advantage
• Fast re-programmability
• Standard IC fabrication Tech. is used
Disadvantage
• SRAM volatile
• Requires large area
Floating gate programming
Tech used in EPROM and
EEPROM devices is used
Switch is disable by applying high
voltage to gate-2 between gate-1
and drain.
The charge is removed by UV light
Advantage:-No
Advantage:- external permanent
memory is needed to program it at
power-up
Disadvantage:-
Extra processing steps
Static power loss due to pull up
resistor and high on resistance
Antifuse programming methodology
FPGA DISADVANTAGE
FPGAs are generally slower than their application-
specific integrated circuit (ASIC)
Can't handle as complex a design, and draw more
power.
APPLICATION
Reconfigurable computing.
Applications of FPGAs include DSP, software-defined
radio.
The inherent parallelism of the logic resources on the
FPGA allows for considerable compute throughput.
FPGA DESIGN AND PROGRAMMING
To define the behavior of the FPGA the user provides a
hardware description language (HDL) or a schematic
design.
Then, using an electronic design automation tool, a
technology-mapped net list is generated.
The netlist can then be fitted to the actual FPGA
architecture using a process called place-and-route.
The user will validate the map, place and route results
via timing analysis, simulation, and other verification
methodologies.
Once the design and validation process is complete, the
binary file generated used to configure the FPGA.
THANK YOU