Beruflich Dokumente
Kultur Dokumente
GATE ARRAYS
BY
GOPIREDDY
BHARADWAJAREDDY
PONDICHERRY UNIVERSITY
CONTENTS
What are FPGAs?
Families of FPGA
Basic architecture of FPGA
Programmability
Xilinx specifications
Fpga generic design flow
Introduction to xilinx ISE
Xilinx devolepment flow
Why FPGAs?
Inexpensive, easy realisation of logic
networks in hardware
Hardware of FPGAs contains:
Plds
Logic gates
Ram
Layout of a unit is reapeated in matrix form
User configure
Function of each logic block
IOB
Interconnections
Families of FPGAs
Xilinx
Actel
Altera
What was difference between the
above three FPGAs families?
Physical means for implementing
programmabilty.
Interconnection among arrangments.
Basic functionality of logic blocks.
Basic architecture of an
FPGA
Programmibility
Three programming methods:
SRAM based programming:
which is used by xilinx and altera
based fpgas.
Antifuse technology:
which is used by actel,quick logic
based
technology.
EPROM/EEPROM:
How an SRAM is
programmed?
There are two pins i.e; input/output
configurable pins which are used to
program
When we implement a logic into fpga
it is converted into bit files which was
stored serially(as a single shift
register) from input to output.
programability
Interconnect lines are pre-laid
vertically and horizontally.
Programmable switches connects
the lines to input/output of
logic blocks.
A switch matrix is a set of multiplexers where an incoming line connected to any outgoing line.
Antifuse technology
It is a one time programming
Antifuse:links in configurable paths
In an unprogrammed state it acts as
like a high impedance
Xilinx specifications
Xilinx provides many FPGAs that differ in
complexity which is based in number of
configurable logical blocks.
There are two types of fpgas
1)Virtex II based FPGA
2)Spartan 3E based FPGA
Although they differ in complexity,all FPGAs
contains similar structure like,
CLBs:configurable logic blocks
IOBSs:input/output blocks
PI:programmable interconnects
Ram blocks
Buffers etc.;
Virtex II
Virtex slice
IOBs
The IOBs appears as a storage
elements that acts as either D-ff or
Latches.
Ther are certain modes in which IOBs
work
1)Snchronous set/reset.
2)Asynchronous preset/clear.
Each IOB can be programmed into
1)Input path: In this the Buffer routes
input signal directly to core or via Dff.
RAM Blocks
Blocks of RAMs are organized in
columns.
Why ram?
To store any intermediate data in an
application.
Programmable routing
How this programmable routing takes
place?
Adajacent to each CLB stands a
General Routing Matrix(GRM).
GRM is nothing but switch matrix
7)configuration/programming:
Programming a bit file into fpga using JTAG port.
There are some other tools that are used by xilinx
ISE:
o HDL compiler which uses XST tool to compile
given input.
o For simulation xilinx ISEsim,modelsim are used.
o Core generator and architecture wizard.
o Pinout and area constraint editor uses PACEtool
to maka a constraint for a given circuit.
o Implementation is done by using
Translate/Map/Par.
o Device configuration is done by Impact tool.
FURTHER DISCUSSION
APPLICATIONS OF FPGA.
THANK YOU