SlideShare a Scribd company logo
1 of 18
ASIC VS FPGA
Presented by:
Shalini Kamade
Field Programmable Gate Array (FPGA)
 FPGA is a general-purpose integrated circuit that is “programmed” by the
designer rather than the device manufacturer. Unlike an ASIC.
 FPGA can be reprogrammed, even after it has been deployed into a system.
 FPGA programmed by HDL (VHDL or VERILOG)
 Array of logic resources with programmable interconnection.
• Logic resources (Combinational, Flip flops)
• Combinational: LUT, Multiplexers, Gates
• Programmable interconnections: SRAM, Flash, Anti-fuse
• Special Resources: PLL/DLL, RAMs, FIFOs,
• Memory Controllers, Network Interfaces, Processors
FPGA Types and Manufacturers
Two Major Manufacturers (Xilinx and Altera)
 Altera FPGA Families
 Cyclone
 Arria
 Stratix
 Xilinx FPGA Families
 Spartan
 Virtex
 Kintex
 Artix
 Zynq (Soc with ARM Processor)
SPARTAN VERTEX
Structure of an FPGA
• FPGA do not contain AND or OR planes
• Three major elements:
- Logic blocks
- I/O blocks
- Interconnection wires and switches
• All elements are programmable
Switch block
 Unbuffered switch
 Unidirectional switch
 Bidirectional buffered switch
Fig 1: Different switch block style
Types of switch block
Fig 2: Different types of switch block
FPGA
 I/O Blocks (Tri-state output / Input, Synchronizing Flip-flops)
 Array of Configurable Logic Blocks
 Horizontal and Vertical wires with programmable switches in between
 Single length, Double length, Quad, Hex and Long lines
 Resources available to user
 Resources for configuring programmable switches in the
interconnect structures and Logic blocks
Detailed view of an FPGA
Programmable Connections
 SRAM (Pass Transistor)
 Flash
 Antifuse
Name Volatile Re-programm-
able
Delay Area
Flash No In-circuit Large Medium
SRAM Yes In-circuit Large Large
Anti-fuse No No Small Small
Table 1: FPGA programmable connections
Logic Block size
 Coarse grain
– Owing to SRAM interconnection area (6 transistors) theLogic Blocks
are made large in SRAM based FPGA
– Utilization is made high with configurability within the logicblock
 Fine Grain
– Since the antifuse occupies less area and has less time delay,antifuse
based FPGA’s employs smaller size logic blocks
Design Methodology
Commercial Tools
 Simulators
ModelSim (Mentor Graphics)
Active HDL (Aldec)
 Synthesis Tools
Synplify Pro (Synopsys)
Precision Synthesis (Mentor Graphics)
 Vendor Tools
Xilinx ISE (Synthesis, Simulation, PAR, Programming, …)
Xilinx Vivado (Synthesis, Simulation, PAR, Programming, …)
Altera Quartus II (Synthesis, Simulation, PAR, Programming, …)
Cadence Suite
Synopsis Suite
Mentor Graphics Suite
Why replace FPGA by ASIC
 Significant cost reduction.
 Significant power saving.
 Board cost reduction
 No need for Flash/EPROM chip
 Reduce size in a multi – FPGA case
 Eliminates power-up reconfiguration time.
Design Flow Comparison
ASIC Design Flow
FPGA VS ASIC
FPGA ASIC
Faster time to market – No layout,
mask, & manufacturing steps needed
Need longer design times to take
care of all manufacturing steps
Field re-programmability – Design
changes can be absorbed even in field
& FPGA reprogrammed
Once manufactured, need to spin
again a new chip in case of bugs
More power consumption & may not
be high performance because of
programmable design & low clock
speed
Custom design for an application
helps in designing for
power/performance efficiency
Good for prototyping and low volume
design as cost would be less
For larger volume of production,
cost per unit will be much less
Generally not possible to have analog
and mixed signal designs and limited
to what vendor supports
Can support analog and mixed
signal designs
Asic vs fpga

More Related Content

What's hot

Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
anishgoel
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
Subash John
 
1 introduction to vlsi physical design
1 introduction to vlsi physical design1 introduction to vlsi physical design
1 introduction to vlsi physical design
sasikun
 
Placement in VLSI Design
Placement in VLSI DesignPlacement in VLSI Design
Placement in VLSI Design
Team-VLSI-ITMU
 

What's hot (20)

Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
 
Vlsi Synthesis
Vlsi SynthesisVlsi Synthesis
Vlsi Synthesis
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
SYSTEM DESIGN USING VERILOG HDL.pdf
SYSTEM DESIGN USING VERILOG HDL.pdfSYSTEM DESIGN USING VERILOG HDL.pdf
SYSTEM DESIGN USING VERILOG HDL.pdf
 
basic vlsi ppt
basic vlsi pptbasic vlsi ppt
basic vlsi ppt
 
System partitioning in VLSI and its considerations
System partitioning in VLSI and its considerationsSystem partitioning in VLSI and its considerations
System partitioning in VLSI and its considerations
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 
Semi Custom Integrated Circuit Design
 Semi Custom Integrated Circuit Design Semi Custom Integrated Circuit Design
Semi Custom Integrated Circuit Design
 
1 introduction to vlsi physical design
1 introduction to vlsi physical design1 introduction to vlsi physical design
1 introduction to vlsi physical design
 
Physical design
Physical design Physical design
Physical design
 
VLSI Design Flow
VLSI Design FlowVLSI Design Flow
VLSI Design Flow
 
Basics of vlsi
Basics of vlsiBasics of vlsi
Basics of vlsi
 
Asic design flow
Asic design flowAsic design flow
Asic design flow
 
Asic design
Asic designAsic design
Asic design
 
Low power vlsi design ppt
Low power vlsi design pptLow power vlsi design ppt
Low power vlsi design ppt
 
Altera flex
Altera flexAltera flex
Altera flex
 
Low power vlsi design
Low power vlsi designLow power vlsi design
Low power vlsi design
 
Placement in VLSI Design
Placement in VLSI DesignPlacement in VLSI Design
Placement in VLSI Design
 
Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)Level sensitive scan design(LSSD) and Boundry scan(BS)
Level sensitive scan design(LSSD) and Boundry scan(BS)
 
Clock Tree Synthesis.pdf
Clock Tree Synthesis.pdfClock Tree Synthesis.pdf
Clock Tree Synthesis.pdf
 

Similar to Asic vs fpga

Similar to Asic vs fpga (20)

Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
SoC - altera's user-customizable arm-based soc
SoC - altera's user-customizable arm-based socSoC - altera's user-customizable arm-based soc
SoC - altera's user-customizable arm-based soc
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
FPGA
FPGAFPGA
FPGA
 
Stratix FPGA Overview
Stratix FPGA OverviewStratix FPGA Overview
Stratix FPGA Overview
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)
 
VLSI design Dr B.jagadeesh UNIT-5.pptx
VLSI design Dr B.jagadeesh   UNIT-5.pptxVLSI design Dr B.jagadeesh   UNIT-5.pptx
VLSI design Dr B.jagadeesh UNIT-5.pptx
 
Fpga
FpgaFpga
Fpga
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
 
fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptx
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
Fpga
FpgaFpga
Fpga
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
FPGAs : An Overview
FPGAs : An OverviewFPGAs : An Overview
FPGAs : An Overview
 
Synopsys User Group Presentation
Synopsys User Group PresentationSynopsys User Group Presentation
Synopsys User Group Presentation
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 

Recently uploaded

VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 

Recently uploaded (20)

(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 

Asic vs fpga

  • 1. ASIC VS FPGA Presented by: Shalini Kamade
  • 2. Field Programmable Gate Array (FPGA)  FPGA is a general-purpose integrated circuit that is “programmed” by the designer rather than the device manufacturer. Unlike an ASIC.  FPGA can be reprogrammed, even after it has been deployed into a system.  FPGA programmed by HDL (VHDL or VERILOG)  Array of logic resources with programmable interconnection. • Logic resources (Combinational, Flip flops) • Combinational: LUT, Multiplexers, Gates • Programmable interconnections: SRAM, Flash, Anti-fuse • Special Resources: PLL/DLL, RAMs, FIFOs, • Memory Controllers, Network Interfaces, Processors
  • 3. FPGA Types and Manufacturers Two Major Manufacturers (Xilinx and Altera)  Altera FPGA Families  Cyclone  Arria  Stratix  Xilinx FPGA Families  Spartan  Virtex  Kintex  Artix  Zynq (Soc with ARM Processor)
  • 5. Structure of an FPGA • FPGA do not contain AND or OR planes • Three major elements: - Logic blocks - I/O blocks - Interconnection wires and switches • All elements are programmable
  • 6. Switch block  Unbuffered switch  Unidirectional switch  Bidirectional buffered switch Fig 1: Different switch block style
  • 7. Types of switch block Fig 2: Different types of switch block
  • 8. FPGA  I/O Blocks (Tri-state output / Input, Synchronizing Flip-flops)  Array of Configurable Logic Blocks  Horizontal and Vertical wires with programmable switches in between  Single length, Double length, Quad, Hex and Long lines  Resources available to user  Resources for configuring programmable switches in the interconnect structures and Logic blocks
  • 10. Programmable Connections  SRAM (Pass Transistor)  Flash  Antifuse Name Volatile Re-programm- able Delay Area Flash No In-circuit Large Medium SRAM Yes In-circuit Large Large Anti-fuse No No Small Small Table 1: FPGA programmable connections
  • 11. Logic Block size  Coarse grain – Owing to SRAM interconnection area (6 transistors) theLogic Blocks are made large in SRAM based FPGA – Utilization is made high with configurability within the logicblock  Fine Grain – Since the antifuse occupies less area and has less time delay,antifuse based FPGA’s employs smaller size logic blocks
  • 13. Commercial Tools  Simulators ModelSim (Mentor Graphics) Active HDL (Aldec)  Synthesis Tools Synplify Pro (Synopsys) Precision Synthesis (Mentor Graphics)  Vendor Tools Xilinx ISE (Synthesis, Simulation, PAR, Programming, …) Xilinx Vivado (Synthesis, Simulation, PAR, Programming, …) Altera Quartus II (Synthesis, Simulation, PAR, Programming, …) Cadence Suite Synopsis Suite Mentor Graphics Suite
  • 14. Why replace FPGA by ASIC  Significant cost reduction.  Significant power saving.  Board cost reduction  No need for Flash/EPROM chip  Reduce size in a multi – FPGA case  Eliminates power-up reconfiguration time.
  • 17. FPGA VS ASIC FPGA ASIC Faster time to market – No layout, mask, & manufacturing steps needed Need longer design times to take care of all manufacturing steps Field re-programmability – Design changes can be absorbed even in field & FPGA reprogrammed Once manufactured, need to spin again a new chip in case of bugs More power consumption & may not be high performance because of programmable design & low clock speed Custom design for an application helps in designing for power/performance efficiency Good for prototyping and low volume design as cost would be less For larger volume of production, cost per unit will be much less Generally not possible to have analog and mixed signal designs and limited to what vendor supports Can support analog and mixed signal designs

Editor's Notes

  1. Xilinx Spartan-3, Spartan-6 Virtex-4, Virtex-5, Virtex-6, Virtex-7 Artix-7, Kintex-7,, Zynq Altera Cyclone, Cyclone II, Cyclone III, Cyclone IV, Cyclone V (2,3,4,5) Arria II, Arria V Stratix II, Stratix III, Startix IV, Startix V(2,3,4,5)
  2. FPGA Tools are generally GUI - driven & push button flow. After the design passes behavioural simulation and STA verification is completed STA is used to verify timing in the design ASIC ASIC tool are generally driven by script Post synthesis STA & equivalency checking must for sign off to foundry Place and route usually done in foundry it require 1 to 3 month(cadence tool used in the foundry) Post-ASIC tools are generally driven by scripts Synthesis static timing analysis and equivalency checking are musts for sign-off to foundry Verification of deep sub-micron effects is required for ASIC
  3. 1 Day by day technology is increasing and customer also expecting new features like low power, high speed in the device. In this stage the features information is collected by some marketing people . 2 Architecture team will design architecture based on the specification. Architecture is like a block diagram we can find all the details in the design architecture team will estimate the block how much cost, power, and area are required. 3 RTL constructing a digital design using comb & seq circuits. The above architecture is converted into Verilog and VHDL, 4 It is a functional verification of RTL design, we verify the design by applying test cases if verification is failed it will send back to the rtl designing department. 5 it is a process of converting RTL code to gate level netlist. translation optimization mapping 6 Design for testability is a technique which provide facility to test the design after production 7. It is the process of placing blocks in the chip/core area 8. Placement is automatically assigning correct position to the standard cell on the chip without overlapping 9. CLOCK TREE : it is the process of balancing the clock skew. 10 Routing : In this stage we connect all the cells physically with the metal straps. 1) Global Routing : it will tell which signal which metal layer is used 2) Detailed Routing: In detailed routing physical connections are done 11. After the routing physical layout of chip is completed. In sign off stage all the test are done to check the performance of the layout 12. The total design is converted into chip by the manufacturing process. 13.After the fabrication process we test the chip. .