fpga(field programming gate array)
TRANSCRIPT
-
8/3/2019 FPGA(Field Programming Gate Array)
1/12
FPGAs are "fine-grain" devices -that means thatthey contain a lot (up to 1,000,00) of tiny blocks
of logic with flip-flops. FPGAs are built from onebasic "logic-cell", duplicatedhundreds or thousands of time.
-
8/3/2019 FPGA(Field Programming Gate Array)
2/12
It is two dimensional array of logic blocks andflip-flops with a electrically programmableinterconnections between logic blocks . The
interconnections consist of electricallyprogrammable switches which is why FPGAdiffers from Custom ICs, as Custom IC isprogrammed using integrated circuit
fabrication technology to form metalinterconnections between logic blocks
-
8/3/2019 FPGA(Field Programming Gate Array)
3/12
Systems typically consisted of few large scale integratedcomponents and large number of SSI (small scale integratedcircuit) and MSI (medium scale integrated circuit)components. Initial attempt to solve this problem led todevelopment of Custom ICs which were to replace the large
amount of interconnect. This reduced system complexityand manufacturing cost, and improved performance.However, custom ICs have their own disadvantages. Theyare relatively very expensive to develop, and delayintroduced for product to market (time to market) becauseof increased design time. Logic block in an FPGA can be
implemented in ways that differ in number of inputs andoutputs amount of area consumed, complexity of logicfunctions that it can implement, total number of transistorsthat it consumes.
-
8/3/2019 FPGA(Field Programming Gate Array)
4/12
logic blocks are made using transistor, mux,etc . It varies from one to other.
Cross point FPGA
Plessey FPGA
Actel Logic Block
Xilinx Logic block
Altera Logic Block
-
8/3/2019 FPGA(Field Programming Gate Array)
5/12
Size of logic block plays an important role indeciding density of logic blocks and areautilization in an FPGA. It also effects theperformance of the FPGA.
A large size logic block implements more logic andhence requires less number of logic blocks toimplement a functionality on the FPGA. On theother hand a large logic block will consume more
space on the FPGA. So optimal size of logic blockis one that optimally uses lesser number of logicblocks for functionality implementation whileconsuming as little space as possible.
-
8/3/2019 FPGA(Field Programming Gate Array)
6/12
Typically an FPGA has logic blocks,interconnects and Input / Output blocks. InputOutput blocks lie in the periphery of logic
blocks and interconnect. Wire segmentsconnect I/O blocks to wire segments throughconnection blocks. Connection blocks areconnected to logic blocks, depending on the
design requirement one logic block isconnected to another and so on.
-
8/3/2019 FPGA(Field Programming Gate Array)
7/12
Xilinx Routing architecture :In Xilinx routing,connections are made from logic block into thechannel through a connection block.
Actel routing methodology : Actel 's design hasmore wire segments in horizontal directionthan in vertical direction
Altera routing methodology : Altera routing
architecture has two level hierarchy. At the firstlevel of the hierarchy, 16 or 32 of the logicblocks are grouped into a Logic Array Block
-
8/3/2019 FPGA(Field Programming Gate Array)
8/12
There is a constant effort on the part of systemdesigners to design systems with improvedperformance, efficiency and flexibility .Today, ifone wants to make effective and competitive use of
these general purpose blocks, then one of thebetter ways is to user configurable hardware thatallows user programmability. The first form ofreconfigurable device was Programmable LogicDevices which consisted of arrays of AND and OR
gates with programmable metal paths asinterconnection between them. They could beprogrammed to into a single chip to meet specificrequirements. PLDs later evolved into what waslater known as FPGAs.
-
8/3/2019 FPGA(Field Programming Gate Array)
9/12
On the basis of internal arrangement of blocks FPGAs can bedivided into three classes:
1. Symmetrical arrays :This architecture consists of logic elements(called CLBs) arrangedin rows and columns of a matrix and interconnect laid out
between them.
2. Row Based architecture:Row based architecture consists of alternating rows of logic
modules and programmable interconnect tracks. Input outputblocks are located in the periphery of the rows. One row may be
connected to adjacent rows via vertical interconnect.3. Hierarchical PLDs :
This architecture is designed in hierarchical manner with top levelcontaining only logic blocks and interconnects.
-
8/3/2019 FPGA(Field Programming Gate Array)
10/12
At this stage designer has to decide whatportion of his functionality has to beimplemented on FPGA and how to integrate
that functionality with rest of the system.Belowgiven circuit consists of gates and flip flops.Combinational elements of the circuit arecovered by a 4-input Look up table(4-LUT).Sequential elements in the input circuitmap to flip flops on the FPGA. Placement ofthese elements is done in such a way as tominimize wiring during routing.
-
8/3/2019 FPGA(Field Programming Gate Array)
11/12
-
8/3/2019 FPGA(Field Programming Gate Array)
12/12