SlideShare a Scribd company logo
FPGA Selection
Methodology
How to select FPGA Chip for your project?
Presentation by
Digitronix Nepal
Web: www.digitronixnepal.com
E-Mail: digitronixnepali@gmail.com
FPGA Selection Methodology by Digitronix Nepal 1
Contents
• FPGA Selection Criteria
• Vendors: Xilinx , Altera
• Different platform of FPGA’s
• FPGA for Embedded System
• Tools , methodology for embedded system development with FPGA.
• Xilinx VIVADO IPI, SDK,HLS : Altera Quaratus
• Xilinx Zynq Family Description
• High speed and integration FPGA
• FPGA Design and Market trend
FPGA Selection Methodology by Digitronix Nepal 2
FPGA Selection Criteria- I
• Resource utilization (LE, FF, RAM, IO, hard Macro etc)
• # of IO banks available vs # of various voltage level required
• Frequency of operation
• Power
• vendors provide tools to measure power –usually excel tools
• Package size Vs Amount of space on the board
• Cost
• TIP: Cost varies based on speed grades and quantity so negotiate with the vendor
• IP available (either via FPGA vendor or 3rdparty) and the cost associated
• Using pre-validated IPs makes the design time shorter and reduces risks/un-know in
the design
Reference: FPGAcentral.comFPGA Selection Methodology by Digitronix Nepal 3
FPGA Selection Criteria - II
• Support (Silicon & IP)
• EDA Tools support
• Configuration PROM and programming times
• Option to migrate to smaller or bigger die (in case you need less logic
or more).
• ECC or Parity protection on RAMs
• SEU–Single Event Upset (Defines MTBF)
• Number of power supply required (usually multiple)
• What devices/IP your team have worked on in the past
FPGA Selection Methodology by Digitronix Nepal 4
-- Capacity (Gate count)
-- Power Consumption (for handheld / low power projects)
-- IO's (User IO's)
-- IDE .. Free or Paid software ?
-- Cost of device
-- Flash or Antifuse Devices (ACTEL ONLY) No PROM / Configuration mem needed )
or SRAM Based Device (ALL other FPGA vendors)
--Package of the device (depends on IO requirment)
-- Form Factor
-- Speed grade of Device
-- Temperature Grade of Device (Military / Industrial / Commercial Qualification)
-- Max Operating Frequency
-- Free IP Cores with silicon vendor (this allows a faster development cycle)
FPGA Selection Criteria – III (Summary)
FPGA Selection Methodology by Digitronix Nepal 5
Vendors: Manufacturer
1. Xilinx
2. Altera
3. Lattice Semiconductors
4. MicroSemi
FPGA Selection Methodology by Digitronix Nepal 6
Different environment of FPGA by Vendor
• Xilinx
• Embedded Design Platform
• Zynq 7000 FPGA (Dual ARM Cortex A9+7 Series FPGA fabric)
• Zybo (XCZ7010 FPGA) Development board
• Zed Board (XCZ7020 FPGA)
• Artix 7 Series FPGA
• High Speed and High Density FPGA
• 7 Series FPGA
• MPSoC
• Ultrascale FPGA
• Ultrascale +
FPGA Selection Methodology by Digitronix Nepal 7
FPGA Selection Methodology by Digitronix Nepal 8
FPGA Selection Methodology by Digitronix Nepal 9
Xilinx: All Programmable SoC Portfolio
FPGA Selection Methodology by Digitronix Nepal 10
Xilinx: All Programmable SoC Portfolio
FPGA Selection Methodology by Digitronix Nepal 11
Xilinx: All Programmable SoC Portfolio
FPGA Selection Methodology by Digitronix Nepal 12
Xilinx: All Programmable Cost
Optimized Portfolio
FPGA Selection Methodology by Digitronix Nepal 13
Xilinx: All Programmable Cost
Optimized Portfolio
FPGA Selection Methodology by Digitronix Nepal 14
Xilinx: All Programmable Cost
Optimized Portfolio
FPGA Selection Methodology by Digitronix Nepal 15
Different environment of FPGA by Vendor
• Altera
• Embedded Design Platform
• Stratix 10 Series
• Cyclone FPGA
• High Speed and High Density FPGA
• Arria
• Stratix
FPGA Selection Methodology by Digitronix Nepal 16
Altera-Intel : FPGAs
FPGA Selection Methodology by Digitronix Nepal 17
FPGA Selection Methodology by Digitronix Nepal 18
Altera-Intel: SoC’s
FPGA Selection Methodology by Digitronix Nepal 19
FPGA Selection Methodology by Digitronix Nepal 20
FPGA Selection Methodology by Digitronix Nepal 21
FPGA for Embedded System
• Xilinx
• Zynq Family
• Artix Family
• Altera
• Arrira
• Cyclone
• Comparison of performance : Performance is comparable
• Cost:
• Resources
• Design platform
FPGA Selection Methodology by Digitronix Nepal 22
Xilinx UltraScale FPGA and Altera Arria 10 and
Stratix 10 FPGAs GPIO Comparison
FPGA Selection Methodology by Digitronix Nepal 23
Xilinx Artix-7 FPGA and Zynq-7000 SoC and Altera
Cyclone V FPGA and Cyclone V SoC FPGA
GPIO Comparison
FPGA Selection Methodology by Digitronix Nepal 24
Xilinx and Altera Transceiver Clocking
Comparison
FPGA Selection Methodology by Digitronix Nepal 25
ARM Processing System in Xilinx Zynq FPGA
ARM Cortex-A9 Based
Application Processor Unit (APU)
• 2.5 DMIPS/MHz per CPU
• CPU frequency: Up to 1 GHz
• Coherent multiprocessor support
• ARMv7-A architecture
• TrustZone® security
• Thumb®-2 instruction set
• Jazelle® RCT execution Environment Architecture
• NEON™ media-processing engine
• Single and double precision Vector Floating Point Unit (VFPU)
• CoreSight™ and Program Trace Macrocell (PTM)
• Timer and Interrupts
• Three watchdog timers
• One global timer
• Two triple-timer counters
Caches
• 32 KB Level 1 4-way set-associative instruction and data caches
(independent for each CPU)
• 512 KB 8-way set-associative Level 2 cache
(shared between the CPUs)
• Byte-parity support
On-Chip Memory
• On-chip boot ROM
• 256 KB on-chip RAM (OCM)
• Byte-parity support
External Memory Interfaces
• Multiprotocol dynamic memory controller
• 16-bit or 32-bit interfaces to DDR3, DDR3L, DDR2, or LPDDR2
memories
• ECC support in 16-bit mode
• 1GB of address space using single rank of 8-, 16-, or 32-bit-wide
memories
• Static memory interfaces
• 8-bit SRAM data bus with up to 64 MB support
• Parallel NOR flash support
• ONFI1.0 NAND flash support (1-bit ECC)
• 1-bit SPI, 2-bit SPI, 4-bit SPI (quad-SPI), or two quad-SPI (8-bit)
serial NOR flash
FPGA Selection Methodology by Digitronix Nepal 26
ARM CPU
8-Channel DMA Controller
• Memory-to-memory, memory-to-
peripheral, peripheral-to-memory, and
scatter-gather transaction support
Interconnect
• High-bandwidth connectivity within PS
and between PS and PL
• ARM AMBA® AXI based
• QoS support on critical masters for
latency and bandwidth control
I/O Peripherals and Interfaces
• Two 10/100/1000 tri-speed Ethernet MAC peripherals with
IEEE Std 802.3 and IEEE Std 1588 revision 2.0 support
• Scatter-gather DMA capability
• Recognition of 1588 rev. 2 PTP frames
• GMII, RGMII, and SGMII interfaces
• Two USB 2.0 OTG peripherals, each supporting up to 12 Endpoints
• USB 2.0 compliant device IP core
• Supports on-the-go, high-speed, full-speed, and low-speed
modes
• Intel EHCI compliant USB host
• 8-bit ULPI external PHY interface
• Two full CAN 2.0B compliant CAN bus interfaces
• CAN 2.0-A and CAN 2.0-B and ISO 118981-1 standard
compliant
• External PHY interface
• Two SD/SDIO 2.0/MMC3.31 compliant controllers
• Two full-duplex SPI ports with three peripheral chip selects
• Two high-speed UARTs (up to 1 Mb/s)
• Two master and slave I2C interfaces
• GPIO with four 32-bit banks, of which up to 54 bits can be used with
the PS I/O (one bank of 32b and one bank of 22b) and up to 64 bits
(up to two banks of 32b) connected to the Programmable Logic
• Up to 54 flexible multiplexed I/O (MIO) for peripheral pin assignments
FPGA Selection Methodology by Digitronix Nepal 27
Programmable Logic in Zynq 7000 FPGA
Programmable Logic (PL)
Configurable Logic Blocks
(CLB)
• Look-up tables (LUT)
• Flip-flops
• Cascadeable adders
36 Kb Block RAM
• True Dual-Port
• Up to 72 bits wide
• Configurable as dual 18 Kb block RAM
DSP Blocks
• 18 x 25 signed multiply
• 48-bit adder/accumulator
• 25-bit pre-adder
Programmable I/O Blocks
• Supports LVCMOS, LVDS, and SSTL
• 1.2V to 3.3V I/O
• Programmable I/O delay and SerDes
JTAG Boundary-Scan
• IEEE Std 1149.1 Compatible Test Interface
PCI Express® Block
• Supports Root complex and End Point configurations
• Supports up to Gen2 speeds
• Supports up to 8 lanes
Serial Transceivers
• Up to 16 receivers and transmitters
• Supports up to 12.5 Gb/s data rates
Two 12-Bit Analog-to-Digital
Converters
• On-chip voltage and temperature sensing
• Up to 17 external differential input channels
• One million samples per second maximum conversion
rate
FPGA Selection Methodology by Digitronix Nepal 28
Feature Summary
Table 1: Zynq-7000 and Zynq-7000S All Programmable SoCs
FPGA Selection Methodology by Digitronix Nepal 29
Comparison of Stratix and Virtex 5 FPGA
FPGA Selection Methodology by Digitronix Nepal 30
Comparison of Stratix and Virtex 5 FPGA
Table . Stratix III FPGA Block Performance
Table . Stratix III FPGA I/O Performance
FPGA Selection Methodology by Digitronix Nepal 31
High Speed integration on FPGA
• Xilinx
• 7 series
• Ultrascale
• Ultrascale+
• Altera
• Comparison by vendors
FPGA Selection Methodology by Digitronix Nepal 32
FPGA Design Trend
• Embedded System
• FPGA’s Consists of Programmable Logic (FPGA Core) and Processing System
(ARM CPU).
• Programmable Logic is configured by HDL generated bitstream
• The Processing System is programmed by High Level Programs as C, C++ for
providing instructions to run the bootable program file and operate the
programmable logic.
FPGA Selection Methodology by Digitronix Nepal 33
FPGA Market Trend
• Embedded Systems: Xilinx Zynq and Altera’s Cyclone SoC preferred.
• Computer Vision: Embedded SoC’s with CPU and FPGA Core used
• High Speed Networks
• Telecommunication
• Industrial Control
• Internet of Things
FPGA Selection Methodology by Digitronix Nepal 34
FPGA Selection Methodology by Digitronix Nepal 35
Key factors for comparing FPGAs
Before we can proceed with comparing actual FPGAs, it is important to visualize key factors that
distinguish one FPGA from another:
• Fabrication process
• Logic density
• Clock management
• On-chip memory
• DSP capabilities
• I/O compatibility
• Software support & other design services
FPGA Selection Methodology by Digitronix Nepal 36
Reference Slides
FPGA Selection Methodology by Digitronix Nepal 37
As far as clock management is concerned, it seems that Xilinx is leading the way for now
with higher count of digital clock managers and global clock networks.
As we have mentioned before, one of the greatest differences between the two companies is
their solution for volume production – Xilinx offers EasyPath FPGAs, Altera offers HardCopy
migration path to structured ASICs. However, both of them claim that their solution is the
most affordable one.
FPGA Selection Methodology by Digitronix Nepal 38
FPGA Selection Methodology by Digitronix Nepal 39

More Related Content

What's hot

Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design
slpinjare
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
Maurizio Donna
 
Microblaze
MicroblazeMicroblaze
Evolution of microprocessors
Evolution of microprocessorsEvolution of microprocessors
Evolution of microprocessors
HarshitParkar6677
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
yogeshwaran k
 
Design options for digital systems
Design options for digital systemsDesign options for digital systems
Design options for digital systems
dennis gookyi
 
Report on VLSI
Report on VLSIReport on VLSI
Report on VLSI
MAYANK KUMAR
 
Unit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSPUnit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSP
Principal,Guru Nanak Institute of Technology, Nagpur
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
Kishore Sai Addanki
 
Webinar Slides: Probing Techniques and Tradeoffs – What to Use and Why
Webinar Slides: Probing Techniques and Tradeoffs – What to Use and WhyWebinar Slides: Probing Techniques and Tradeoffs – What to Use and Why
Webinar Slides: Probing Techniques and Tradeoffs – What to Use and Why
teledynelecroy
 
Coding of FSM
Coding of FSMCoding of FSM
Coding of FSM
Dhrumil Patel
 
Vlsi physical design automation on partitioning
Vlsi physical design automation on partitioningVlsi physical design automation on partitioning
Vlsi physical design automation on partitioning
Sushil Kundu
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool Terminalogy
Murali Rai
 
BUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI Design
Usha Mehta
 
Design your career in VLSI
Design your career in VLSIDesign your career in VLSI
Design your career in VLSI
M. Raja Reddy
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI
illpa
 
Programmable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLDProgrammable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLD
Usha Mehta
 
Ppt career
Ppt careerPpt career
FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1
SerkanDereli2
 
Nand 4011 design
Nand 4011 designNand 4011 design
Nand 4011 design
Thevenin Norton TOng
 

What's hot (20)

Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Microblaze
MicroblazeMicroblaze
Microblaze
 
Evolution of microprocessors
Evolution of microprocessorsEvolution of microprocessors
Evolution of microprocessors
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
Design options for digital systems
Design options for digital systemsDesign options for digital systems
Design options for digital systems
 
Report on VLSI
Report on VLSIReport on VLSI
Report on VLSI
 
Unit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSPUnit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSP
 
Inputs of physical design
Inputs of physical designInputs of physical design
Inputs of physical design
 
Webinar Slides: Probing Techniques and Tradeoffs – What to Use and Why
Webinar Slides: Probing Techniques and Tradeoffs – What to Use and WhyWebinar Slides: Probing Techniques and Tradeoffs – What to Use and Why
Webinar Slides: Probing Techniques and Tradeoffs – What to Use and Why
 
Coding of FSM
Coding of FSMCoding of FSM
Coding of FSM
 
Vlsi physical design automation on partitioning
Vlsi physical design automation on partitioningVlsi physical design automation on partitioning
Vlsi physical design automation on partitioning
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool Terminalogy
 
BUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI DesignBUilt-In-Self-Test for VLSI Design
BUilt-In-Self-Test for VLSI Design
 
Design your career in VLSI
Design your career in VLSIDesign your career in VLSI
Design your career in VLSI
 
Introduction to VLSI
Introduction to VLSI Introduction to VLSI
Introduction to VLSI
 
Programmable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLDProgrammable Logic Devices : SPLD and CPLD
Programmable Logic Devices : SPLD and CPLD
 
Ppt career
Ppt careerPpt career
Ppt career
 
FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1FPGA ve VHDL Ders - 1
FPGA ve VHDL Ders - 1
 
Nand 4011 design
Nand 4011 designNand 4011 design
Nand 4011 design
 

Similar to FPGA Selection Methodology for Real time projects

nios.ppt
nios.pptnios.ppt
nios.ppt
fahad283209
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
Behzad Salami
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
byteLAKE
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
Agi George
 
3rd Lecture
3rd Lecture3rd Lecture
3rd Lecture
babak danyal
 
Using FPGA in Embedded Devices
Using FPGA in Embedded DevicesUsing FPGA in Embedded Devices
Using FPGA in Embedded Devices
GlobalLogic Ukraine
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
ffwwx10
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
Sundance Multiprocessor Technology Ltd.
 
Snug 2014 China
Snug 2014 ChinaSnug 2014 China
Snug 2014 China
jaseel_abdulla
 
Smart logic
Smart logicSmart logic
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
Odinot Stanislas
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
Siraj Muhammad
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
emlawgr
 
Implementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGAImplementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGA
Deepak Kumar
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
OpenStack Korea Community
 
Introduction to FPGA and projects overview
Introduction to FPGA and projects overviewIntroduction to FPGA and projects overview
Introduction to FPGA and projects overview
Vikrant Thakur
 
Do you know what your digital pins are "really" saying
Do you know what your digital pins are "really" sayingDo you know what your digital pins are "really" saying
Do you know what your digital pins are "really" saying
Leroy Levin
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
PersiPersi1
 
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
Shinya Takamaeda-Y
 
Capture gigabytes from FPGA at speed
Capture gigabytes from FPGA at speedCapture gigabytes from FPGA at speed
Capture gigabytes from FPGA at speed
fleens
 

Similar to FPGA Selection Methodology for Real time projects (20)

nios.ppt
nios.pptnios.ppt
nios.ppt
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
 
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
CFD acceleration with FPGA (byteLAKE's presentation from PPAM 2019)
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 
3rd Lecture
3rd Lecture3rd Lecture
3rd Lecture
 
Using FPGA in Embedded Devices
Using FPGA in Embedded DevicesUsing FPGA in Embedded Devices
Using FPGA in Embedded Devices
 
Field programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdfField programmable Gate Arrays Chapter 6.pdf
Field programmable Gate Arrays Chapter 6.pdf
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
 
Snug 2014 China
Snug 2014 ChinaSnug 2014 China
Snug 2014 China
 
Smart logic
Smart logicSmart logic
Smart logic
 
Using a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application PerformanceUsing a Field Programmable Gate Array to Accelerate Application Performance
Using a Field Programmable Gate Array to Accelerate Application Performance
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
Implementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGAImplementation of Soft-core Processor on FPGA
Implementation of Soft-core Processor on FPGA
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
 
Introduction to FPGA and projects overview
Introduction to FPGA and projects overviewIntroduction to FPGA and projects overview
Introduction to FPGA and projects overview
 
Do you know what your digital pins are "really" saying
Do you know what your digital pins are "really" sayingDo you know what your digital pins are "really" saying
Do you know what your digital pins are "really" saying
 
FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
 
Capture gigabytes from FPGA at speed
Capture gigabytes from FPGA at speedCapture gigabytes from FPGA at speed
Capture gigabytes from FPGA at speed
 

More from Krishna Gaihre

Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
Krishna Gaihre
 
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Krishna Gaihre
 
How to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3EHow to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3E
Krishna Gaihre
 
FPGA Design Challenges
FPGA Design ChallengesFPGA Design Challenges
FPGA Design Challenges
Krishna Gaihre
 
FPGA Board Selection for Beginners
FPGA Board Selection for BeginnersFPGA Board Selection for Beginners
FPGA Board Selection for Beginners
Krishna Gaihre
 
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix NepalFPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
Krishna Gaihre
 
Innovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategiesInnovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategies
Krishna Gaihre
 
E learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihreE learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihre
Krishna Gaihre
 
Remote sensing in space krishna
Remote sensing in space krishnaRemote sensing in space krishna
Remote sensing in space krishna
Krishna Gaihre
 

More from Krishna Gaihre (9)

Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
 
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
Freelancing on FPGA Design [How & Where to get Freelancing on FPGA]
 
How to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3EHow to Create and Program Flash PROM XCf04s on Spartan 3E
How to Create and Program Flash PROM XCf04s on Spartan 3E
 
FPGA Design Challenges
FPGA Design ChallengesFPGA Design Challenges
FPGA Design Challenges
 
FPGA Board Selection for Beginners
FPGA Board Selection for BeginnersFPGA Board Selection for Beginners
FPGA Board Selection for Beginners
 
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix NepalFPGA training session generic package and funtions of VHDL by Digitronix Nepal
FPGA training session generic package and funtions of VHDL by Digitronix Nepal
 
Innovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategiesInnovation & entrepreneurship scenario and strategies
Innovation & entrepreneurship scenario and strategies
 
E learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihreE learning with raspberry pi based minicomputer krishna gaihre
E learning with raspberry pi based minicomputer krishna gaihre
 
Remote sensing in space krishna
Remote sensing in space krishnaRemote sensing in space krishna
Remote sensing in space krishna
 

Recently uploaded

System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 

Recently uploaded (20)

System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 

FPGA Selection Methodology for Real time projects

  • 1. FPGA Selection Methodology How to select FPGA Chip for your project? Presentation by Digitronix Nepal Web: www.digitronixnepal.com E-Mail: digitronixnepali@gmail.com FPGA Selection Methodology by Digitronix Nepal 1
  • 2. Contents • FPGA Selection Criteria • Vendors: Xilinx , Altera • Different platform of FPGA’s • FPGA for Embedded System • Tools , methodology for embedded system development with FPGA. • Xilinx VIVADO IPI, SDK,HLS : Altera Quaratus • Xilinx Zynq Family Description • High speed and integration FPGA • FPGA Design and Market trend FPGA Selection Methodology by Digitronix Nepal 2
  • 3. FPGA Selection Criteria- I • Resource utilization (LE, FF, RAM, IO, hard Macro etc) • # of IO banks available vs # of various voltage level required • Frequency of operation • Power • vendors provide tools to measure power –usually excel tools • Package size Vs Amount of space on the board • Cost • TIP: Cost varies based on speed grades and quantity so negotiate with the vendor • IP available (either via FPGA vendor or 3rdparty) and the cost associated • Using pre-validated IPs makes the design time shorter and reduces risks/un-know in the design Reference: FPGAcentral.comFPGA Selection Methodology by Digitronix Nepal 3
  • 4. FPGA Selection Criteria - II • Support (Silicon & IP) • EDA Tools support • Configuration PROM and programming times • Option to migrate to smaller or bigger die (in case you need less logic or more). • ECC or Parity protection on RAMs • SEU–Single Event Upset (Defines MTBF) • Number of power supply required (usually multiple) • What devices/IP your team have worked on in the past FPGA Selection Methodology by Digitronix Nepal 4
  • 5. -- Capacity (Gate count) -- Power Consumption (for handheld / low power projects) -- IO's (User IO's) -- IDE .. Free or Paid software ? -- Cost of device -- Flash or Antifuse Devices (ACTEL ONLY) No PROM / Configuration mem needed ) or SRAM Based Device (ALL other FPGA vendors) --Package of the device (depends on IO requirment) -- Form Factor -- Speed grade of Device -- Temperature Grade of Device (Military / Industrial / Commercial Qualification) -- Max Operating Frequency -- Free IP Cores with silicon vendor (this allows a faster development cycle) FPGA Selection Criteria – III (Summary) FPGA Selection Methodology by Digitronix Nepal 5
  • 6. Vendors: Manufacturer 1. Xilinx 2. Altera 3. Lattice Semiconductors 4. MicroSemi FPGA Selection Methodology by Digitronix Nepal 6
  • 7. Different environment of FPGA by Vendor • Xilinx • Embedded Design Platform • Zynq 7000 FPGA (Dual ARM Cortex A9+7 Series FPGA fabric) • Zybo (XCZ7010 FPGA) Development board • Zed Board (XCZ7020 FPGA) • Artix 7 Series FPGA • High Speed and High Density FPGA • 7 Series FPGA • MPSoC • Ultrascale FPGA • Ultrascale + FPGA Selection Methodology by Digitronix Nepal 7
  • 8. FPGA Selection Methodology by Digitronix Nepal 8
  • 9. FPGA Selection Methodology by Digitronix Nepal 9
  • 10. Xilinx: All Programmable SoC Portfolio FPGA Selection Methodology by Digitronix Nepal 10
  • 11. Xilinx: All Programmable SoC Portfolio FPGA Selection Methodology by Digitronix Nepal 11
  • 12. Xilinx: All Programmable SoC Portfolio FPGA Selection Methodology by Digitronix Nepal 12
  • 13. Xilinx: All Programmable Cost Optimized Portfolio FPGA Selection Methodology by Digitronix Nepal 13
  • 14. Xilinx: All Programmable Cost Optimized Portfolio FPGA Selection Methodology by Digitronix Nepal 14
  • 15. Xilinx: All Programmable Cost Optimized Portfolio FPGA Selection Methodology by Digitronix Nepal 15
  • 16. Different environment of FPGA by Vendor • Altera • Embedded Design Platform • Stratix 10 Series • Cyclone FPGA • High Speed and High Density FPGA • Arria • Stratix FPGA Selection Methodology by Digitronix Nepal 16
  • 17. Altera-Intel : FPGAs FPGA Selection Methodology by Digitronix Nepal 17
  • 18. FPGA Selection Methodology by Digitronix Nepal 18
  • 19. Altera-Intel: SoC’s FPGA Selection Methodology by Digitronix Nepal 19
  • 20. FPGA Selection Methodology by Digitronix Nepal 20
  • 21. FPGA Selection Methodology by Digitronix Nepal 21
  • 22. FPGA for Embedded System • Xilinx • Zynq Family • Artix Family • Altera • Arrira • Cyclone • Comparison of performance : Performance is comparable • Cost: • Resources • Design platform FPGA Selection Methodology by Digitronix Nepal 22
  • 23. Xilinx UltraScale FPGA and Altera Arria 10 and Stratix 10 FPGAs GPIO Comparison FPGA Selection Methodology by Digitronix Nepal 23
  • 24. Xilinx Artix-7 FPGA and Zynq-7000 SoC and Altera Cyclone V FPGA and Cyclone V SoC FPGA GPIO Comparison FPGA Selection Methodology by Digitronix Nepal 24
  • 25. Xilinx and Altera Transceiver Clocking Comparison FPGA Selection Methodology by Digitronix Nepal 25
  • 26. ARM Processing System in Xilinx Zynq FPGA ARM Cortex-A9 Based Application Processor Unit (APU) • 2.5 DMIPS/MHz per CPU • CPU frequency: Up to 1 GHz • Coherent multiprocessor support • ARMv7-A architecture • TrustZone® security • Thumb®-2 instruction set • Jazelle® RCT execution Environment Architecture • NEON™ media-processing engine • Single and double precision Vector Floating Point Unit (VFPU) • CoreSight™ and Program Trace Macrocell (PTM) • Timer and Interrupts • Three watchdog timers • One global timer • Two triple-timer counters Caches • 32 KB Level 1 4-way set-associative instruction and data caches (independent for each CPU) • 512 KB 8-way set-associative Level 2 cache (shared between the CPUs) • Byte-parity support On-Chip Memory • On-chip boot ROM • 256 KB on-chip RAM (OCM) • Byte-parity support External Memory Interfaces • Multiprotocol dynamic memory controller • 16-bit or 32-bit interfaces to DDR3, DDR3L, DDR2, or LPDDR2 memories • ECC support in 16-bit mode • 1GB of address space using single rank of 8-, 16-, or 32-bit-wide memories • Static memory interfaces • 8-bit SRAM data bus with up to 64 MB support • Parallel NOR flash support • ONFI1.0 NAND flash support (1-bit ECC) • 1-bit SPI, 2-bit SPI, 4-bit SPI (quad-SPI), or two quad-SPI (8-bit) serial NOR flash FPGA Selection Methodology by Digitronix Nepal 26
  • 27. ARM CPU 8-Channel DMA Controller • Memory-to-memory, memory-to- peripheral, peripheral-to-memory, and scatter-gather transaction support Interconnect • High-bandwidth connectivity within PS and between PS and PL • ARM AMBA® AXI based • QoS support on critical masters for latency and bandwidth control I/O Peripherals and Interfaces • Two 10/100/1000 tri-speed Ethernet MAC peripherals with IEEE Std 802.3 and IEEE Std 1588 revision 2.0 support • Scatter-gather DMA capability • Recognition of 1588 rev. 2 PTP frames • GMII, RGMII, and SGMII interfaces • Two USB 2.0 OTG peripherals, each supporting up to 12 Endpoints • USB 2.0 compliant device IP core • Supports on-the-go, high-speed, full-speed, and low-speed modes • Intel EHCI compliant USB host • 8-bit ULPI external PHY interface • Two full CAN 2.0B compliant CAN bus interfaces • CAN 2.0-A and CAN 2.0-B and ISO 118981-1 standard compliant • External PHY interface • Two SD/SDIO 2.0/MMC3.31 compliant controllers • Two full-duplex SPI ports with three peripheral chip selects • Two high-speed UARTs (up to 1 Mb/s) • Two master and slave I2C interfaces • GPIO with four 32-bit banks, of which up to 54 bits can be used with the PS I/O (one bank of 32b and one bank of 22b) and up to 64 bits (up to two banks of 32b) connected to the Programmable Logic • Up to 54 flexible multiplexed I/O (MIO) for peripheral pin assignments FPGA Selection Methodology by Digitronix Nepal 27
  • 28. Programmable Logic in Zynq 7000 FPGA Programmable Logic (PL) Configurable Logic Blocks (CLB) • Look-up tables (LUT) • Flip-flops • Cascadeable adders 36 Kb Block RAM • True Dual-Port • Up to 72 bits wide • Configurable as dual 18 Kb block RAM DSP Blocks • 18 x 25 signed multiply • 48-bit adder/accumulator • 25-bit pre-adder Programmable I/O Blocks • Supports LVCMOS, LVDS, and SSTL • 1.2V to 3.3V I/O • Programmable I/O delay and SerDes JTAG Boundary-Scan • IEEE Std 1149.1 Compatible Test Interface PCI Express® Block • Supports Root complex and End Point configurations • Supports up to Gen2 speeds • Supports up to 8 lanes Serial Transceivers • Up to 16 receivers and transmitters • Supports up to 12.5 Gb/s data rates Two 12-Bit Analog-to-Digital Converters • On-chip voltage and temperature sensing • Up to 17 external differential input channels • One million samples per second maximum conversion rate FPGA Selection Methodology by Digitronix Nepal 28
  • 29. Feature Summary Table 1: Zynq-7000 and Zynq-7000S All Programmable SoCs FPGA Selection Methodology by Digitronix Nepal 29
  • 30. Comparison of Stratix and Virtex 5 FPGA FPGA Selection Methodology by Digitronix Nepal 30
  • 31. Comparison of Stratix and Virtex 5 FPGA Table . Stratix III FPGA Block Performance Table . Stratix III FPGA I/O Performance FPGA Selection Methodology by Digitronix Nepal 31
  • 32. High Speed integration on FPGA • Xilinx • 7 series • Ultrascale • Ultrascale+ • Altera • Comparison by vendors FPGA Selection Methodology by Digitronix Nepal 32
  • 33. FPGA Design Trend • Embedded System • FPGA’s Consists of Programmable Logic (FPGA Core) and Processing System (ARM CPU). • Programmable Logic is configured by HDL generated bitstream • The Processing System is programmed by High Level Programs as C, C++ for providing instructions to run the bootable program file and operate the programmable logic. FPGA Selection Methodology by Digitronix Nepal 33
  • 34. FPGA Market Trend • Embedded Systems: Xilinx Zynq and Altera’s Cyclone SoC preferred. • Computer Vision: Embedded SoC’s with CPU and FPGA Core used • High Speed Networks • Telecommunication • Industrial Control • Internet of Things FPGA Selection Methodology by Digitronix Nepal 34
  • 35. FPGA Selection Methodology by Digitronix Nepal 35
  • 36. Key factors for comparing FPGAs Before we can proceed with comparing actual FPGAs, it is important to visualize key factors that distinguish one FPGA from another: • Fabrication process • Logic density • Clock management • On-chip memory • DSP capabilities • I/O compatibility • Software support & other design services FPGA Selection Methodology by Digitronix Nepal 36
  • 37. Reference Slides FPGA Selection Methodology by Digitronix Nepal 37
  • 38. As far as clock management is concerned, it seems that Xilinx is leading the way for now with higher count of digital clock managers and global clock networks. As we have mentioned before, one of the greatest differences between the two companies is their solution for volume production – Xilinx offers EasyPath FPGAs, Altera offers HardCopy migration path to structured ASICs. However, both of them claim that their solution is the most affordable one. FPGA Selection Methodology by Digitronix Nepal 38
  • 39. FPGA Selection Methodology by Digitronix Nepal 39