SlideShare a Scribd company logo
FPGA
By :- Kamlesh Kumar
WHAT IS A FPGA?
Field Programmable Gate Array (FPGA)
Programmability
Three programming methods:-
1. SRAM –Based (Xilinx, Altera)
2. Antifuse Technology (Actel, Quicklogic)
3. EPROM/EEPROM
 FPGAs allow designers to change their designs
very late in the design cycle– even after the end
product has been manufactured and deployed in
the field. In addition, Xilinx FPGAs allow for field
upgrades to be completed remotely, eliminating the
costs associated with re-designing or manually
updating electronic systems
FPGA Block Structure
 Configurable Logic Blocks (CLBs)
 Interconnect
 Select I/O (IOBs)
 Memory
 Complete Clock Management
Common FPGA Features
 Primary resources for design
Combinational functions
Flip flops
 CLB contains two slice
 Connected to switch matrix for routing to other
FPGA resources
 Carry chain runs in vertically in a column from one
slice to the one above
Configurable Logic Blocks (CLBs)
 Two type of slices
SLICEM:- Full Slice
 LUT can be used for logic and memory/SRL
 Has wide MUX and carry chain
SLICEL:- logic and arithmetic slice
 LUT can only be used for logic(Not memory)
 Has wide MUX and carry chain
 FPGA Slice Resource
 Four six-input look-up table
 Wide MUX
 Carry chain
 Four Flip-flop/latches
 Four addition Flip-flops
Basic Configurable Logic Block Structure
 The design software makes the interconnect routing
task hidden to the user unless specified otherwise,
thus significantly reducing design complexity.
 XADC
 AMS
Interconnect
 I/O in FPGAs is grouped in banks with each bank
independently able to support different I/O
standards
Select I/O (IOBs)
Basic Select I/O (IOBs) Structure
 Block RAM/FIFO
 Fully Synchronous operation
 Optional internal pipeline register for higher
frequency operation.
 Two independent port access common data
Individual address, clock, write enable , clock enable
 Multiple configuration option
True dual-port, Simple dual-port, Single port
Memory
 Global Clock Buffer(BUFG)
 Vertical spins
 Global clock network
 BUFIO
 i/o clock network
Complete Clock Management
Xilinx FPGAs
By Market By Technology
Aerospace and Defense Industrial Audio
Automotive Medical Security
Broadcast Wireless Communications Video and Imaging
Consumer Electronics Wired Communications
High Performance
Computing
FPGA Applications

More Related Content

PPTX
4.FPGA for dummies: Design Flow
PDF
Physical design
PPT
Placement and routing in full custom physical design
PPTX
Special technique in Low Power VLSI design
PPTX
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
PPTX
PPTX
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
PDF
VLSI-Physical Design- Tool Terminalogy
4.FPGA for dummies: Design Flow
Physical design
Placement and routing in full custom physical design
Special technique in Low Power VLSI design
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
VLSI-Physical Design- Tool Terminalogy

What's hot (20)

PPT
Fundamentals of FPGA
PDF
fpga programming
PDF
Overview of digital design with Verilog HDL
PDF
Digital VLSI Design : Introduction
ODP
Inputs of physical design
PPTX
PDF
Xilinx lca and altera flex
PPT
Coding style for good synthesis
DOCX
Altera flex
PPTX
Asic design flow
PDF
Timing closure document
PDF
Understanding cts log_messages
PPTX
Field programable gate array
PDF
ASIC vs SOC vs FPGA
PDF
ARM 32-bit Microcontroller Cortex-M3 introduction
PPTX
System on Chip (SoC)
PPTX
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
PDF
SOC Interconnects: AMBA & CoreConnect
PPTX
Vlsi design flow
PPT
Verilog tutorial
Fundamentals of FPGA
fpga programming
Overview of digital design with Verilog HDL
Digital VLSI Design : Introduction
Inputs of physical design
Xilinx lca and altera flex
Coding style for good synthesis
Altera flex
Asic design flow
Timing closure document
Understanding cts log_messages
Field programable gate array
ASIC vs SOC vs FPGA
ARM 32-bit Microcontroller Cortex-M3 introduction
System on Chip (SoC)
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
SOC Interconnects: AMBA & CoreConnect
Vlsi design flow
Verilog tutorial
Ad

Viewers also liked (20)

PPT
PPTX
What is FPGA?
PDF
FPGAs : An Overview
PPT
PPTX
FPGA Architecture Presentation
PPTX
PDF
Introduction to FPGA, VHDL
PPTX
Presentaion fpga µc µp quelles est la solution
PPT
PPTX
The comparison between FPGA , ARDUINO , ASIC
PPTX
Fpga optimus main_print
DOCX
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
PPTX
Blue eyes
PPT
PDF
Session 2,3 FPGAs
PPTX
FPGA Overview
PPTX
Michael Vogwell
PDF
Fpga Device Selection
PDF
OpenCL applications in genomics
 
PPT
Fpga 04-verilog-programming
What is FPGA?
FPGAs : An Overview
FPGA Architecture Presentation
Introduction to FPGA, VHDL
Presentaion fpga µc µp quelles est la solution
The comparison between FPGA , ARDUINO , ASIC
Fpga optimus main_print
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
Blue eyes
Session 2,3 FPGAs
FPGA Overview
Michael Vogwell
Fpga Device Selection
OpenCL applications in genomics
 
Fpga 04-verilog-programming
Ad

Similar to FPGA Introduction (20)

PDF
Programmable Hardware - An Overview
PPT
Fpga Knowledge
PPTX
PPTX
FPGA TECHNOLOGY AND FAMILIES
DOCX
Chapter 4
PPTX
Introduction to CPLD: Field Programmable Gate Array
PPTX
VLSI design Dr B.jagadeesh UNIT-5.pptx
PPTX
FPGA-Architecture Basics and Description.pptx
PPT
FPGA-Arch.ppt
PPT
FPGA architecture.ppt
PPT
FPGA-Arch.ppt
PPT
FPGA-Arch (3).ppt
PPT
FPGA-Architecture.ppt
PPT
FPGA-Arch.ppt
PPT
FPGA-Arch.ppt
PPTX
Asic vs fpga
RTF
4_BIT_ALU
PPTX
Introduction to FPGAs
PPTX
UNIT 5 FPGA DESIGN r16.pptx UNIT 5 FPGA DESIGN r16.pptx
Programmable Hardware - An Overview
Fpga Knowledge
FPGA TECHNOLOGY AND FAMILIES
Chapter 4
Introduction to CPLD: Field Programmable Gate Array
VLSI design Dr B.jagadeesh UNIT-5.pptx
FPGA-Architecture Basics and Description.pptx
FPGA-Arch.ppt
FPGA architecture.ppt
FPGA-Arch.ppt
FPGA-Arch (3).ppt
FPGA-Architecture.ppt
FPGA-Arch.ppt
FPGA-Arch.ppt
Asic vs fpga
4_BIT_ALU
Introduction to FPGAs
UNIT 5 FPGA DESIGN r16.pptx UNIT 5 FPGA DESIGN r16.pptx

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPTX
Big Data Technologies - Introduction.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
1. Introduction to Computer Programming.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Getting Started with Data Integration: FME Form 101
20250228 LYD VKU AI Blended-Learning.pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Big Data Technologies - Introduction.pptx
cuic standard and advanced reporting.pdf
A Presentation on Artificial Intelligence
Advanced methodologies resolving dimensionality complications for autism neur...
Reach Out and Touch Someone: Haptics and Empathic Computing
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
1. Introduction to Computer Programming.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Building Integrated photovoltaic BIPV_UPV.pdf
Getting Started with Data Integration: FME Form 101

FPGA Introduction

  • 2. WHAT IS A FPGA? Field Programmable Gate Array (FPGA)
  • 3. Programmability Three programming methods:- 1. SRAM –Based (Xilinx, Altera) 2. Antifuse Technology (Actel, Quicklogic) 3. EPROM/EEPROM
  • 4.  FPGAs allow designers to change their designs very late in the design cycle– even after the end product has been manufactured and deployed in the field. In addition, Xilinx FPGAs allow for field upgrades to be completed remotely, eliminating the costs associated with re-designing or manually updating electronic systems
  • 6.  Configurable Logic Blocks (CLBs)  Interconnect  Select I/O (IOBs)  Memory  Complete Clock Management Common FPGA Features
  • 7.  Primary resources for design Combinational functions Flip flops  CLB contains two slice  Connected to switch matrix for routing to other FPGA resources  Carry chain runs in vertically in a column from one slice to the one above Configurable Logic Blocks (CLBs)
  • 8.  Two type of slices SLICEM:- Full Slice  LUT can be used for logic and memory/SRL  Has wide MUX and carry chain SLICEL:- logic and arithmetic slice  LUT can only be used for logic(Not memory)  Has wide MUX and carry chain
  • 9.  FPGA Slice Resource  Four six-input look-up table  Wide MUX  Carry chain  Four Flip-flop/latches  Four addition Flip-flops
  • 10. Basic Configurable Logic Block Structure
  • 11.  The design software makes the interconnect routing task hidden to the user unless specified otherwise, thus significantly reducing design complexity.  XADC  AMS Interconnect
  • 12.  I/O in FPGAs is grouped in banks with each bank independently able to support different I/O standards Select I/O (IOBs)
  • 13. Basic Select I/O (IOBs) Structure
  • 14.  Block RAM/FIFO  Fully Synchronous operation  Optional internal pipeline register for higher frequency operation.  Two independent port access common data Individual address, clock, write enable , clock enable  Multiple configuration option True dual-port, Simple dual-port, Single port Memory
  • 15.  Global Clock Buffer(BUFG)  Vertical spins  Global clock network  BUFIO  i/o clock network Complete Clock Management
  • 17. By Market By Technology Aerospace and Defense Industrial Audio Automotive Medical Security Broadcast Wireless Communications Video and Imaging Consumer Electronics Wired Communications High Performance Computing FPGA Applications

Editor's Notes

  • #3: FPGAs are programmable semiconductor devices that are based around a matrix of Configurable Logic Blocks (CLBs) connected through programmable interconnects. As opposed to Application Specific Integrated Circuits (ASICs), where the device is custom built for the particular design, FPGAs can be programmed to the desired application or functionality requirements.
  • #4: Although One-Time Programmable (OTP) FPGAs are available, the dominant type are SRAM-based which can be reprogrammed as the design evolves.
  • #7: FPGAs have evolved far beyond the basic capabilities present in their predecessors, and incorporate hard (ASIC type) blocks of commonly used functionality such as RAM, clock management, and DSP. The following are the basic components in an FPGA:.
  • #11: The CLB is the basic logic unit in a FPGA. Exact numbers and features vary from device to device, but every CLB consists of a configurable switch matrix with 4 or 6 inputs, some selection circuitry (MUX, etc), and flip-flops. The switch matrix is highly flexible and can be configured to handle combinatorial logic, shift registers or RAM. More architectural details can be found in the applicable device’s data sheet.
  • #12: While the CLB provides the logic capability, flexible interconnect routing routes the signals between CLBs and to and from I/Os. Routing comes in several flavors, from that designed to interconnect between CLBs to fast horizontal and vertical long lines spanning the device to global low-skew routing for Clocking and other global signals. The design software makes the interconnect routing task hidden to the user unless specified otherwise, thus significantly reducing design complexity.
  • #13: Today’s FPGAs provide support for dozens of I/O standards thus providing the ideal interface bridge in your system. I/O in FPGAs is grouped in banks with each bank independently able to support different I/O standards. Today’s leading FPGAs provide over a dozen I/O banks, thus allowing flexibility in I/O support.
  • #15: Embedded Block RAM memory is available in most FPGAs, which allows for on-chip memory in your design. These allow for on-chip memory for your design. Xilinx FPGAs provide up to 10Mbits of on-chip memory in 36kbit blocks that can support true dual-port operation.
  • #16: Digital clock management is provided by most FPGAs in the industry (all Xilinx FPGAs have this feature). The most advanced FPGAs from Xilinx offer both digital clock management and phase-looped locking that provide precision clock synthesis combined with jitter reduction and filtering.
  • #17: Xilinx offers the broadest lineup of FPGAs providing advance features, low-power, high-performance, and high value for any FPGA design. Below is an overview of Xilinx leading FPGA families.
  • #18: Due to their programmable nature, FPGAs are an ideal fit for many different markets. As the industry leader, Xilinx provides comprehensive solutions consisting of FPGA devices, advanced software, and configurable, ready-to-use IP cores for market and applications such as: