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)

FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 
Fpga
FpgaFpga
Fpga
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
Unit 4 dica
Unit 4 dicaUnit 4 dica
Unit 4 dica
 
Présentation FPGA
Présentation FPGAPrésentation FPGA
Présentation FPGA
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
 
Altera flex
Altera flexAltera flex
Altera flex
 
Vlsi design
Vlsi designVlsi design
Vlsi design
 
FPGA Introduction
FPGA IntroductionFPGA Introduction
FPGA Introduction
 
FPGA
FPGAFPGA
FPGA
 
Actel fpga
Actel fpgaActel fpga
Actel fpga
 
Vhdl
VhdlVhdl
Vhdl
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
VLSI Lab manual PDF
VLSI Lab manual PDFVLSI Lab manual PDF
VLSI Lab manual PDF
 
fpga programming
fpga programmingfpga programming
fpga programming
 
Xilinx 4000 series
Xilinx 4000 seriesXilinx 4000 series
Xilinx 4000 series
 
CPLD xc9500
CPLD xc9500CPLD xc9500
CPLD xc9500
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
 

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)

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
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
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

Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptxnandhinijagan9867
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...allensay1
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...amitlee9823
 
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
 
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
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...rajveerescorts2022
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876dlhescort
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataExhibitors Data
 
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
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangaloreamitlee9823
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxWorkforce Group
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLkapoorjyoti4444
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayNZSG
 
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
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Sheetaleventcompany
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000dlhescort
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...lizamodels9
 

Recently uploaded (20)

Phases of Negotiation .pptx
 Phases of Negotiation .pptx Phases of Negotiation .pptx
Phases of Negotiation .pptx
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
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
 
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
 
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
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
RSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors DataRSA Conference Exhibitor List 2024 - Exhibitors Data
RSA Conference Exhibitor List 2024 - Exhibitors Data
 
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
 
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service BangaloreCall Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
Call Girls Hebbal Just Call 👗 7737669865 👗 Top Class Call Girl Service Bangalore
 
Cracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptxCracking the Cultural Competence Code.pptx
Cracking the Cultural Competence Code.pptx
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
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
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
Call Girls In Majnu Ka Tilla 959961~3876 Shot 2000 Night 8000
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
Call Girls From Pari Chowk Greater Noida ❤️8448577510 ⊹Best Escorts Service I...
 

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