SlideShare a Scribd company logo
1 of 19
FPGA: Architecture and
Applications
Sudhanshu Janwadkar
SV National Institute of Technology, Surat
May 3rd, 2020
What are FPGAs?
 FPGA : Field Programmable Gate Array.
 It is a type of programmable chip.
 FPGAs contain programmable logic blocks and
interconnection circuits.
 These can be programmed or reprogrammed to the
required functionality after manufacturing.
What are FPGAs?
 Field-programmable gate arrays (FPGAs) act as the
boundary between hardware and software.
 Microcontrollers program the chip with a series of
instructions. However, FPGA creates logic
structures built from gates inside the chip, in
accordance with the logic to be implemented.
 Therefore, they are customizable circuits
- i.e. They can be updated by designers after
manufacturing or deployment in the field.
FPGA Boards
 FPGAs are available as part of circuit boards which
contain multiple optional other peripherals such as
switches, LEDs, 7-segment displays, ADCs and
DACs, VGA, etc.
 Examples:
Name: Nexys- A7 Mimas A7 Zynq-700
Manufacturer: Digilent Inc. Numato Lab Digilent
Inc.
FPGAs
FPGAs versus ASICs
 The major advantage of FPGAs over ASIC is its
programmability feature and low time to market.
 ASICs takes months to manufacture and are
not flexible in terms of functionality.
 The total design cost of ASIC is higher than FPGA,
however, FPGA have a higher per unit cost than
ASICs.
 Once designed and verified, ASICs can be
produced in huge quantities at very low costs,
almost 100 times cheaper than FPGAs.
 FPGAs consume more area and are many folds
power hungry than ASICs.
 Despite all, FPGA serve as most popular platform for
Rapid prototyping of FPGAs.
FPGA Architecture
 The FPGA Architecture consists of three major
components:
1. Configurable Logic Blocks, which implement logic
functions
2. Programmable interconnects
3. IO blocks, which are used to make off-chip connections
IO blocks
Configurable Logic Blocks
Programmable Interconnects
Configurable Logic Blocks
 Basic computation (and storage) elements inside FPGA.
 Contains LUTs (Look-up Tables) which compute the logic output,
Flip-flops and Multiplexers.
 LUT implements the combinational logical functions; the MUX is
used for selection logic, and D flip flop stores the output of the LUT.
 The basic building block of the FPGA is the Look Up Table based
function generator. The number of inputs to the LUT vary from 4 to 6
or even more.
 Modern FPGAs contain a heterogeneous mixture of
different blocks like dedicated memory blocks,
multiplexers.
 Configuration memory is used throughout the logic blocks
to control the specific function of each element.
 Present FPGA consists of about hundreds or thousands
of configurable logic blocks.
 For configuring the FPGA, software such as Xilinx ISE
are used. These software generate a bitstream file, which
then configures the logic blocks (LUTs) and the
interconnects.
Programmable Interconnects
 Interconnects establish the connection between
configurable logic blocks and Input / Output blocks to
complete a user-defined design unit.
 It consists of multiplexers, pass transistors and tri-
state buffers.
 Pass transistors and multiplexers are used in a logic
cluster to connect the logic elements.
IO Blocks
 Used to interface the logic blocks and routing
architecture to the external components.
 The I/O pad and the surrounding logic circuit form as
an I/O cell.
 These cells consume a large portion of the FPGA’s
area.
 With advancement, the basic FPGA Architecture has
developed through the addition of more specialized
programmable function blocks.
 The special functional blocks like ALUs, block RAM,
multiplexers, DSP-48, and microprocessors have been
added to the FPGA, due to the frequency of the need for
such resources for applications.
FPGA Design Flow
FPGA design comprises of :
1. design entry
2. design synthesis
3. design implementation
4. device programming and
5. design verification.
Design verification includes:
1. functional verification and
2. timing verification
Design Entry
 The design entry is done in different techniques like:
1. schematic based
2. hardware description language (HDL)
3. combination of both etc.
 If the designer wants to deal with hardware, then the
schematic entry is a good choice.
 If the designer thinks the design in an algorithmic
way, then the HDL is the better choice.
Design Synthesis
 This process translates VHDL code into a device
netlist format, i.e., a complete circuit with logical
elements.
 The design synthesis process will check the code
syntax and analyze the hierarchy of the design
architecture.
 This ensures the design optimized for the design
architecture.
 The netlist is saved as Native Generic Circuit (NGC)
file.
Design Implementation
 The implementation process consists of
1. Translate
 This process combines all the input netlists to the logic design
file which is saved as NGD (Native Generic Database) file.
Here the ports are assigned to the physical elements like pins,
switches in the design. This is stored in a file called User
Constraints File (UCF).
2. Map
 Mapping divides the circuit into sub-blocks such that they can
be fit into the FPGA logic blocks. Thus this process fits the
logic defined by NGD into the combinational Logic Blocks,
Input-Output Blocks and then generates an NCD file, which
represents the design mapped to the components of FPGA.
3. Routing
 The routing process places the sub-blocks from the mapping
process into the logic block according to the constraints and
then connects the logic blocks.
Device Programming
 The routed design must be loaded into the FPGA.
 This design must be converted into a format
supported by the FPGA.
 The routed NCD file is given to the BITGEN
program, which generates the BIT file.
 This BIT file is configured to the FPGA.
Design Verification
Design Verification is done at various stages.
1. Functional Simulation
 Functional simulation is performed post-translation
simulation. It gives the information about the logical
operation of the circuit.
2. Static Timing Simulation
 This is done post mapping. Post map timing report
gives the signal path delays. After place and route,
timing report takes the timing delay information. This
provides a complete timing summary of the design.
FPGA Applications
 Application domains:
FPGA Applications
 Emulation of entire large hardware systems via the
use of many interconnected FPGAs.
 ASIC prototyping or SoC prototyping
- method to prototype SoC and ASICs on FPGAs
for hardware verification and early software
development.
 Parallel Computing to meet requirements in machine
learning, computer vision, video surveillance etc.
 FPGAs provide a unique combination of highly
parallel custom computation and low-cost
computation.

More Related Content

What's hot (20)

Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
Pass transistor logic
Pass transistor logicPass transistor logic
Pass transistor logic
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSI
 
Unit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA ArchitectureUnit VI CPLD-FPGA Architecture
Unit VI CPLD-FPGA Architecture
 
FPGA
FPGAFPGA
FPGA
 
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
 
VHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptVHDL-PRESENTATION.ppt
VHDL-PRESENTATION.ppt
 
Verilog Tasks & Functions
Verilog Tasks & FunctionsVerilog Tasks & Functions
Verilog Tasks & Functions
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
 
PLDs
PLDsPLDs
PLDs
 
ARM Processors
ARM ProcessorsARM Processors
ARM Processors
 
Verilog presentation final
Verilog presentation finalVerilog presentation final
Verilog presentation final
 
SoC Design
SoC DesignSoC Design
SoC Design
 
Hardware description languages
Hardware description languagesHardware description languages
Hardware description languages
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)ASIC design Flow (Digital Design)
ASIC design Flow (Digital Design)
 
Power dissipation cmos
Power dissipation cmosPower dissipation cmos
Power dissipation cmos
 
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
 
Verilog hdl
Verilog hdlVerilog hdl
Verilog hdl
 

Similar to Fpga architectures and applications

Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...ISA Interchange
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)NAGASAI547
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptMikeTango5
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_finalAkash Chowdhury
 
vlsi internal ppt on field programable gate array
vlsi internal ppt on field programable gate arrayvlsi internal ppt on field programable gate array
vlsi internal ppt on field programable gate arraySandeepPanigrahi13
 
FPGA Design, Architecture and Applications
FPGA Design, Architecture and ApplicationsFPGA Design, Architecture and Applications
FPGA Design, Architecture and ApplicationsLogic Fruit Technologies
 
A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...IOSR Journals
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intronaito88
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptxBilalMumtaz9
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmAngie Lee
 

Similar to Fpga architectures and applications (20)

Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Fpga lecture
Fpga lectureFpga lecture
Fpga lecture
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...Programmable logic controller performance enhancement by field programmable g...
Programmable logic controller performance enhancement by field programmable g...
 
Convolution
ConvolutionConvolution
Convolution
 
14 284-291
14 284-29114 284-291
14 284-291
 
L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)L12 programmable+logic+devices+(pld)
L12 programmable+logic+devices+(pld)
 
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).pptL12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
L12_PROGRAMMABLE+LOGIC+DEVICES+(PLD).ppt
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
 
vlsi internal ppt on field programable gate array
vlsi internal ppt on field programable gate arrayvlsi internal ppt on field programable gate array
vlsi internal ppt on field programable gate array
 
FPGA Design, Architecture and Applications
FPGA Design, Architecture and ApplicationsFPGA Design, Architecture and Applications
FPGA Design, Architecture and Applications
 
91 94
91 9491 94
91 94
 
91 94
91 9491 94
91 94
 
A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...A Review of FPGA-based design methodologies for efficient hardware Area estim...
A Review of FPGA-based design methodologies for efficient hardware Area estim...
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
 
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
 
Lecture Slide (1).pptx
Lecture Slide (1).pptxLecture Slide (1).pptx
Lecture Slide (1).pptx
 
ASIC VS FPGA.ppt
ASIC VS FPGA.pptASIC VS FPGA.ppt
ASIC VS FPGA.ppt
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
Nt1310 Unit 5 Algorithm
Nt1310 Unit 5 AlgorithmNt1310 Unit 5 Algorithm
Nt1310 Unit 5 Algorithm
 

More from Sudhanshu Janwadkar

Keypad Interfacing with 8051 Microcontroller
Keypad Interfacing with 8051 MicrocontrollerKeypad Interfacing with 8051 Microcontroller
Keypad Interfacing with 8051 MicrocontrollerSudhanshu Janwadkar
 
Introduction to 8051 Timer/Counter
Introduction to 8051 Timer/CounterIntroduction to 8051 Timer/Counter
Introduction to 8051 Timer/CounterSudhanshu Janwadkar
 
Architecture of the Intel 8051 Microcontroller
Architecture of the Intel 8051 MicrocontrollerArchitecture of the Intel 8051 Microcontroller
Architecture of the Intel 8051 MicrocontrollerSudhanshu Janwadkar
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded SystemsSudhanshu Janwadkar
 
Interconnects in Reconfigurable Architectures
Interconnects in Reconfigurable ArchitecturesInterconnects in Reconfigurable Architectures
Interconnects in Reconfigurable ArchitecturesSudhanshu Janwadkar
 
Design and Implementation of a GPS based Personal Tracking System
Design and Implementation of a GPS based Personal Tracking SystemDesign and Implementation of a GPS based Personal Tracking System
Design and Implementation of a GPS based Personal Tracking SystemSudhanshu Janwadkar
 
Embedded Logic Flip-Flops: A Conceptual Review
Embedded Logic Flip-Flops: A Conceptual ReviewEmbedded Logic Flip-Flops: A Conceptual Review
Embedded Logic Flip-Flops: A Conceptual ReviewSudhanshu Janwadkar
 
Silicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) TechnologySilicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) TechnologySudhanshu Janwadkar
 

More from Sudhanshu Janwadkar (20)

DSP Processors versus ASICs
DSP Processors versus ASICsDSP Processors versus ASICs
DSP Processors versus ASICs
 
Keypad Interfacing with 8051 Microcontroller
Keypad Interfacing with 8051 MicrocontrollerKeypad Interfacing with 8051 Microcontroller
Keypad Interfacing with 8051 Microcontroller
 
LCD Interacing with 8051
LCD Interacing with 8051LCD Interacing with 8051
LCD Interacing with 8051
 
Interrupts in 8051
Interrupts in 8051Interrupts in 8051
Interrupts in 8051
 
Serial Communication in 8051
Serial Communication in 8051Serial Communication in 8051
Serial Communication in 8051
 
SPI Bus Protocol
SPI Bus ProtocolSPI Bus Protocol
SPI Bus Protocol
 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
 
Introduction to 8051 Timer/Counter
Introduction to 8051 Timer/CounterIntroduction to 8051 Timer/Counter
Introduction to 8051 Timer/Counter
 
Intel 8051 Programming in C
Intel 8051 Programming in CIntel 8051 Programming in C
Intel 8051 Programming in C
 
Hardware View of Intel 8051
Hardware View of Intel 8051Hardware View of Intel 8051
Hardware View of Intel 8051
 
Architecture of the Intel 8051 Microcontroller
Architecture of the Intel 8051 MicrocontrollerArchitecture of the Intel 8051 Microcontroller
Architecture of the Intel 8051 Microcontroller
 
Introduction to Embedded Systems
Introduction to Embedded SystemsIntroduction to Embedded Systems
Introduction to Embedded Systems
 
CMOS Logic
CMOS LogicCMOS Logic
CMOS Logic
 
Interconnects in Reconfigurable Architectures
Interconnects in Reconfigurable ArchitecturesInterconnects in Reconfigurable Architectures
Interconnects in Reconfigurable Architectures
 
Design and Implementation of a GPS based Personal Tracking System
Design and Implementation of a GPS based Personal Tracking SystemDesign and Implementation of a GPS based Personal Tracking System
Design and Implementation of a GPS based Personal Tracking System
 
Embedded Logic Flip-Flops: A Conceptual Review
Embedded Logic Flip-Flops: A Conceptual ReviewEmbedded Logic Flip-Flops: A Conceptual Review
Embedded Logic Flip-Flops: A Conceptual Review
 
Memory and Processor Testing
Memory and Processor TestingMemory and Processor Testing
Memory and Processor Testing
 
Pass Transistor Logic
Pass Transistor LogicPass Transistor Logic
Pass Transistor Logic
 
Silicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) TechnologySilicon on Insulator (SOI) Technology
Silicon on Insulator (SOI) Technology
 
VHDL Behavioral Description
VHDL Behavioral DescriptionVHDL Behavioral Description
VHDL Behavioral Description
 

Recently uploaded

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.pdfKamal Acharya
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
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
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
 
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.pdfRagavanV2
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
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 Bookingdharasingh5698
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
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 PPTbhaskargani46
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 

Recently uploaded (20)

NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
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
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
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
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 
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
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
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
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
(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
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
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
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 

Fpga architectures and applications

  • 1. FPGA: Architecture and Applications Sudhanshu Janwadkar SV National Institute of Technology, Surat May 3rd, 2020
  • 2. What are FPGAs?  FPGA : Field Programmable Gate Array.  It is a type of programmable chip.  FPGAs contain programmable logic blocks and interconnection circuits.  These can be programmed or reprogrammed to the required functionality after manufacturing.
  • 3. What are FPGAs?  Field-programmable gate arrays (FPGAs) act as the boundary between hardware and software.  Microcontrollers program the chip with a series of instructions. However, FPGA creates logic structures built from gates inside the chip, in accordance with the logic to be implemented.  Therefore, they are customizable circuits - i.e. They can be updated by designers after manufacturing or deployment in the field.
  • 4. FPGA Boards  FPGAs are available as part of circuit boards which contain multiple optional other peripherals such as switches, LEDs, 7-segment displays, ADCs and DACs, VGA, etc.  Examples: Name: Nexys- A7 Mimas A7 Zynq-700 Manufacturer: Digilent Inc. Numato Lab Digilent Inc. FPGAs
  • 5. FPGAs versus ASICs  The major advantage of FPGAs over ASIC is its programmability feature and low time to market.  ASICs takes months to manufacture and are not flexible in terms of functionality.  The total design cost of ASIC is higher than FPGA, however, FPGA have a higher per unit cost than ASICs.  Once designed and verified, ASICs can be produced in huge quantities at very low costs, almost 100 times cheaper than FPGAs.  FPGAs consume more area and are many folds power hungry than ASICs.  Despite all, FPGA serve as most popular platform for Rapid prototyping of FPGAs.
  • 6. FPGA Architecture  The FPGA Architecture consists of three major components: 1. Configurable Logic Blocks, which implement logic functions 2. Programmable interconnects 3. IO blocks, which are used to make off-chip connections IO blocks Configurable Logic Blocks Programmable Interconnects
  • 7. Configurable Logic Blocks  Basic computation (and storage) elements inside FPGA.  Contains LUTs (Look-up Tables) which compute the logic output, Flip-flops and Multiplexers.  LUT implements the combinational logical functions; the MUX is used for selection logic, and D flip flop stores the output of the LUT.  The basic building block of the FPGA is the Look Up Table based function generator. The number of inputs to the LUT vary from 4 to 6 or even more.
  • 8.  Modern FPGAs contain a heterogeneous mixture of different blocks like dedicated memory blocks, multiplexers.  Configuration memory is used throughout the logic blocks to control the specific function of each element.  Present FPGA consists of about hundreds or thousands of configurable logic blocks.  For configuring the FPGA, software such as Xilinx ISE are used. These software generate a bitstream file, which then configures the logic blocks (LUTs) and the interconnects.
  • 9. Programmable Interconnects  Interconnects establish the connection between configurable logic blocks and Input / Output blocks to complete a user-defined design unit.  It consists of multiplexers, pass transistors and tri- state buffers.  Pass transistors and multiplexers are used in a logic cluster to connect the logic elements.
  • 10. IO Blocks  Used to interface the logic blocks and routing architecture to the external components.  The I/O pad and the surrounding logic circuit form as an I/O cell.  These cells consume a large portion of the FPGA’s area.
  • 11.  With advancement, the basic FPGA Architecture has developed through the addition of more specialized programmable function blocks.  The special functional blocks like ALUs, block RAM, multiplexers, DSP-48, and microprocessors have been added to the FPGA, due to the frequency of the need for such resources for applications.
  • 12. FPGA Design Flow FPGA design comprises of : 1. design entry 2. design synthesis 3. design implementation 4. device programming and 5. design verification. Design verification includes: 1. functional verification and 2. timing verification
  • 13. Design Entry  The design entry is done in different techniques like: 1. schematic based 2. hardware description language (HDL) 3. combination of both etc.  If the designer wants to deal with hardware, then the schematic entry is a good choice.  If the designer thinks the design in an algorithmic way, then the HDL is the better choice.
  • 14. Design Synthesis  This process translates VHDL code into a device netlist format, i.e., a complete circuit with logical elements.  The design synthesis process will check the code syntax and analyze the hierarchy of the design architecture.  This ensures the design optimized for the design architecture.  The netlist is saved as Native Generic Circuit (NGC) file.
  • 15. Design Implementation  The implementation process consists of 1. Translate  This process combines all the input netlists to the logic design file which is saved as NGD (Native Generic Database) file. Here the ports are assigned to the physical elements like pins, switches in the design. This is stored in a file called User Constraints File (UCF). 2. Map  Mapping divides the circuit into sub-blocks such that they can be fit into the FPGA logic blocks. Thus this process fits the logic defined by NGD into the combinational Logic Blocks, Input-Output Blocks and then generates an NCD file, which represents the design mapped to the components of FPGA. 3. Routing  The routing process places the sub-blocks from the mapping process into the logic block according to the constraints and then connects the logic blocks.
  • 16. Device Programming  The routed design must be loaded into the FPGA.  This design must be converted into a format supported by the FPGA.  The routed NCD file is given to the BITGEN program, which generates the BIT file.  This BIT file is configured to the FPGA.
  • 17. Design Verification Design Verification is done at various stages. 1. Functional Simulation  Functional simulation is performed post-translation simulation. It gives the information about the logical operation of the circuit. 2. Static Timing Simulation  This is done post mapping. Post map timing report gives the signal path delays. After place and route, timing report takes the timing delay information. This provides a complete timing summary of the design.
  • 19. FPGA Applications  Emulation of entire large hardware systems via the use of many interconnected FPGAs.  ASIC prototyping or SoC prototyping - method to prototype SoC and ASICs on FPGAs for hardware verification and early software development.  Parallel Computing to meet requirements in machine learning, computer vision, video surveillance etc.  FPGAs provide a unique combination of highly parallel custom computation and low-cost computation.

Editor's Notes

  1. A low-cost option for electronics prototyping and experimentation, FPGAs programming is a great entry point to digital systems design