SlideShare a Scribd company logo
1 of 33
Architecture of CPLD and
FPGA
CPLD and FPGA Prof.Anish Goel
Prof. Anish Goel
1
PLD
CPLD and FPGA Prof.Anish Goel
Problems by Using Basic Gates
Many components on PCB:
As no. of components rise, nodes interconnection complexity
grow exponentially
Growth in interconnection will cause increase in interference,
PCB size, PCB design cost, and manufacturing time
2
PLD
CPLD and FPGA Prof.Anish Goel
The purpose of a PLD device is to permit elaboratedigital logic
designs to be implemented by the user in a singledevice.
Can be erased electrically and reprogrammed with anew design,
making them very well suited for academic and prototyping
Types of Programmable Logic Devices
SPLDs (Simple Programmable Logic Devices)
ROM (Read-Only Memory)
PLA (Programmable LogicArray)
PAL(Programmable Array Logic)
GAL (Generic Array Logic)
CPLD (Complex Programmable Logic Device)
FPGA (Field-Programmable GateArray)
3
PLD
CPLD and FPGA Prof.Anish Goel
The first three varieties are quite similar to eachother:
They all have an input connection matrix, which connects the
inputs of the device to an array ofAND-gates.
They all have an output connection matrix, which connect
the outputs of the AND-gates to the inputs of OR-gates
which drive the outputs of the device.
The gate array is significantly different andwill be
described later.
4
PLD
The differences between the first three categories
are these:
In a ROM, the input connection matrix is hardwired. The
user can modify the output connection matrix.
In a PAL/GAL the output connection matrix is hardwired.
The user can modify the input connection matrix.
In a PLA the user can modify both the input connection
matrix and the output connection matrix.
CPLD and FPGA Prof.Anish Goel
5
General st ructure of PLDs.
CPLD and FPGA Prof.Anish Goel
6
(a) Before programming. (b) Afterprogramming.
Programm ing by blowing fuses.
CPLD and FPGA Prof.Anish Goel
7
OR - PLD Notation
CPLD and FPGA Prof.Anish Goel
8
AND - PLD Notation
CPLD and FPGA Prof.Anish Goel
9
PROM Notation
CPLD and FPGA Prof.Anish Goel
10
Using a PROMfor logic design
(a) Truth table.
CPLD and FPGA Prof.Anish Goel
(b) PROM realization.
11
3 Input PLA…
Implement
f1 = A.B + A.C + B.C
And
f2 = A.B.C
Usingthe given
PLAcircuit
Inputs
Outputs
AND array
OR array
CPLD and FPGA Prof.Anish Goel
12
Function Implementation using PLA..
Outputs
AND array
OR array
Inputs
A B C
f1 f2
CPLD and FPGA Prof.Anish Goel
13
A simple four-input, three-output PAL device.
CPLD and FPGA Prof.Anish Goel
14
An example of using a PAL device to realize two
Boolean functions. (a) Karnaugh maps. (b) Realization.
CPLD and FPGA Prof.Anish Goel
15
CPLD and FPGA Prof.Anish Goel
16
Example CPLD
CPLD and FPGA Prof.Anish Goel
17
Structure of an FPGA
CPLD and FPGA Prof.Anish Goel
18
LUTs
CPLD and FPGA Prof.Anish Goel
19
Example 2 Input LUT
CPLD and FPGA Prof.Anish Goel
20
3 Input LUT
CPLD and FPGA Prof.Anish Goel
21
Example FPGA
CPLD and FPGA Prof.Anish Goel
22
FPGA Implementation
CPLD and FPGA Prof.Anish Goel
23
Another Example FPGA
CPLD and FPGA Prof.Anish Goel
24
FPGA AND CPLD
CPLD and FPGA Prof.Anish Goel
1. FPGA- Field-Programmable Gate Array.
2. CPLD- Complex ProgrammableLogic Device
3. FPGAandCPLDis an advance PLD.
4. Support thousands of gatewhere asPLDonly
support hundreds of gates.
25
What is an FPGA?
CPLD and FPGA Prof.Anish Goel
Before the advent of programmable logic, custom logic circuits were built at
the board level using standard components, or at the gate level in expensive
application-specific (custom) integrated circuits.
FPGA is an integrated circuit that contains many (64 to over 10,000)
identical logic cells that can be viewed as standard components.Each logic
cell can independently take on any one of a limited set of personalities.
Individual cells are interconnected by a matrix of wires and programmable
switches. A user's design is implemented by specifying the simple logic
function for each cell and selectively closing the switches in the
interconnect matrix.
Array of logic cells and interconnect form a fabric of basic building blocks
for logic circuits. Complex designs are created by combining these basic
blocks to create the desired circuit
26
FPGA architectu re
CPLD and FPGA Prof.Anish Goel
27
What does a logic cell do?
CPLD and FPGA Prof.Anish Goel
The logic cell architecture varies between different device families.
Each logic cell combines a few binary inputs (typically between 3 and 10)
to one or two outputs according to a Boolean logic function specified in the
user program .
In most families, the user also has the option of registering the
combinatorial output of the cell, so that clocked logic can be easily
implemented.
Cell's combinatorial logic may be physically implemented as a small look-
up table memory (LUT) or as a set of multiplexers and gates.
LUT devices tend to be a bit more flexible and provide more inputs per cell
than multiplexer cells at the expense of propagation delay.
28
what does 'Field Programmable' mean?
CPLD and FPGA Prof.Anish Goel
Field Programmable means that the FPGA's function is defined by a user's
program rather than by the manufacturer of the device.
A typical integrated circuit performs a particular function defined at the time
of manufacture.In contrast, the FPGA's function is defined by a program
written by someone other than the device manufacturer.
Depending on the particular device, the program is either'burned'
in permanently or semi-permanently as part of a board assembly process, or
is loaded from an external memory each time the device is powered up.
This user programmability gives the user access to complex integrated
designs without the high engineering costs associated with application
specific integrated circuits.
29
How are FPGA programs created?
CPLD and FPGA Prof.Anish Goel
Individually defining the many switch connections and cell logic functions
would be a daunting task.
This task is handled by special software.The software translates a user's
schematic diagrams or textual hardware description language code then
places and routes the translated design.
Most of the software packages have hooks to allow the user to influence
implementation, placement and routing to obtain better performance and
utilization of the device.
Libraries of more complex function macros (eg. adders) further simplify the
design process by providing common circuits that are already optimized for
speed or area.
30
FPGA
CPLD and FPGA Prof.Anish Goel
 FPGAapplications:-
i. DSP
ii. Software-defined radio
i. Aerospace
ii. Defense system
iii. ASIC Prototyping
iv. Medical Imaging
v. Computer vision
vi. SpeechRecognition
vii. Cryptography
viii. Bioinformatic
ix. And others.
31
CPLD
CPLD and FPGA Prof.Anish Goel
1.
2.
i.
ii.
Complexity of CPLD is between FPGA and PLD.
CPLD featured in common PLD:-
Non-volatile configuration memory – does not need an external
configuration PROM.
Routing constraints. Not for large and deeply layered logic.
3.
i.
ii.
4.
i.
ii.
CPLD featured in common FPGA:-
Large number of gates available.
Can include complicated feedback path.
CPLD application:-
Address coding
High performance control logic
iii. Complex finite state machines
32
CPLD
5. CPLD architecture:-
LAB – Logic Array Block / uses PALs
PIA – Programmable InterconnectArray
CPLD and FPGA Prof.Anish Goel
33

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 reportrahul kumar verma
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsDr. Saravanakumar Umathurai
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate arraySaransh Choudhary
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
FPGA in outer space
FPGA in outer spaceFPGA in outer space
FPGA in outer spaceAgradeepSett
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate arrayNeha Agarwal
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentationomutukuda
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_printSushant Burde
 
Advance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgaAdvance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgademon_2M
 

What's hot (20)

Fpga
FpgaFpga
Fpga
 
Fpga
FpgaFpga
Fpga
 
FPGA in outer space seminar report
FPGA in outer space seminar reportFPGA in outer space seminar report
FPGA in outer space seminar report
 
What is FPGA?
What is FPGA?What is FPGA?
What is FPGA?
 
Field Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and InterconnectionsField Programmable Gate Array: Building Blocks and Interconnections
Field Programmable Gate Array: Building Blocks and Interconnections
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
FPGA in outer space
FPGA in outer spaceFPGA in outer space
FPGA in outer space
 
Field programable gate array
Field programable gate arrayField programable gate array
Field programable gate array
 
FPGA Architecture Presentation
FPGA Architecture PresentationFPGA Architecture Presentation
FPGA Architecture Presentation
 
Fpga intro1
Fpga intro1Fpga intro1
Fpga intro1
 
FPGA
FPGAFPGA
FPGA
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
Lecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpgaLecture syn 024.cpld-fpga
Lecture syn 024.cpld-fpga
 
Advance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpgaAdvance hdl design training on xilinx fpga
Advance hdl design training on xilinx fpga
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
Fpga
FpgaFpga
Fpga
 
FPGA In a Nutshell
FPGA In a NutshellFPGA In a Nutshell
FPGA In a Nutshell
 

Similar to Reconfigurable ICs

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
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL Amr Rashed
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applicationselprocus
 
Module-5-Introduction-to-Programmable-Logic-PROF.pdf
Module-5-Introduction-to-Programmable-Logic-PROF.pdfModule-5-Introduction-to-Programmable-Logic-PROF.pdf
Module-5-Introduction-to-Programmable-Logic-PROF.pdfAnthonyTayong1
 
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...Revathi Subramaniam
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdfTesfuFiseha1
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intronaito88
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_finalAkash Chowdhury
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfkanyaakiran
 
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
 
System designing and modelling using fpga
System designing and modelling using fpgaSystem designing and modelling using fpga
System designing and modelling using fpgaIAEME Publication
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applicationsSudhanshu Janwadkar
 

Similar to Reconfigurable ICs (20)

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
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its ApplicationsComplex Programmable Logic Device (CPLD) Architecture and Its Applications
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
 
Module-5-Introduction-to-Programmable-Logic-PROF.pdf
Module-5-Introduction-to-Programmable-Logic-PROF.pdfModule-5-Introduction-to-Programmable-Logic-PROF.pdf
Module-5-Introduction-to-Programmable-Logic-PROF.pdf
 
Convolution
ConvolutionConvolution
Convolution
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Dr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.pptDr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.ppt
 
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
Complex Programmable Logic Devices(CPLD) & Field Programmable Logic Devices (...
 
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
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
VLSI PLDS pla, pal
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
 
4_BIT_ALU
4_BIT_ALU4_BIT_ALU
4_BIT_ALU
 
Unit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdfUnit 5_Realizing Applications in FPGA.pdf
Unit 5_Realizing Applications in FPGA.pdf
 
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...
 
System designing and modelling using fpga
System designing and modelling using fpgaSystem designing and modelling using fpga
System designing and modelling using fpga
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 

Recently uploaded

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 

Recently uploaded (20)

OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 

Reconfigurable ICs

  • 1. Architecture of CPLD and FPGA CPLD and FPGA Prof.Anish Goel Prof. Anish Goel 1
  • 2. PLD CPLD and FPGA Prof.Anish Goel Problems by Using Basic Gates Many components on PCB: As no. of components rise, nodes interconnection complexity grow exponentially Growth in interconnection will cause increase in interference, PCB size, PCB design cost, and manufacturing time 2
  • 3. PLD CPLD and FPGA Prof.Anish Goel The purpose of a PLD device is to permit elaboratedigital logic designs to be implemented by the user in a singledevice. Can be erased electrically and reprogrammed with anew design, making them very well suited for academic and prototyping Types of Programmable Logic Devices SPLDs (Simple Programmable Logic Devices) ROM (Read-Only Memory) PLA (Programmable LogicArray) PAL(Programmable Array Logic) GAL (Generic Array Logic) CPLD (Complex Programmable Logic Device) FPGA (Field-Programmable GateArray) 3
  • 4. PLD CPLD and FPGA Prof.Anish Goel The first three varieties are quite similar to eachother: They all have an input connection matrix, which connects the inputs of the device to an array ofAND-gates. They all have an output connection matrix, which connect the outputs of the AND-gates to the inputs of OR-gates which drive the outputs of the device. The gate array is significantly different andwill be described later. 4
  • 5. PLD The differences between the first three categories are these: In a ROM, the input connection matrix is hardwired. The user can modify the output connection matrix. In a PAL/GAL the output connection matrix is hardwired. The user can modify the input connection matrix. In a PLA the user can modify both the input connection matrix and the output connection matrix. CPLD and FPGA Prof.Anish Goel 5
  • 6. General st ructure of PLDs. CPLD and FPGA Prof.Anish Goel 6
  • 7. (a) Before programming. (b) Afterprogramming. Programm ing by blowing fuses. CPLD and FPGA Prof.Anish Goel 7
  • 8. OR - PLD Notation CPLD and FPGA Prof.Anish Goel 8
  • 9. AND - PLD Notation CPLD and FPGA Prof.Anish Goel 9
  • 10. PROM Notation CPLD and FPGA Prof.Anish Goel 10
  • 11. Using a PROMfor logic design (a) Truth table. CPLD and FPGA Prof.Anish Goel (b) PROM realization. 11
  • 12. 3 Input PLA… Implement f1 = A.B + A.C + B.C And f2 = A.B.C Usingthe given PLAcircuit Inputs Outputs AND array OR array CPLD and FPGA Prof.Anish Goel 12
  • 13. Function Implementation using PLA.. Outputs AND array OR array Inputs A B C f1 f2 CPLD and FPGA Prof.Anish Goel 13
  • 14. A simple four-input, three-output PAL device. CPLD and FPGA Prof.Anish Goel 14
  • 15. An example of using a PAL device to realize two Boolean functions. (a) Karnaugh maps. (b) Realization. CPLD and FPGA Prof.Anish Goel 15
  • 16. CPLD and FPGA Prof.Anish Goel 16
  • 17. Example CPLD CPLD and FPGA Prof.Anish Goel 17
  • 18. Structure of an FPGA CPLD and FPGA Prof.Anish Goel 18
  • 19. LUTs CPLD and FPGA Prof.Anish Goel 19
  • 20. Example 2 Input LUT CPLD and FPGA Prof.Anish Goel 20
  • 21. 3 Input LUT CPLD and FPGA Prof.Anish Goel 21
  • 22. Example FPGA CPLD and FPGA Prof.Anish Goel 22
  • 23. FPGA Implementation CPLD and FPGA Prof.Anish Goel 23
  • 24. Another Example FPGA CPLD and FPGA Prof.Anish Goel 24
  • 25. FPGA AND CPLD CPLD and FPGA Prof.Anish Goel 1. FPGA- Field-Programmable Gate Array. 2. CPLD- Complex ProgrammableLogic Device 3. FPGAandCPLDis an advance PLD. 4. Support thousands of gatewhere asPLDonly support hundreds of gates. 25
  • 26. What is an FPGA? CPLD and FPGA Prof.Anish Goel Before the advent of programmable logic, custom logic circuits were built at the board level using standard components, or at the gate level in expensive application-specific (custom) integrated circuits. FPGA is an integrated circuit that contains many (64 to over 10,000) identical logic cells that can be viewed as standard components.Each logic cell can independently take on any one of a limited set of personalities. Individual cells are interconnected by a matrix of wires and programmable switches. A user's design is implemented by specifying the simple logic function for each cell and selectively closing the switches in the interconnect matrix. Array of logic cells and interconnect form a fabric of basic building blocks for logic circuits. Complex designs are created by combining these basic blocks to create the desired circuit 26
  • 27. FPGA architectu re CPLD and FPGA Prof.Anish Goel 27
  • 28. What does a logic cell do? CPLD and FPGA Prof.Anish Goel The logic cell architecture varies between different device families. Each logic cell combines a few binary inputs (typically between 3 and 10) to one or two outputs according to a Boolean logic function specified in the user program . In most families, the user also has the option of registering the combinatorial output of the cell, so that clocked logic can be easily implemented. Cell's combinatorial logic may be physically implemented as a small look- up table memory (LUT) or as a set of multiplexers and gates. LUT devices tend to be a bit more flexible and provide more inputs per cell than multiplexer cells at the expense of propagation delay. 28
  • 29. what does 'Field Programmable' mean? CPLD and FPGA Prof.Anish Goel Field Programmable means that the FPGA's function is defined by a user's program rather than by the manufacturer of the device. A typical integrated circuit performs a particular function defined at the time of manufacture.In contrast, the FPGA's function is defined by a program written by someone other than the device manufacturer. Depending on the particular device, the program is either'burned' in permanently or semi-permanently as part of a board assembly process, or is loaded from an external memory each time the device is powered up. This user programmability gives the user access to complex integrated designs without the high engineering costs associated with application specific integrated circuits. 29
  • 30. How are FPGA programs created? CPLD and FPGA Prof.Anish Goel Individually defining the many switch connections and cell logic functions would be a daunting task. This task is handled by special software.The software translates a user's schematic diagrams or textual hardware description language code then places and routes the translated design. Most of the software packages have hooks to allow the user to influence implementation, placement and routing to obtain better performance and utilization of the device. Libraries of more complex function macros (eg. adders) further simplify the design process by providing common circuits that are already optimized for speed or area. 30
  • 31. FPGA CPLD and FPGA Prof.Anish Goel  FPGAapplications:- i. DSP ii. Software-defined radio i. Aerospace ii. Defense system iii. ASIC Prototyping iv. Medical Imaging v. Computer vision vi. SpeechRecognition vii. Cryptography viii. Bioinformatic ix. And others. 31
  • 32. CPLD CPLD and FPGA Prof.Anish Goel 1. 2. i. ii. Complexity of CPLD is between FPGA and PLD. CPLD featured in common PLD:- Non-volatile configuration memory – does not need an external configuration PROM. Routing constraints. Not for large and deeply layered logic. 3. i. ii. 4. i. ii. CPLD featured in common FPGA:- Large number of gates available. Can include complicated feedback path. CPLD application:- Address coding High performance control logic iii. Complex finite state machines 32
  • 33. CPLD 5. CPLD architecture:- LAB – Logic Array Block / uses PALs PIA – Programmable InterconnectArray CPLD and FPGA Prof.Anish Goel 33