SlideShare a Scribd company logo
1 of 24
Download to read offline
FPGAs : An Overview


                   Sanjiv Malik




October 18, 2007                       1
What is Programmable Logic?

    Can be defined as an IC whose functionality can be
    modified “On-the fly”




October 18, 2007                                         2
Field Programmable Gate Arrays

    FPGA is an IC with ability to reconfigure its circuitry for a
    desired application or function at any time after
    manufacturing
    Adaptive hardware that continuously changes in response
    to the input data or processing environment
    Combination of general-purpose processors and ASICs
    (Application Specific IC).
    Quick reconfiguration time, in order of 100 µS to 1 mS



October 18, 2007                                                3
FPGA Facts

• You can download FPGAs as many time as you want -
  no limit - with different functionalities every time if you
  want. If you make a mistake in your design, just fix
  your quot;logic functionquot;, re-compile and re-download it. No
  PCB, solder or component to change.
• The designs can run much faster than if you were to
  design a board with discrete components, since
  everything runs within the FPGA, on its silicon die.
• FPGAs loose their functionality when the power goes
  away (like RAM in a computer that looses its content).
  You have to re-download them when power goes back
  up to restore the functionality.


October 18, 2007                                            4
FPGA Facts (Cont..)

  • FPGAs Evolved from PALs, PLDs, Complex PLDs
  • FPGAs comparison to other options
Technology      Gates   Speed      NRE Cost     Part Cost   Spin time
Custom VLSI     <10M    <500 MHz   $20K-$100M   $1-up       weeks
Gate array      <2M     <200 MHz   $10K-$1M     $1-up       days/weeks
FPGA            <100K   <100 MHz   $100-$100K   $10-$1K     minutes/hours

     – FPGA Strengths: quick prototyping and time-to-market,
       reprogrammability, relatively easy to use
     – FPGA Weaknesses: cost, density, speed
  • FPGA Vendors: Xilinx, Altera, Actel, Atmel, Lucent,
    Cypress, QuickLogic, IBM, Motorola

  October 18, 2007                                                  5
FPGAs vs CPLDs
•   FPGAs are quot;fine-grainquot; devices.    •   CPLDs are quot;coarse-grainquot;
    That means that they contain a         devices. They contain relatively
    lot (up to 100000) of tiny             few (a few 100's max) large
    blocks of logic with flip-flops.       blocks of logic with flip-flops.
•   FPGAs are RAM based. They          •   CPLDs are EEPROM based. They
    need to be quot;downloadedquot;                are active at power-up (i.e. as
    (configured) at each power-up.         long as they've been
                                           programmed at least once
                                       •   CPLDs can contain small
•   FPGAs can contain very large
                                           designs only.
    digital designs
                                       •   CPLDs do not have
•   FPGAs have special routing
    resources to implement
    efficiently binary counters and
    arithmetic functions (adders,
    comparators...).


October 18, 2007                                                          6
An Example FPGA Chip




October 18, 2007                      7
Where are FPGAs used?

     Some of the examples of FPGA usage are:
       Fast prototypes of large designs for simulation/
       verification later to be implemented in ICs
       Signal, image processing: filters, warping, music
       Graphics, UART and other device controllers
       Military: target dependent correlation/recognition
       Cryptography: DES search
       “Hardware” genetic algorithms



October 18, 2007                                            8
FPGA internal design

• The basic structure of FPGAs is array-based,
  meaning that each chip comprises a two-
  dimensional array of logic blocks that can be
  interconnected via horizontal and vertical routing
  channels.
• FPGAs consists of an array of CLB, IOB and
  programmable interconnects
• CLB : Configurable Logic Block
• IOB : Input/output block

October 18, 2007                                       9
FPGA Internal design(Cont..)




October 18, 2007                     10
Control Logic Block




October 18, 2007                     11
Example Control Logic Block




October 18, 2007                    12
Input/Output Block




October 18, 2007                    13
FPGA Development tools

•   Design tools
•   Pin Assignment tools
•   Design Entry tools
•   Simulation tools
•   Synthesis tools



October 18, 2007                        14
FPGA Programming Steps

1.    Use a computer to describe the quot;logic functionquot; that you
      want. You might draw a schematic, or create a text file
      describing the function, doesn't matter.
2.    Compile the quot;logic functionquot; on your computer, using a
      software provided by the FPGA vendor. That creates a
      binary file that can be downloaded into the FPGA.
3.    Connect a cable from your computer to the FPGA, and
      download the binary file to the FPGA.
4.    That's it! Your FPGA behaves according to your quot;logic
      functionquot;.

October 18, 2007                                                 15
Our Sample Board




October 18, 2007                  16
October 18, 2007   17
Step 1: Creating the logic[VHDL)




October 18, 2007                      18
Advance FPFA based system designs

• For designing microprocessor-based
  complex embedded systems, advance
  FPGAs are available.
• These contains gates of the order of TODO
• Xilings and vendors provide system design
  wizards to create complex systems.


October 18, 2007                              19
Xilings FPGA based Advance system design




October 18, 2007                          20
Xilings FPGA based Advance system design(Cont…)




October 18, 2007                             21
Xilings FPGA based Advance system design(Cont…)




October 18, 2007                             22
Conclusion

• Over time FPGAs will become the dominant form
  of digital logic design and implementation.
• Their ease of access, principally through the low
  cost of the devices, makes them attractive to small
  firms and small parts of large companies.
• The fast manufacturing turn-around they provide
  is an essential element of success in the market.



October 18, 2007                                    23
October 18, 2007   24

More Related Content

What's hot (20)

Présentation FPGA
Présentation FPGAPrésentation FPGA
Présentation FPGA
 
Processeur FPGA
Processeur FPGAProcesseur FPGA
Processeur FPGA
 
Field-programmable gate array
Field-programmable gate arrayField-programmable gate array
Field-programmable gate array
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
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
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
 
Fpga
FpgaFpga
Fpga
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
 
Vlsi Synthesis
Vlsi SynthesisVlsi Synthesis
Vlsi Synthesis
 
CPLDs
CPLDsCPLDs
CPLDs
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
ASIC Design Flow | Physical Design | VLSI
ASIC Design Flow | Physical Design | VLSI ASIC Design Flow | Physical Design | VLSI
ASIC Design Flow | Physical Design | VLSI
 
1.FPGA for dummies: Basic FPGA architecture
1.FPGA for dummies: Basic FPGA architecture 1.FPGA for dummies: Basic FPGA architecture
1.FPGA for dummies: Basic FPGA architecture
 
FPGA
FPGAFPGA
FPGA
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
Programmable logic devices
Programmable logic devicesProgrammable logic devices
Programmable logic devices
 
What is FPGA?
What is FPGA?What is FPGA?
What is FPGA?
 

Similar to FPGAs : An Overview

Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptxBilalMumtaz9
 
fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptxssuser0de10a
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICsAnish Goel
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An OverviewS Yousuf Imam
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod viAgi George
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intronaito88
 
FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar reportrahul kumar verma
 
Automatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmapAutomatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmapManolis Vavalis
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESrevathilakshmi2
 
FPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and HowFPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and HowDESMOND YUEN
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal1
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONieijjournal
 
FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang
FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang
FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang Spark Summit
 
A Primer on FPGAs - Field Programmable Gate Arrays
A Primer on FPGAs - Field Programmable Gate ArraysA Primer on FPGAs - Field Programmable Gate Arrays
A Primer on FPGAs - Field Programmable Gate ArraysTaylor Riggan
 

Similar to FPGAs : An Overview (20)

ASIC VS FPGA.ppt
ASIC VS FPGA.pptASIC VS FPGA.ppt
ASIC VS FPGA.ppt
 
Fpga
FpgaFpga
Fpga
 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 
UNIT-1.pptx
UNIT-1.pptxUNIT-1.pptx
UNIT-1.pptx
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
 
fpga1 - What is.pptx
fpga1 - What is.pptxfpga1 - What is.pptx
fpga1 - What is.pptx
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICs
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
 
Asic vs fpga
Asic vs fpgaAsic vs fpga
Asic vs fpga
 
Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
 
FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar report
 
Automatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmapAutomatic generation of platform architectures using open cl and fpga roadmap
Automatic generation of platform architectures using open cl and fpga roadmap
 
FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIES
 
FPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and HowFPGAs for Supercomputing: The Why and How
FPGAs for Supercomputing: The Why and How
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATIONFROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
FROM FPGA TO ASIC IMPLEMENTATION OF AN OPENRISC BASED SOC FOR VOIP APPLICATION
 
FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang
FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang
FPGA-Based Acceleration Architecture for Spark SQL Qi Xie and Quanfu Wang
 
A Primer on FPGAs - Field Programmable Gate Arrays
A Primer on FPGAs - Field Programmable Gate ArraysA Primer on FPGAs - Field Programmable Gate Arrays
A Primer on FPGAs - Field Programmable Gate Arrays
 

Recently uploaded

Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSpanmisemningshen123
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfAdmir Softic
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperityhemanthkumar470700
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPanhandleOilandGas
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon investment
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 MonthsIndeedSEO
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdflaloo_007
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwaitdaisycvs
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Adnet Communications
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1kcpayne
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentationuneakwhite
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannaBusinessPlans
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfwill854175
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfTVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfbelieveminhh
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAITim Wilson
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Centuryrwgiffor
 

Recently uploaded (20)

Falcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial WingsFalcon Invoice Discounting: Tailored Financial Wings
Falcon Invoice Discounting: Tailored Financial Wings
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
!~+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUD...
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
Structuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdfStructuring and Writing DRL Mckinsey (1).pdf
Structuring and Writing DRL Mckinsey (1).pdf
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Cannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 UpdatedCannabis Legalization World Map: 2024 Updated
Cannabis Legalization World Map: 2024 Updated
 
Arti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdfArti Languages Pre Seed Teaser Deck 2024.pdf
Arti Languages Pre Seed Teaser Deck 2024.pdf
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdfTVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
TVB_The Vietnam Believer Newsletter_May 6th, 2024_ENVol. 006.pdf
 
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAIGetting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
Getting Real with AI - Columbus DAW - May 2024 - Nick Woo from AlignAI
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 

FPGAs : An Overview

  • 1. FPGAs : An Overview Sanjiv Malik October 18, 2007 1
  • 2. What is Programmable Logic? Can be defined as an IC whose functionality can be modified “On-the fly” October 18, 2007 2
  • 3. Field Programmable Gate Arrays FPGA is an IC with ability to reconfigure its circuitry for a desired application or function at any time after manufacturing Adaptive hardware that continuously changes in response to the input data or processing environment Combination of general-purpose processors and ASICs (Application Specific IC). Quick reconfiguration time, in order of 100 µS to 1 mS October 18, 2007 3
  • 4. FPGA Facts • You can download FPGAs as many time as you want - no limit - with different functionalities every time if you want. If you make a mistake in your design, just fix your quot;logic functionquot;, re-compile and re-download it. No PCB, solder or component to change. • The designs can run much faster than if you were to design a board with discrete components, since everything runs within the FPGA, on its silicon die. • FPGAs loose their functionality when the power goes away (like RAM in a computer that looses its content). You have to re-download them when power goes back up to restore the functionality. October 18, 2007 4
  • 5. FPGA Facts (Cont..) • FPGAs Evolved from PALs, PLDs, Complex PLDs • FPGAs comparison to other options Technology Gates Speed NRE Cost Part Cost Spin time Custom VLSI <10M <500 MHz $20K-$100M $1-up weeks Gate array <2M <200 MHz $10K-$1M $1-up days/weeks FPGA <100K <100 MHz $100-$100K $10-$1K minutes/hours – FPGA Strengths: quick prototyping and time-to-market, reprogrammability, relatively easy to use – FPGA Weaknesses: cost, density, speed • FPGA Vendors: Xilinx, Altera, Actel, Atmel, Lucent, Cypress, QuickLogic, IBM, Motorola October 18, 2007 5
  • 6. FPGAs vs CPLDs • FPGAs are quot;fine-grainquot; devices. • CPLDs are quot;coarse-grainquot; That means that they contain a devices. They contain relatively lot (up to 100000) of tiny few (a few 100's max) large blocks of logic with flip-flops. blocks of logic with flip-flops. • FPGAs are RAM based. They • CPLDs are EEPROM based. They need to be quot;downloadedquot; are active at power-up (i.e. as (configured) at each power-up. long as they've been programmed at least once • CPLDs can contain small • FPGAs can contain very large designs only. digital designs • CPLDs do not have • FPGAs have special routing resources to implement efficiently binary counters and arithmetic functions (adders, comparators...). October 18, 2007 6
  • 7. An Example FPGA Chip October 18, 2007 7
  • 8. Where are FPGAs used? Some of the examples of FPGA usage are: Fast prototypes of large designs for simulation/ verification later to be implemented in ICs Signal, image processing: filters, warping, music Graphics, UART and other device controllers Military: target dependent correlation/recognition Cryptography: DES search “Hardware” genetic algorithms October 18, 2007 8
  • 9. FPGA internal design • The basic structure of FPGAs is array-based, meaning that each chip comprises a two- dimensional array of logic blocks that can be interconnected via horizontal and vertical routing channels. • FPGAs consists of an array of CLB, IOB and programmable interconnects • CLB : Configurable Logic Block • IOB : Input/output block October 18, 2007 9
  • 12. Example Control Logic Block October 18, 2007 12
  • 14. FPGA Development tools • Design tools • Pin Assignment tools • Design Entry tools • Simulation tools • Synthesis tools October 18, 2007 14
  • 15. FPGA Programming Steps 1. Use a computer to describe the quot;logic functionquot; that you want. You might draw a schematic, or create a text file describing the function, doesn't matter. 2. Compile the quot;logic functionquot; on your computer, using a software provided by the FPGA vendor. That creates a binary file that can be downloaded into the FPGA. 3. Connect a cable from your computer to the FPGA, and download the binary file to the FPGA. 4. That's it! Your FPGA behaves according to your quot;logic functionquot;. October 18, 2007 15
  • 18. Step 1: Creating the logic[VHDL) October 18, 2007 18
  • 19. Advance FPFA based system designs • For designing microprocessor-based complex embedded systems, advance FPGAs are available. • These contains gates of the order of TODO • Xilings and vendors provide system design wizards to create complex systems. October 18, 2007 19
  • 20. Xilings FPGA based Advance system design October 18, 2007 20
  • 21. Xilings FPGA based Advance system design(Cont…) October 18, 2007 21
  • 22. Xilings FPGA based Advance system design(Cont…) October 18, 2007 22
  • 23. Conclusion • Over time FPGAs will become the dominant form of digital logic design and implementation. • Their ease of access, principally through the low cost of the devices, makes them attractive to small firms and small parts of large companies. • The fast manufacturing turn-around they provide is an essential element of success in the market. October 18, 2007 23