Date post: | 04-Jun-2018 |
Category: |
Documents |
Upload: | shaktirajsinh-jadeja |
View: | 221 times |
Download: | 0 times |
of 18
8/14/2019 Programable Logic [email protected]
1/18
Field Programmable Gate Array
The Field-Programmable Gate Arrays(FPGAs) provide the benefits of customCMOS VLSI, while avoiding the initial cost,
time delay. FPGA consists of basically an array of logic
blocks and routing channels.
The FPGA has three major configurableelements: configurable logic blocks (CLBs),input/output blocks, and interconnects.
8/14/2019 Programable Logic [email protected]
2/18
Field Programmable Gate Array
ASIC gives high performance at cost of inflexibility.
Processor is very flexible but not tuned to the application.
Reconfigurable hardware is a nice compromise
8/14/2019 Programable Logic [email protected]
3/18
Meaning of Field Programmable
Field Programmable means that the FPGA's function is defined by auser's program rather than by the manufacturer of the device.
A typical integrated circuit performs a particular function defined atthe time of manufacture.
In contrast, the FPGA's function is defined by a program written bysomeone other than the device manufacturer.
Depending on the particular device, the program is either 'burned'
in permanently or semi-permanently as part of a board assemblyprocess, or is loaded from an external memory each time thedevice is powered up.
8/14/2019 Programable Logic [email protected]
4/18
How are FPGA programs created?
Individually defining the many switch connections and cell logic functionswould be a daunting task.
Fortunately, this task is handled by special software.
The software translates a user's schematic diagrams or textual hardwaredescription language code then places and routes the translated design.
Most of the software packages have hooks to allow the user to influenceimplementation, placement and routing to obtain better performance andutilization of the device.
Libraries of more complex function macros (eg. adders) further simplifythe design process by providing common circuits that are alreadyoptimized for speed or area.
8/14/2019 Programable Logic [email protected]
5/18
FPGA Basics
The FPGAs are customized by loading
configuration data into the internal memory
cells.
Based on placement of logic blocks FPGAsare
classified into 4 categories viz. symmetrical
array, row-based, hierarchical PLD, and sea-of-
gates
8/14/2019 Programable Logic [email protected]
6/18
FPGA Architecture
Input/
Output
Blocks
IOBs
ConfigureLogic Blocks
(CLB)
Interconnects
8/14/2019 Programable Logic [email protected]
7/18
Interconnects
Whenever a vertical and a horizontal channel intersect, there is a switch box.
The pattern, or topology, of switches used in this architecture is the planar or
domain-based switch box topology. In this switch box topology, a wire in track
number one connects only to wires in track number one in adjacent channel
segments, wires in track number 2 connect only to other wires in track number 2
and so on.
http://en.wikipedia.org/wiki/File:Switch_box.svg8/14/2019 Programable Logic [email protected]
8/18
Interconnects
More detailed View
8/14/2019 Programable Logic [email protected]
9/18
Detailed ViewInterconnects
More detailed View
8/14/2019 Programable Logic [email protected]
10/18
FPGA Technology
Based on the technology used for the routing
of the logic blocks FPGA are divided into 4
classes.
They are viz. Static RAM based, Antifuse
based, EPROM based and FLASH based.
Re-programmability, Speed, Density, Costdepends on the technology used in the FPGA.
8/14/2019 Programable Logic [email protected]
11/18
Application of FPGA
FPGAs have gained rapid acceptance and growth over the past decade
because they can be applied to a very wide range of applications. A list of
typical applications includes: random logic, integrating multiple SPLDs,
device controllers, communication encoding and filtering, small to
medium sized systems with SRAM blocks, and many more.
Other interesting applications of FPGAs are prototyping of designs later to
be implemented in gate arrays, and also emulation of entire large
hardware systems. The former of these applications might be possible
using only a single large FPGA (which corresponds to a small Gate Array in
terms of capacity).
Another promising area for FPGA application, which is only beginning to
be developed, is the usage of FPGAs as custom computing machines.
8/14/2019 Programable Logic [email protected]
12/18
Advantages of Reconfiguration
The hardware can changed as easily assoftware.
Design updates are easy, can be made to
product already on field. Can be reconfigured dynamically to perform
different function at different times.
Multipurpose hardware. Simplifies hardware design and debugging.
Reduce time to market.
8/14/2019 Programable Logic [email protected]
13/18
Disadvantages of Reconfiguration
The programmability causes reduction in
speed.
Require more silicon. Less amount of logic in a
given area.
Costly.
8/14/2019 Programable Logic [email protected]
14/18
Selecting FPGA
Gate Count
Number of I/O Pins
Cost per chip Available Tools
Performance
Power Consumption Packaging
8/14/2019 Programable Logic [email protected]
15/18
8/14/2019 Programable Logic [email protected]
16/18
FPGA Vs CPLD
8/14/2019 Programable Logic [email protected]
17/18
How Do you Program CPLD FPGA?
Schematic Entry Hardware Description Lang
VHDL
Verylog HDL
8/14/2019 Programable Logic [email protected]
18/18
Thanks