Beruflich Dokumente
Kultur Dokumente
CONCEPT OF SYNTHESIS
1 Ehsan Yazdian
CONCEPT OF SYNTHESIS
FPGA has Large Number of Logic Block ‘Islands’ in a ‘Sea’ of Interconnects
Example: Designing a Full Adder
Full Adder
C . . .
D 1 1 0 0 0
1 1 0 1 0
5
1 1 1 0 0
1 1 1 1 1
BASIC COMPONENTS OF FPGA
Simplified Slice Structure
Slice 0
PR
LUT Carry DE Q
CE
CLR
logics.
6
CONNECTING LOOK-UP TABLES
A typical CLB
COUT COUT
Local routing provides
feedback between slices in Slice S3
the same CLB, and it
provides routing to Slice S2
neighboring CLBs Switch
Matrix
SHIFT
Slice S1
7
Slice S0
Local Routing
CIN CIN
CLB INTECONNECTIONS
A switch matrix provides access to general routing resources
The mapping of logical connections to these physical routing
resources is entirely managed by the router software.
8
FPGA STRUCTURE
Basic components
Configurable Logic (CLBs)
Contain combinatorial logic and register
resources
Programmable Interconnection
10
FPGA STRUCTURE (COMMON BLOCKS)
Programmable
interconnect
Dedicated
multipliers
Configurable
Logic Blocks
(CLBs)
11
Clock Management
SOME NEW FEATURES
RocketIO™
Multi-Gigabit Smart RAM
New block RAM/FIFO
Transceivers
622 Mbps–10.3 Gbps
Xesium Clocking
Advanced CLBs Technology
200K Logic Cells 500 MHz
Tri-Mode
Ethernet MAC
XtremeDSP™ 10/100/1000 Mbps
Technology Slices
256 18x18 GMACs
1 Gbps SelectIO™
PowerPC™ 405 ChipSync™ Source synch,
with APU Interface XCITE Active Termination
450 MHz, 680 DMIPS 12
EXAMPLE OF RESOURCES ON VIRTEX-7
Each 7 series FPGA slice contains four LUTs and eight flip-flops;
Number of slices corresponding to the number of LUTs and flip-flops supported in the
device. 13