SlideShare a Scribd company logo
FPGA Overview
( )
iHaz - 2014 - University of Victoria2
Objectives
The Objective of this presentation is to:
▪ Introduce some Coarse-Grained FPGAs, such as Xilinx 7 series, and Altera
10/V Series, and showing comparison between different FPGAs in terms of:
▪ Number of Logic Cells/Elements
▪ Number of Slices/Adaptive Logic Modules (ALMs)
▪ Number of Registers/Flip-flops
▪ Number of Memory Blocks
▪ Number of dedicated DSPs, including Multipliers/Accumulators
▪ Show a view of the internal Slice/ALM and DSP block of some FPGAs
iHaz - 2014 - University of Victoria3
Xilinx 7 Series FPGA Families
Maximum
Capabilities
Artix7
(Lowest Power and Cost)
Kintex7 (Industry’s Best
Price/Performance)
Virtex7 (Industry’s
Highest
System Performance)
Logic Cells (k) 16 – 215 65 – 477 326 – 2,000
Slices
(4 6-input LUT, 8 Flip-
Flop)
2,600 - 33,650
(22,100 L + 11,550 M)
10,250 - 74,650
(47,500 L + 27,150 M)
91,050 - 136,900
(83,750 L + 53,150 M)
Registers FF(x8)
20,800 - 269,200
200 - 1,444 kb Shift-Reg
82,000 - 597,200
419 - 3,394 kb Shift-Reg
728,400 - 1,095,200
3,469 - 6,638 kb Shift-Reg
LUTs (#Slices x4) 10,400 - 134,600 41,000 - 298,600 364,200 - 547,600
Memory Blocks
(M18k, 36, Max)
900 - 13,140 4,860 - 34,380 28,620 - 50,760
DSP Slices (One 25 x
18 mul, One 48-bit
accumulator, One Pre-
adder)
45 – 740 240 – 1,920 700 – 3,600
iHaz - 2014 - University of Victoria4
Altera 10/V FPGA Families
Maximum
Capabilities
Max 10
Low-Cost
FPGAs
Cyclone V
Low-Cost FPGAs
Arria 10
Midrange FPGAs
Stratix V
High-End FPGAs
Logic Elements
(k)
4 - 100 25 - 301 160 – 660 236 - 952
ALM (4 6-input
LUT, 8 Flip-Flop) /
LE (m10)
2,000 - 50,000
Each LE: 1 4-input
LUT, and 1 Register
9,434 - 113,560 61,510 - 250,540 234,720 - 359,200
Registers FF (k)
(x8)
2 - 50 37- 454 246 - 1,002 356 - 1,437
LUTs (x4) (k) 2 - 50 9 - 113 61 - 250 234 - 359
Memory Blocks
(M18k, 36, Max)
10 - 182
(M9k)
135 - 1220
(M10k)
440 - 1,713
(M20k)
957 - 2,660
(M20k)
DSP Slices
(2 Multipliers Each)
- 25 - 342 156 - 1,678
3,926 (18x18) or
1,963 (27x27) Mul
iHaz - 2014 - University of Victoria5
Xilinx vs Altera
Maximum Capabilities Xilinx Altera
Logic Cells/Elements 16,000 – 2,000,000 2,000 - 952,000
Slices/ ALM
2,600 - 136,900
Four 6-input LUT, 8 FlipFlop
2 - 359,200
8-input LUT, 2 FA, 4 Mux, 4 Reg
Registers FF 20,800 - 1,095,200
2,000 - 1,437,000
200 - 6,638 kb Shift-Reg
LUTs 10,400 - 547,600 2,000 - 359,200
Memory Blocks
900 - 13,140
(M18k, 36, Max)
10 (M9k) - 2,660(M20k)
DSP Slices
45 – 3,600
(One 25 x 18 mul, One 48-bit
accumulator, One Pre-adder)
16 - 3,356
(Two Multipliers)
iHaz - 2014 - University of Victoria6
Other 5 FPGA Vendors
Maximum
Capabilities
Xilinx Altera Microsemi
IGLOO2
Lattice
iCE40 Ultra
Atmel
AT40K
Achronix
Speedster
22i
QuickLogi
c
PolarPro®
II
Logic Cells
(k)
16 – 2,000 2 - 952 6 - 146 1.1 - 3.5 5 - 50 660 - 1,725 150
Slices/
ALM/PLM
2,600 -
136,900
2,000 -
359,200
6,000 -
146,000
138 - 440
( 8 LUTs + 8
FFs + Carry)
256 - 2,304 - 864
Registers/
FF
20,800 -
1,095,200
2,000 -
1,437,000
6 - 146
1,100 -
3,520
496 - 3,048 - 864
LUTs
10,400 -
547,600
2,000 -
359,200
6 - 146
1,100 -
3,520
512 - 4,608
(2 8-LUT/Cell)
400,000 -
1,100,000
-
Memory
Blocks
900 -
50,760
10 (M9k) -
2,660 (M20k)
21 - 476
(18kb, 1kb)
16 - 20 -
4,920 -
12,096
8
DSP Slices 45 – 3,600 8 - 1,678 11 - 240
2 - 4
(MULT16, - - -
iHaz - 2014 - University of Victoria7
Xilinx Architecture Alignment
Precise, Low Jitter Clocking
MMCMs
Logic Fabric
LUT-6 CLB
DSP Engines
DSP48E1 Slices
On-Chip Memory
36Kbit/18Kbit Block RAM
Enhanced Connectivity
PCIe® Interface Blocks
Artix™-7 FPGA
Kintex™-7 FPGA
Virtex®-7 FPGA
Hi-performance Serial I//O Connectivity
Transceiver Technology
iHaz - 2014 - University of Victoria8
Xilinx CLB Structure
▪ Two side-by-side slices per CLB
– Slice_M is memory-capable
– Slice_L is logic and carry only 

▪ Four 6-input LUTs per slice
– Single LUT in Slice_M can be a 32-bit 

shift register or 64 x 1 RAM 

▪ Two flip-flops per LUT
– Excellent for heavily pipelined designs 

CLB
SLICE
LUT
SLICE
LUT
iHaz - 2014 - University of Victoria9
DSP Slice - Xilinx
•All 7 series FPGAs share the same DSP slice
• 25x18 multiplier
• 25-bit pre-adder
• Carry in and out
• 96-bit MACC
• 48-bit ALU
• Pattern detect
• 17-bit shifter
iHaz - 2014 - University of Victoria10
Altera - Architecture Alignment
▪ Cyclone V:
Arria 10 FPGA
Cyclone V FPGA Max 10 (FPGA) LE
▪ Arria 10 and Stratix V:
Stratix V FPGA
iHaz - 2014 - University of Victoria11
ALM Structure
▪ Altera devices use Adaptive Logic
Modules (ALM) as the basic building
block of the logic fabric.
▪ The ALM, uses:
▪ 8-input look-up table (LUT)
▪ 4 dedicated registers to help
improve timing closure in
register-rich designs and
achieve an even higher design
packing capability than the
traditional two-register per LUT
architecture.
ALM
iHaz - 2014 - University of Victoria12
Summary
In this presentation:
▪ Some Coarse-Grained FPGAs were introduced, such as Xilinx 7 series, and
Altera 10/V Series, in addition to the comparison between different FPGAs in
terms of:
▪ Number of Logic Cells/Elements
▪ Number of Slices/Adaptive Logic Modules (ALMs)
▪ Number of Registers/Flip-flops
▪ Number of Memory Blocks
▪ Number of dedicated DSPs, including Multipliers/Accumulators
▪ The internal Slice/ALM and DSP blocks of the some FPGAs were presented
iHaz - 2014 - University of Victoria13
References
▪ Arco Xilinx Training: https://arco.esi.uclm.es/public/doc/tutoriales/Xilinx%20Training/
▪ http://www.xilinx.com/support/documentation/data_sheets/
ds180_7Series_Overview.pdf
▪ https://arco.esi.uclm.es/public/doc/tutoriales/Xilinx%20Training/FPGA_Architecture/7-
Series/04_7-series-fpga-overview.pptx
▪ http://www.altera.com/devices/fpga/stratix-fpgas/stratix-v/stxv-index.jsp
▪ http://www.xilinx.com
▪ http://www.altera.com
▪ http://www.latticesemi.com/en/Products/FPGAandCPLD/iCE40Ultra.aspx
▪ http://www.microsemi.com/products/fpga-soc/fpgas
▪ http://www.atmel.com/products/other/field_programmable_gate_array/
▪ http://www.quicklogic.com
▪ http://www.achronix.com

More Related Content

PPT
PPT
Fpga technology
PPTX
Fpga optimus main_print
PPTX
SoC FPGA Technology
PPT
PPSX
Programmable logic device (PLD)
DOCX
FPGA in outer space seminar report
PDF
FPGA In a Nutshell
Fpga technology
Fpga optimus main_print
SoC FPGA Technology
Programmable logic device (PLD)
FPGA in outer space seminar report
FPGA In a Nutshell

What's hot (20)

PPT
PDF
Cpld fpga
PDF
FPGAs : An Overview
PPTX
FPGA Introduction
PPTX
Fpga intro1
DOCX
PDF
Session 2,3 FPGAs
PPTX
FPGA workshop
PPT
Fpga(field programmable gate array)
PDF
Field Programmable Gate Array: Building Blocks and Interconnections
PDF
Advance hdl design training on xilinx fpga
PPT
Fundamentals of FPGA
PPT
Fpga Knowledge
PDF
FPGA_BasedGCD
PPTX
Implementation of Soft-core processor on FPGA (Final Presentation)
PPTX
Field programable gate array
PPT
Lecture syn 024.cpld-fpga
PPTX
Xilinx virtex 7 fpga - Semester Presentation
PPTX
PDF
A review on virtex fpga family from xilinx
Cpld fpga
FPGAs : An Overview
FPGA Introduction
Fpga intro1
Session 2,3 FPGAs
FPGA workshop
Fpga(field programmable gate array)
Field Programmable Gate Array: Building Blocks and Interconnections
Advance hdl design training on xilinx fpga
Fundamentals of FPGA
Fpga Knowledge
FPGA_BasedGCD
Implementation of Soft-core processor on FPGA (Final Presentation)
Field programable gate array
Lecture syn 024.cpld-fpga
Xilinx virtex 7 fpga - Semester Presentation
A review on virtex fpga family from xilinx
Ad

Viewers also liked (20)

PPT
Choosing the right processor
PDF
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
PPT
Front–End Tools for Dynamic Reconfiguration in FPGA Devices 2005
PPTX
Introduction to Srping Web Flow
PDF
Learning Convolutional Neural Networks for Graphs
ODP
VHDL Packages, Coding Styles for Arithmetic Operations and VHDL-200x Additions
PDF
Neural Networks: Introducton
PPTX
[DL輪読会]Learning convolutional neural networks for graphs
PPTX
FPGA Architecture Presentation
PPT
Dsp ajal
PDF
FPGA/Reconfigurable computing (HPRC)
PDF
fpga programming
PPTX
ICML2016読み会 概要紹介
PPTX
Icml読み会 deep speech2
PDF
Xilinx lca and altera flex
PPTX
What is FPGA?
PPTX
PDF
Learning Convolutional Neural Networks for Graphs
PDF
Deep Learning & NLP: Graphs to the Rescue!
PPTX
Formation Google App Engine
Choosing the right processor
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
Front–End Tools for Dynamic Reconfiguration in FPGA Devices 2005
Introduction to Srping Web Flow
Learning Convolutional Neural Networks for Graphs
VHDL Packages, Coding Styles for Arithmetic Operations and VHDL-200x Additions
Neural Networks: Introducton
[DL輪読会]Learning convolutional neural networks for graphs
FPGA Architecture Presentation
Dsp ajal
FPGA/Reconfigurable computing (HPRC)
fpga programming
ICML2016読み会 概要紹介
Icml読み会 deep speech2
Xilinx lca and altera flex
What is FPGA?
Learning Convolutional Neural Networks for Graphs
Deep Learning & NLP: Graphs to the Rescue!
Formation Google App Engine
Ad

Similar to FPGA_Overview_Ibr_2014 (20)

PPT
Basic FPGA Architecture, Virtex CLB IO blocks
PDF
An introduction to FPGAs and Their MPSOCs
PPT
Fpga &;cpld(by alok singh)
PPT
FPGA and ASIC technologies comparison.ppt
PPTX
integrated circuits in electrical engineering
PPT
Cyclone II FPGA Overview
PDF
Field programmable Gate Arrays Chapter 6.pdf
RTF
4_BIT_ALU
PDF
xa-zynq-7000-product-table (1)
PDF
FPGA / SOC teknologi - i dag og i fremtiden
DOCX
C6800 sup6 t vs. c6800-sup6t-xl
PDF
1. FPGA architectures.pdf
PPTX
2.FPGA for dummies: modern FPGA architecture
PPT
Fpga 03-cpld-and-fpga
PDF
MYC-C7Z015 CPU Module
PPTX
01-05-N9K Hardware.pptx
PPT
Synopsys User Group Presentation
PPTX
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
Basic FPGA Architecture, Virtex CLB IO blocks
An introduction to FPGAs and Their MPSOCs
Fpga &;cpld(by alok singh)
FPGA and ASIC technologies comparison.ppt
integrated circuits in electrical engineering
Cyclone II FPGA Overview
Field programmable Gate Arrays Chapter 6.pdf
4_BIT_ALU
xa-zynq-7000-product-table (1)
FPGA / SOC teknologi - i dag og i fremtiden
C6800 sup6 t vs. c6800-sup6t-xl
1. FPGA architectures.pdf
2.FPGA for dummies: modern FPGA architecture
Fpga 03-cpld-and-fpga
MYC-C7Z015 CPU Module
01-05-N9K Hardware.pptx
Synopsys User Group Presentation
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP

More from Ibrahim Hejab (8)

PDF
ResearchProject2009
PDF
Mawheb7
PDF
Mawheb6
PDF
Mawheb5
PDF
Mawheb1
PDF
PACRIM15_Presentation_iHaz
PDF
GCD-FPGA-Based-DesignE
PDF
ProjectResearchReport2009
ResearchProject2009
Mawheb7
Mawheb6
Mawheb5
Mawheb1
PACRIM15_Presentation_iHaz
GCD-FPGA-Based-DesignE
ProjectResearchReport2009

FPGA_Overview_Ibr_2014

  • 2. iHaz - 2014 - University of Victoria2 Objectives The Objective of this presentation is to: ▪ Introduce some Coarse-Grained FPGAs, such as Xilinx 7 series, and Altera 10/V Series, and showing comparison between different FPGAs in terms of: ▪ Number of Logic Cells/Elements ▪ Number of Slices/Adaptive Logic Modules (ALMs) ▪ Number of Registers/Flip-flops ▪ Number of Memory Blocks ▪ Number of dedicated DSPs, including Multipliers/Accumulators ▪ Show a view of the internal Slice/ALM and DSP block of some FPGAs
  • 3. iHaz - 2014 - University of Victoria3 Xilinx 7 Series FPGA Families Maximum Capabilities Artix7 (Lowest Power and Cost) Kintex7 (Industry’s Best Price/Performance) Virtex7 (Industry’s Highest System Performance) Logic Cells (k) 16 – 215 65 – 477 326 – 2,000 Slices (4 6-input LUT, 8 Flip- Flop) 2,600 - 33,650 (22,100 L + 11,550 M) 10,250 - 74,650 (47,500 L + 27,150 M) 91,050 - 136,900 (83,750 L + 53,150 M) Registers FF(x8) 20,800 - 269,200 200 - 1,444 kb Shift-Reg 82,000 - 597,200 419 - 3,394 kb Shift-Reg 728,400 - 1,095,200 3,469 - 6,638 kb Shift-Reg LUTs (#Slices x4) 10,400 - 134,600 41,000 - 298,600 364,200 - 547,600 Memory Blocks (M18k, 36, Max) 900 - 13,140 4,860 - 34,380 28,620 - 50,760 DSP Slices (One 25 x 18 mul, One 48-bit accumulator, One Pre- adder) 45 – 740 240 – 1,920 700 – 3,600
  • 4. iHaz - 2014 - University of Victoria4 Altera 10/V FPGA Families Maximum Capabilities Max 10 Low-Cost FPGAs Cyclone V Low-Cost FPGAs Arria 10 Midrange FPGAs Stratix V High-End FPGAs Logic Elements (k) 4 - 100 25 - 301 160 – 660 236 - 952 ALM (4 6-input LUT, 8 Flip-Flop) / LE (m10) 2,000 - 50,000 Each LE: 1 4-input LUT, and 1 Register 9,434 - 113,560 61,510 - 250,540 234,720 - 359,200 Registers FF (k) (x8) 2 - 50 37- 454 246 - 1,002 356 - 1,437 LUTs (x4) (k) 2 - 50 9 - 113 61 - 250 234 - 359 Memory Blocks (M18k, 36, Max) 10 - 182 (M9k) 135 - 1220 (M10k) 440 - 1,713 (M20k) 957 - 2,660 (M20k) DSP Slices (2 Multipliers Each) - 25 - 342 156 - 1,678 3,926 (18x18) or 1,963 (27x27) Mul
  • 5. iHaz - 2014 - University of Victoria5 Xilinx vs Altera Maximum Capabilities Xilinx Altera Logic Cells/Elements 16,000 – 2,000,000 2,000 - 952,000 Slices/ ALM 2,600 - 136,900 Four 6-input LUT, 8 FlipFlop 2 - 359,200 8-input LUT, 2 FA, 4 Mux, 4 Reg Registers FF 20,800 - 1,095,200 2,000 - 1,437,000 200 - 6,638 kb Shift-Reg LUTs 10,400 - 547,600 2,000 - 359,200 Memory Blocks 900 - 13,140 (M18k, 36, Max) 10 (M9k) - 2,660(M20k) DSP Slices 45 – 3,600 (One 25 x 18 mul, One 48-bit accumulator, One Pre-adder) 16 - 3,356 (Two Multipliers)
  • 6. iHaz - 2014 - University of Victoria6 Other 5 FPGA Vendors Maximum Capabilities Xilinx Altera Microsemi IGLOO2 Lattice iCE40 Ultra Atmel AT40K Achronix Speedster 22i QuickLogi c PolarPro® II Logic Cells (k) 16 – 2,000 2 - 952 6 - 146 1.1 - 3.5 5 - 50 660 - 1,725 150 Slices/ ALM/PLM 2,600 - 136,900 2,000 - 359,200 6,000 - 146,000 138 - 440 ( 8 LUTs + 8 FFs + Carry) 256 - 2,304 - 864 Registers/ FF 20,800 - 1,095,200 2,000 - 1,437,000 6 - 146 1,100 - 3,520 496 - 3,048 - 864 LUTs 10,400 - 547,600 2,000 - 359,200 6 - 146 1,100 - 3,520 512 - 4,608 (2 8-LUT/Cell) 400,000 - 1,100,000 - Memory Blocks 900 - 50,760 10 (M9k) - 2,660 (M20k) 21 - 476 (18kb, 1kb) 16 - 20 - 4,920 - 12,096 8 DSP Slices 45 – 3,600 8 - 1,678 11 - 240 2 - 4 (MULT16, - - -
  • 7. iHaz - 2014 - University of Victoria7 Xilinx Architecture Alignment Precise, Low Jitter Clocking MMCMs Logic Fabric LUT-6 CLB DSP Engines DSP48E1 Slices On-Chip Memory 36Kbit/18Kbit Block RAM Enhanced Connectivity PCIe® Interface Blocks Artix™-7 FPGA Kintex™-7 FPGA Virtex®-7 FPGA Hi-performance Serial I//O Connectivity Transceiver Technology
  • 8. iHaz - 2014 - University of Victoria8 Xilinx CLB Structure ▪ Two side-by-side slices per CLB – Slice_M is memory-capable – Slice_L is logic and carry only 
 ▪ Four 6-input LUTs per slice – Single LUT in Slice_M can be a 32-bit 
 shift register or 64 x 1 RAM 
 ▪ Two flip-flops per LUT – Excellent for heavily pipelined designs 
 CLB SLICE LUT SLICE LUT
  • 9. iHaz - 2014 - University of Victoria9 DSP Slice - Xilinx •All 7 series FPGAs share the same DSP slice • 25x18 multiplier • 25-bit pre-adder • Carry in and out • 96-bit MACC • 48-bit ALU • Pattern detect • 17-bit shifter
  • 10. iHaz - 2014 - University of Victoria10 Altera - Architecture Alignment ▪ Cyclone V: Arria 10 FPGA Cyclone V FPGA Max 10 (FPGA) LE ▪ Arria 10 and Stratix V: Stratix V FPGA
  • 11. iHaz - 2014 - University of Victoria11 ALM Structure ▪ Altera devices use Adaptive Logic Modules (ALM) as the basic building block of the logic fabric. ▪ The ALM, uses: ▪ 8-input look-up table (LUT) ▪ 4 dedicated registers to help improve timing closure in register-rich designs and achieve an even higher design packing capability than the traditional two-register per LUT architecture. ALM
  • 12. iHaz - 2014 - University of Victoria12 Summary In this presentation: ▪ Some Coarse-Grained FPGAs were introduced, such as Xilinx 7 series, and Altera 10/V Series, in addition to the comparison between different FPGAs in terms of: ▪ Number of Logic Cells/Elements ▪ Number of Slices/Adaptive Logic Modules (ALMs) ▪ Number of Registers/Flip-flops ▪ Number of Memory Blocks ▪ Number of dedicated DSPs, including Multipliers/Accumulators ▪ The internal Slice/ALM and DSP blocks of the some FPGAs were presented
  • 13. iHaz - 2014 - University of Victoria13 References ▪ Arco Xilinx Training: https://arco.esi.uclm.es/public/doc/tutoriales/Xilinx%20Training/ ▪ http://www.xilinx.com/support/documentation/data_sheets/ ds180_7Series_Overview.pdf ▪ https://arco.esi.uclm.es/public/doc/tutoriales/Xilinx%20Training/FPGA_Architecture/7- Series/04_7-series-fpga-overview.pptx ▪ http://www.altera.com/devices/fpga/stratix-fpgas/stratix-v/stxv-index.jsp ▪ http://www.xilinx.com ▪ http://www.altera.com ▪ http://www.latticesemi.com/en/Products/FPGAandCPLD/iCE40Ultra.aspx ▪ http://www.microsemi.com/products/fpga-soc/fpgas ▪ http://www.atmel.com/products/other/field_programmable_gate_array/ ▪ http://www.quicklogic.com ▪ http://www.achronix.com