SlideShare a Scribd company logo
1 of 25
Programmable Hardware
An Overview
S.Yousuf Imam
TU Chemnitz
Agenda
 Introduction
 Logic Devices
 Programmable Logic Devices
 PLA
 PAL
 Field Programmable Gate Array(FPGA)
 Architecture
 SRAM-based/Flash-based FPGA
 Advantages and Limitations of FPGA
 Application of FPGA
 Current Market Scenarios
INTRODUCTION
In the world of digital electronic systems, mostly there are three
basic kinds of devices:
• Memory
• Microprocessor
• Logic Devices
LOGIC DEVICES
A logic device is one which can perform any logic function
Logic devices are broadly classified into two Categories:
Fixed
 Circuits in a fixed Logic Device are permanent.
 Perform one function or set of functions.
 The functionality cannot be changed after manufacturing.
Programmable
 Standard devices offer a wide range of logic features
 The functionality can be changed anytime to perform various logic function
PROGRAMMABLE LOGIC DEVICES
 ICs with internal logic gates and interconnects
 The term Programmable means changing hardware configuration of an internal logic
and interconnects.
 These devices allow the end user to specify the logical operation of the device
through a process called “programming”.
Types of PLDs
Among the several types of commercial PLDs available, there are two important types:
 PLA (Programmable logic array)
Introduced in the year 1970 by Texas Instruments.
Electronic component used to build reconfigurable circuits.
 PAL (Programmable array logic)
Introduced in the year 1978 by MMI (Monolithic Memories Inc) .
Programmable Logic Array(PLA)
 The PLA was developed in the middle 1970s as the first non memory programmable
logic device.
 Programmable AND array as well as programmable OR array
 Logic functions can be realized using SOP
Advantages and Disadvantages of PLAs
Advantages
 The architecture of PLA is more flexible.
 Frequently used in state machine design.
Disadvantages
 Complexity of Programmable Switches
 Speed Performance
Programmable Array Logic (PAL)
 Introduced in the year 1978 by MMI (Monolithic Memories Inc)
 Programmable AND plane, but Fixed OR plane
Advantages and Disadvantages of PALs
Advantages
 Frequently used in practical applications.
 Less expensive and offer better performance than PLA.
Disadvantages
 Limited inputs to the OR gates.
Field Programmable Logic Devices
To retain the advantages and to overcome the disadvantages of PLAS and PALS the
newly introduced devices are known as FPGAs
What do they do?
 These are reprogrammable(re-configurable) logic devices .
 Designers use software to develop any digital circuit they like and they configure
the chip to perform the function
 They are very fast– much faster than a microcontroller.
FPGAs
A field programmable gate array (FPGA) is a Programmable Logic
Device(PLD) with higher densities and capable of implementing different
functions in a short periodof time.
A simple modern architecture of FPGA
Architecture of FPGA
Elements of FPGA
Basic elements of an Field Programmable Gate Array are:
 CLB (Configurable Logic Block) includes digital logic, inputs, outputs.
 Interconnects provide connection between the logic blocks to implement the user
logic.
 PSM (Programmable Switch Matrix) provides switching between interconnects.
 I/O Pads used for the outside world to communicate with different applications.
FPGA Logic Block
Configuring Look-Up Table (LUT)
a
b
c
y
y a b c  
a b c y
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
Required Function Truth Table Programmed LUT
1
0
1
1
1
0
1
1
MUX y
a,b,c
LUT
The contents of LUT are programmed at power up
FPGA Implementation Technologies
 FPGA (Field Programmable Gate Array) is an integrated circuit containing gate matrix
which can be programmed by the user “in the field”.
 Configuration bitstream can be stored in FPGA using various technologies.
 Eg: SRAM based FPGA, Flash based FPGA , Antifuse based FPGA
 The majority of FPGAs is based on SRAM (Static RAM).
SRAM - FPGA
 SRAM-based FPGA stores logic cells configuration data in the static memory.
 Since SRAM is volatile and can't keep data without power source, such FPGAs must
be programmed (configured) upon start.
 There are two basic modes of programming:
 • Master mode – Reads configuration from External source.
 • Slave mode – Configured by an External master device.
SRAM-based FPGAs include most chips of Xilinx Virtex and Spartan families
Flash based - FPGA
 Flash-based FPGA uses flash as a primary resource for configuration storage
 This technology has an advantage of being less power consumptive
 Flash-based FPGAs are also more tolerant to radiation effects
Flash-based FPGA families such as Igloo and ProASIC3 are manufactured by Actel.
Advantages of FPGA
 High Gate Density as compared to microcontrollers.
 Super Fast as compared to ARM processors
 Massively Parallel
 High I/O Count as compared to microcontroller.
 Field Programmable-Reprogram ability
Limitations of FPGA
 It is Expensive as compared to ASIC chip.
 High Power consumption as compared to Low power processor or
microcontroller.
 Volatile in nature.
Application of FPGA
Current Market of FPGA
 Expected to be valued at $9.50 billion by 2023 from 5.83 billion in 2017
 Telecommunication held the largest size of FPGA market in 2016.
 Key players in FPGA market – Xilinx(US) Intel(US) Lattice Semiconductor
(US) United Microelectronics (Taiwan)
However , the inability of FPGA to substitute for ASIC devices is still the major
challenge in the market.
http://www.rnrmarketresearch.com/global-and-chinese-field-programmable-gate-
arrays-fpga-industry-2018-market-research-report-market-report.html
Questions ???
Thank You

More Related Content

What's hot

FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar report
rahul kumar verma
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
Sushant Burde
 
COMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINESCOMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINES
daxesh chauhan
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
NAGASAI547
 
programmable_devices_en_02_2014
programmable_devices_en_02_2014programmable_devices_en_02_2014
programmable_devices_en_02_2014
Svetozar Jovanovic
 

What's hot (20)

FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar report
 
FPGA
FPGAFPGA
FPGA
 
CPLDs
CPLDsCPLDs
CPLDs
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 
Fpga
FpgaFpga
Fpga
 
COMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINESCOMBINATIONAL PLD-BASED STATE MACHINES
COMBINATIONAL PLD-BASED STATE MACHINES
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
Lecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpgaLecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpga
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
 
Fpga Device Selection
Fpga Device SelectionFpga Device Selection
Fpga Device Selection
 
FPGA workshop
FPGA workshopFPGA workshop
FPGA workshop
 
programmable_devices_en_02_2014
programmable_devices_en_02_2014programmable_devices_en_02_2014
programmable_devices_en_02_2014
 
Field-programmable gate array
Field-programmable gate arrayField-programmable gate array
Field-programmable gate array
 
Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)Implementation of Soft-core processor on FPGA (Final Presentation)
Implementation of Soft-core processor on FPGA (Final Presentation)
 
#EEE - Field programmable gate array
#EEE - Field programmable gate array#EEE - Field programmable gate array
#EEE - Field programmable gate array
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
 

Similar to Programmable Hardware - An Overview

Similar to Programmable Hardware - An Overview (20)

FPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIESFPGA TECHNOLOGY AND FAMILIES
FPGA TECHNOLOGY AND FAMILIES
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Fpga intro1
Fpga intro1Fpga intro1
Fpga intro1
 
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
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
 
FPGA-Architecture.ppt
FPGA-Architecture.pptFPGA-Architecture.ppt
FPGA-Architecture.ppt
 
FPGA-Arch.ppt
FPGA-Arch.pptFPGA-Arch.ppt
FPGA-Arch.ppt
 
FPGA-Arch.ppt
FPGA-Arch.pptFPGA-Arch.ppt
FPGA-Arch.ppt
 
FPGA-Arch (3).ppt
FPGA-Arch (3).pptFPGA-Arch (3).ppt
FPGA-Arch (3).ppt
 
FPGA-Arch.ppt
FPGA-Arch.pptFPGA-Arch.ppt
FPGA-Arch.ppt
 
FPGA architecture.ppt
FPGA architecture.pptFPGA architecture.ppt
FPGA architecture.ppt
 
FPGA-Arch.ppt
FPGA-Arch.pptFPGA-Arch.ppt
FPGA-Arch.ppt
 
Dr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.pptDr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.ppt
 
FIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONS
FIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONSFIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONS
FIELD PROGRAMMABLE GATE ARRAYS AND THEIR APPLICATIONS
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
VLSI PLDS pla, pal
 
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
 
Technical Seminar.pptx
Technical Seminar.pptxTechnical Seminar.pptx
Technical Seminar.pptx
 
FPGA
FPGAFPGA
FPGA
 
Subhadeep fpga-vs-mcu
Subhadeep fpga-vs-mcuSubhadeep fpga-vs-mcu
Subhadeep fpga-vs-mcu
 

Recently uploaded

Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
Kamal Acharya
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
chumtiyababu
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 

Recently uploaded (20)

Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
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
 
Verification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptxVerification of thevenin's theorem for BEEE Lab (1).pptx
Verification of thevenin's theorem for BEEE Lab (1).pptx
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Moment Distribution Method For Btech Civil
Moment Distribution Method For Btech CivilMoment Distribution Method For Btech Civil
Moment Distribution Method For Btech Civil
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
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
 
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
Unit 4_Part 1 CSE2001 Exception Handling and Function Template and Class Temp...
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 
Wadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptxWadi Rum luxhotel lodge Analysis case study.pptx
Wadi Rum luxhotel lodge Analysis case study.pptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
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
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 

Programmable Hardware - An Overview

  • 2. Agenda  Introduction  Logic Devices  Programmable Logic Devices  PLA  PAL  Field Programmable Gate Array(FPGA)  Architecture  SRAM-based/Flash-based FPGA  Advantages and Limitations of FPGA  Application of FPGA  Current Market Scenarios
  • 3. INTRODUCTION In the world of digital electronic systems, mostly there are three basic kinds of devices: • Memory • Microprocessor • Logic Devices
  • 4. LOGIC DEVICES A logic device is one which can perform any logic function Logic devices are broadly classified into two Categories: Fixed  Circuits in a fixed Logic Device are permanent.  Perform one function or set of functions.  The functionality cannot be changed after manufacturing. Programmable  Standard devices offer a wide range of logic features  The functionality can be changed anytime to perform various logic function
  • 5. PROGRAMMABLE LOGIC DEVICES  ICs with internal logic gates and interconnects  The term Programmable means changing hardware configuration of an internal logic and interconnects.  These devices allow the end user to specify the logical operation of the device through a process called “programming”.
  • 6. Types of PLDs Among the several types of commercial PLDs available, there are two important types:  PLA (Programmable logic array) Introduced in the year 1970 by Texas Instruments. Electronic component used to build reconfigurable circuits.  PAL (Programmable array logic) Introduced in the year 1978 by MMI (Monolithic Memories Inc) .
  • 7. Programmable Logic Array(PLA)  The PLA was developed in the middle 1970s as the first non memory programmable logic device.  Programmable AND array as well as programmable OR array  Logic functions can be realized using SOP
  • 8. Advantages and Disadvantages of PLAs Advantages  The architecture of PLA is more flexible.  Frequently used in state machine design. Disadvantages  Complexity of Programmable Switches  Speed Performance
  • 9. Programmable Array Logic (PAL)  Introduced in the year 1978 by MMI (Monolithic Memories Inc)  Programmable AND plane, but Fixed OR plane
  • 10. Advantages and Disadvantages of PALs Advantages  Frequently used in practical applications.  Less expensive and offer better performance than PLA. Disadvantages  Limited inputs to the OR gates.
  • 11. Field Programmable Logic Devices To retain the advantages and to overcome the disadvantages of PLAS and PALS the newly introduced devices are known as FPGAs What do they do?  These are reprogrammable(re-configurable) logic devices .  Designers use software to develop any digital circuit they like and they configure the chip to perform the function  They are very fast– much faster than a microcontroller.
  • 12. FPGAs A field programmable gate array (FPGA) is a Programmable Logic Device(PLD) with higher densities and capable of implementing different functions in a short periodof time.
  • 13. A simple modern architecture of FPGA
  • 14. Architecture of FPGA Elements of FPGA Basic elements of an Field Programmable Gate Array are:  CLB (Configurable Logic Block) includes digital logic, inputs, outputs.  Interconnects provide connection between the logic blocks to implement the user logic.  PSM (Programmable Switch Matrix) provides switching between interconnects.  I/O Pads used for the outside world to communicate with different applications.
  • 16. Configuring Look-Up Table (LUT) a b c y y a b c   a b c y 0 0 0 1 0 0 1 0 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 0 1 1 0 1 1 1 1 1 Required Function Truth Table Programmed LUT 1 0 1 1 1 0 1 1 MUX y a,b,c LUT The contents of LUT are programmed at power up
  • 17. FPGA Implementation Technologies  FPGA (Field Programmable Gate Array) is an integrated circuit containing gate matrix which can be programmed by the user “in the field”.  Configuration bitstream can be stored in FPGA using various technologies.  Eg: SRAM based FPGA, Flash based FPGA , Antifuse based FPGA  The majority of FPGAs is based on SRAM (Static RAM).
  • 18. SRAM - FPGA  SRAM-based FPGA stores logic cells configuration data in the static memory.  Since SRAM is volatile and can't keep data without power source, such FPGAs must be programmed (configured) upon start.  There are two basic modes of programming:  • Master mode – Reads configuration from External source.  • Slave mode – Configured by an External master device. SRAM-based FPGAs include most chips of Xilinx Virtex and Spartan families
  • 19. Flash based - FPGA  Flash-based FPGA uses flash as a primary resource for configuration storage  This technology has an advantage of being less power consumptive  Flash-based FPGAs are also more tolerant to radiation effects Flash-based FPGA families such as Igloo and ProASIC3 are manufactured by Actel.
  • 20. Advantages of FPGA  High Gate Density as compared to microcontrollers.  Super Fast as compared to ARM processors  Massively Parallel  High I/O Count as compared to microcontroller.  Field Programmable-Reprogram ability
  • 21. Limitations of FPGA  It is Expensive as compared to ASIC chip.  High Power consumption as compared to Low power processor or microcontroller.  Volatile in nature.
  • 23. Current Market of FPGA  Expected to be valued at $9.50 billion by 2023 from 5.83 billion in 2017  Telecommunication held the largest size of FPGA market in 2016.  Key players in FPGA market – Xilinx(US) Intel(US) Lattice Semiconductor (US) United Microelectronics (Taiwan) However , the inability of FPGA to substitute for ASIC devices is still the major challenge in the market. http://www.rnrmarketresearch.com/global-and-chinese-field-programmable-gate- arrays-fpga-industry-2018-market-research-report-market-report.html