Flex10K, Apex, Apex-II, Virtex, Virtex-II

1st Edition
Fall 2001
Very High-Capacity
FPGA Devices
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Altera FLEX10K
Overall Architecture
Figure
FPGA-2
Notes
Flex10k = Flex8000 + Embedded Array Blocks (EAB)
The EAB is a flexible block of RAM with registers on the input and output ports, and is used
to implement common gate array megafunctions. When used as RAM, each EAB can be
configured in any of the following sizes: 256 × 8, 512 × 4, 1,024 × 2, or 2,048 × 1.
Combination of EABs is possible to provide wider or larger blocks of RAM.
Flex10k devices offer from 10,000 up to 250,000 typical gates (or 31,000 up to 310,000
maximum system gates, according to Altera)
Flex10kA and Flex10kV devices work with 3.3 volt supply voltage.
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-2
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Altera FLEX10K
EAB Structure
Figure
FPGA-3
Notes
Flex10k Logic Elements (LE) and Logic Array Blocks (LABs) are almost identical to
Flex8000 devices.
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-3
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Altera APEX20K,20KE
Figure
FPGA-4
Device Block Diagram
- Provides from 30,000 upto 1.5 million typical gates (from 113,000 up to 2.4 million
maximum system gates, according to Altera)
- Provides up to 440K bit of RAM
- APEX20KxxxE devices operate internally in 1.8 volt, other in 2.5 volt.
Notes
Contains:
• LUT-based Logic-Array Block (LABs) more suitable for data-flow applications.
• Product-term modules more suitable for control applications
• Memory for data storage
Hence, can integrate complete systems.
Contains:
• Local interconnect between adjacent LEs in a row to allow higher performance.
• Device-wide MegaLAB interconnect to facilitate faster interconnection in longer paths
Provides
• SignalTap embedded logic analyzer to allow easier debug of hardware
• MultiVoltIO to allow connection to standard TTL devices
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-4
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Altera APEX20K
Logic Element Digram
Figure
FPGA-5
Notes
Contains:
• Carry and Cascade chains as in FLEX8000 and FLEX10k
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-5
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Altera APEX20K
Figure
FPGA-6
Embedded System Block (ESB)
Notes
Allow implementation of various types of memory structures, including dual-port RAM,
single port RAM, Content-Addressable Memory (CAM), etc.
APEX II FPGAs provide from 600,000 up to 3M typical gates, or 1.9M up to 5.25M
maximum system gates (according to Altera).
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-6
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Xilinx Virtex FPGAs
Overall Architecture
Figure
FPGA-7
- Densities from 50K up to 1 million gates.
- From 24K up to 390K bit of RAM
Notes
Contains two major programmable parts:
• Configurable Logic Blocks (CLBs)
• Input/Output Blocks (IOBs)
CLBs interconnect through a general routing matrix (GRM). The GRM comprises an array of
routing switches located at the intersections of horizontal and vertical routing channels. Each
CLB nests into a VersaBlock™ that also provides local routing resources to connect the CLB
to the GRM.
VersaRing provides additional routing resources.
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-7
Programmable Logic Design
Fall 2001
By: Maziar Gudarzi
Xilinx Virtex FPGAs
Figure
FPGA-8
2-Slice Virtex CLB
Notes
CLBs can also be configured as various memory structures.
Virtex II devices provide from 40K up to 8M (according to Xilinx) system gates, and up to
3M bit of RAM.
Copyright © Computer Engineering Department
Sharif University of Technology
Page FPGA-8