SlideShare a Scribd company logo
PLD’s
BY :
•Ahmed Ashraf
•Islam Ashraf
•Nour Gamal
Review
•Introduction
•Types of logic circuits
• Types of PLDs
•Types of SPLDs
•CPLD
Introduction
• Fixed function digital ICs are classified
according to their complexity.
• They are listed here from the least complex to the
most complex.
• For example :-
(SSI, MSI, LSI, VLSI and ULSI).
Fixed-Function Integrated Circuits
• In fixed function devices a specific logic function is
contained in the IC package when it is purchased
and it can never be changed.
• Another category of logic device is one in which
the logic function is programmed by user and,
in some cases, can be reprogrammed many
times.
• These devices are called programmable logic
devices or PLDs
Introduction
Logic Circuits
Standard Logic Circuits Programmable Logic Circuits
•Realize single
function or set of
functions,
once defined
and with no
possibility of
changing
•Contains great number of
standard logic circuits
•Possibility of realizing
many various functions
•Hardware can configure
any time user need to
only by programming
Type of PLDs
PLD
SPLD CPLD FPGA
PLD Logic Capacity
• SPLD
– about 200 gates
• CPLD
– Altera FLEX (250K logic gates)
– Xilinx XC9500
• FPGA
– Xilinx Vertex-E ( 3 million logic gates)
– Xilinx Spartan (10K logic gates)
– Altera
SPLD
• The least complex form of PLDs.
• Can typically replaced several fixed function SSI or MSI
devices and their connections.
• A typical package has 24 to 28 pins.
• A few categories of SPLD are listed below:-
- PAL (Programmable Array Logic)
- PLA (Programmable Logic Array)
- PROM (Programmable Read-Only Memory)
CPLD
• Much higher capacity than SPLDs, permitting more
complex logic circuits to be programmed into them.
• A typical CPLD is the equivalent of from 2 to 64 SPLDs
and come in 44 pins to 160 pin packages depending on
the complexity.
• There are several forms of CPLD, which vary in
complexity and programming capability.
FPGA
• Different from SPLD and CPLD.
• Have the greatest logic capacity.
• Consist of an array of anywhere from 64 to thousands of
logic gates groups that are sometimes called logic blocks.
• Two basics classes of FPGA are course grained and fine
grained.
• FPGAs come in packages ranging up to 1000 pins or more.
SPLD’sCompared
Type AND array connections OR array connections
• PROM
• PLA
• PAL
• Fixed at factory
• Programmable by customer
• Programmable by customer
• Programmable by customer
• Programmable by customer
• Fixed at factory
SPLDs
Fixed AND array
(decoder)
Programmable OR
array
Programmable
connections Outputs
Inputs
Programmable read-only memory (PROM)
Programmable
AND array
Fixed OR
array
connections
Programmable
Programmable array logic (PAL) device
Programmable logic array (PLA)
Programmable
AND array
Programmable
OR array
connections
Programmable
All use AND-OR structure- different in which is programmable
Inputs
Inputs
Outputs
Outputs
Programmable
connections
GeneralizedSPLD
Inverter buffer
Array of inputs And gates Or gates
ProgrammableSymbology
PROM
representation using gates simplified representation
PROM
Use a PROM to implement an:
•inverter F1 = A
•OR
•NAND
•XOR F4
F2 = A+B
F3 = A·B F4
= A B
A B F1 F2 F3 F4
0 0 1 0 1 0
0 1 1 1 1 1
1 0 0 1 1 1
1 1 0 1 0 0
Truth table is transferred directly
to the PROM grid.
PLA
representation using gates simplified representation
PLA
• AND array and OR array
are programmable
• XOR is available to
complement an output if
needed
• Example:
• 3 inputs/2 outputs
• F1 = A B’ + A C + A’ B C’
• F2 = (AC + BC)’
PAL
PAL
• Fixed OR array and
programmable AND array
• Opposite of ROM
• Feed back is used to support
more product terms
• AND output can not be shared
here!
Example:
4 inputs/4 outputs with fixed 3-
input OR gates
• W = A B C’ + A’ B’ C D’
• X = ?
• Y = ?
• Z = ?
CPLD
•PALs and GALs are available only in small sizes – equivalent to
a few hundred logic gates
•For bigger logic circuits, complex PLDs or CPLDs can be used.
•CPLDs contain the equivalent of several PALs/GALs – linked
by programmable interconnections – all in one integrated
circuit (IC)
•CPLDs can replace thousands, or even hundreds of thousands,
of individual logic gates – increased integration density
CPLD
•Some CPLDs are programmed using a PAL programmer,
but this method becomes inconvenient for devices with
hundreds of pins.
•A second method of programming is to solder the device
to its printed circuit board, then feed it with a serial data
stream from a personal computer.
• The CPLD contains a circuit that decodes the data
stream and configures the CPLD to perform its specified
logic function.
CPLD
•Each manufacturer has a proprietary name for its
CPLD programming system
•For example, Lattice calls it "in-system programming"
•However, these proprietary systems are beginning to
give way to a standard from the Joint Test Action
Group (JTAG)
CPLDArchitecture
• Simplified CPLD
architecture
• Small number of largish PLDs
(e.g., “36V18”) on a
single chip
• Programmable
interconnect between
PLDs
• Large number of I/O
blocks
• Large number of pins
CPLDArchitecture
• Generalized architecture for
a complex PLD
• Programmable Interconnect
Array – Capable of
connecting any LAB input or
output to any other LAB
• Logic Array Blocks
– Complex SPLD-like structure
• Input/Output Blocks
CPLDArchitecture
• Each of the SPLD-like blocks in a
CPLD can be programmed as
with a PAL or GAL
• Many SPLD-like blocks (e.g.,
LABs) are included in one CPLD
• LABs can be interconnected to
build larger logic systems
CPLD
• Composition of Complex PLDs
–typically composed of 2-64 SPLDs
–interconnected using sophisticated logic
–includes macrocells (more about these later)
–includes input/output blocks
• Economical for designing large systems
• Fast – switching speed
CPLD
• Complex PLD's have arrays of PLD's on one chip, with
an interconnection matrix connecting them.
• Timing performance can be more predictable than
FPGAs because of simpler interconnect structure.
• Density is normally less than most FPGAs (although
high end CPLDs will have about the same density as
low-end FPGAs).
• Performance of CPLDs is usually better than FPGAs,
but depends on vendor number of cells in CPLD, and
compared FPGA.
Thanks

More Related Content

Similar to PLD's.pptx

Pld dp
Pld dpPld dp
Pld dp
chandkec
 
Programable logic devices (1)
Programable logic devices (1)Programable logic devices (1)
Programable logic devices (1)
pmuthulakshmipmuthul
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
Siraj Muhammad
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
Gaditek
 
FPLDs
FPLDsFPLDs
CPLD & FPLD
CPLD & FPLDCPLD & FPLD
CPLD & FPLD
Abhilash Nair
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
TesfuFiseha1
 
Digital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICDigital System Design-Introductio to ASIC
Digital System Design-Introductio to ASIC
Indira Priyadarshini
 
CPLDs
CPLDsCPLDs
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
velamakuri
 
CPLDs
CPLDsCPLDs
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
jagadeesh276791
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
DSD
DSDDSD
nios.ppt
nios.pptnios.ppt
nios.ppt
fahad283209
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
anishgoel
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
Francesco De Canio
 
FPGA
FPGAFPGA
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
ranvirsingh
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
Sushant Burde
 

Similar to PLD's.pptx (20)

Pld dp
Pld dpPld dp
Pld dp
 
Programable logic devices (1)
Programable logic devices (1)Programable logic devices (1)
Programable logic devices (1)
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
 
FPLDs
FPLDsFPLDs
FPLDs
 
CPLD & FPLD
CPLD & FPLDCPLD & FPLD
CPLD & FPLD
 
1. FPGA architectures.pdf
1. FPGA architectures.pdf1. FPGA architectures.pdf
1. FPGA architectures.pdf
 
Digital System Design-Introductio to ASIC
Digital System Design-Introductio to ASICDigital System Design-Introductio to ASIC
Digital System Design-Introductio to ASIC
 
CPLDs
CPLDsCPLDs
CPLDs
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
CPLDs
CPLDsCPLDs
CPLDs
 
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
 
VLSI PLDS pla, pal
VLSI PLDS pla, palVLSI PLDS pla, pal
VLSI PLDS pla, pal
 
DSD
DSDDSD
DSD
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 
Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
Fpga & VHDL
Fpga & VHDLFpga & VHDL
Fpga & VHDL
 
FPGA
FPGAFPGA
FPGA
 
Fpga Knowledge
Fpga KnowledgeFpga Knowledge
Fpga Knowledge
 
Fpga optimus main_print
Fpga optimus  main_printFpga optimus  main_print
Fpga optimus main_print
 

Recently uploaded

Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
University of Hertfordshire
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
Sérgio Sacani
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
RitabrataSarkar3
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
Vandana Devesh Sharma
 
AJAY KUMAR NIET GreNo Guava Project File.pdf
AJAY KUMAR NIET GreNo Guava Project File.pdfAJAY KUMAR NIET GreNo Guava Project File.pdf
AJAY KUMAR NIET GreNo Guava Project File.pdf
AJAY KUMAR
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
LengamoLAppostilic
 
11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf
PirithiRaju
 
23PH301 - Optics - Optical Lenses.pptx
23PH301 - Optics  -  Optical Lenses.pptx23PH301 - Optics  -  Optical Lenses.pptx
23PH301 - Optics - Optical Lenses.pptx
RDhivya6
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
Sérgio Sacani
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
by6843629
 
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfMending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Selcen Ozturkcan
 
Gadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdfGadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdf
PirithiRaju
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
MaheshaNanjegowda
 
Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)
Sciences of Europe
 
Pests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdfPests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdf
PirithiRaju
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
Sérgio Sacani
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
Anagha Prasad
 
Farming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptxFarming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptx
Frédéric Baudron
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
frank0071
 
The cost of acquiring information by natural selection
The cost of acquiring information by natural selectionThe cost of acquiring information by natural selection
The cost of acquiring information by natural selection
Carl Bergstrom
 

Recently uploaded (20)

Applied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdfApplied Science: Thermodynamics, Laws & Methodology.pdf
Applied Science: Thermodynamics, Laws & Methodology.pdf
 
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
EWOCS-I: The catalog of X-ray sources in Westerlund 1 from the Extended Weste...
 
Eukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptxEukaryotic Transcription Presentation.pptx
Eukaryotic Transcription Presentation.pptx
 
Compexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titrationCompexometric titration/Chelatorphy titration/chelating titration
Compexometric titration/Chelatorphy titration/chelating titration
 
AJAY KUMAR NIET GreNo Guava Project File.pdf
AJAY KUMAR NIET GreNo Guava Project File.pdfAJAY KUMAR NIET GreNo Guava Project File.pdf
AJAY KUMAR NIET GreNo Guava Project File.pdf
 
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdfwaterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
waterlessdyeingtechnolgyusing carbon dioxide chemicalspdf
 
11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf11.1 Role of physical biological in deterioration of grains.pdf
11.1 Role of physical biological in deterioration of grains.pdf
 
23PH301 - Optics - Optical Lenses.pptx
23PH301 - Optics  -  Optical Lenses.pptx23PH301 - Optics  -  Optical Lenses.pptx
23PH301 - Optics - Optical Lenses.pptx
 
The binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defectsThe binding of cosmological structures by massless topological defects
The binding of cosmological structures by massless topological defects
 
8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf8.Isolation of pure cultures and preservation of cultures.pdf
8.Isolation of pure cultures and preservation of cultures.pdf
 
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdfMending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
Mending Clothing to Support Sustainable Fashion_CIMaR 2024.pdf
 
Gadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdfGadgets for management of stored product pests_Dr.UPR.pdf
Gadgets for management of stored product pests_Dr.UPR.pdf
 
Basics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different formsBasics of crystallography, crystal systems, classes and different forms
Basics of crystallography, crystal systems, classes and different forms
 
Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)Sciences of Europe journal No 142 (2024)
Sciences of Europe journal No 142 (2024)
 
Pests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdfPests of Storage_Identification_Dr.UPR.pdf
Pests of Storage_Identification_Dr.UPR.pdf
 
The debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically youngThe debris of the ‘last major merger’ is dynamically young
The debris of the ‘last major merger’ is dynamically young
 
molar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptxmolar-distalization in orthodontics-seminar.pptx
molar-distalization in orthodontics-seminar.pptx
 
Farming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptxFarming systems analysis: what have we learnt?.pptx
Farming systems analysis: what have we learnt?.pptx
 
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
Juaristi, Jon. - El canon espanol. El legado de la cultura española a la civi...
 
The cost of acquiring information by natural selection
The cost of acquiring information by natural selectionThe cost of acquiring information by natural selection
The cost of acquiring information by natural selection
 

PLD's.pptx

  • 2. Review •Introduction •Types of logic circuits • Types of PLDs •Types of SPLDs •CPLD
  • 3. Introduction • Fixed function digital ICs are classified according to their complexity. • They are listed here from the least complex to the most complex. • For example :- (SSI, MSI, LSI, VLSI and ULSI).
  • 5. • In fixed function devices a specific logic function is contained in the IC package when it is purchased and it can never be changed. • Another category of logic device is one in which the logic function is programmed by user and, in some cases, can be reprogrammed many times. • These devices are called programmable logic devices or PLDs Introduction
  • 6. Logic Circuits Standard Logic Circuits Programmable Logic Circuits •Realize single function or set of functions, once defined and with no possibility of changing •Contains great number of standard logic circuits •Possibility of realizing many various functions •Hardware can configure any time user need to only by programming
  • 8. PLD Logic Capacity • SPLD – about 200 gates • CPLD – Altera FLEX (250K logic gates) – Xilinx XC9500 • FPGA – Xilinx Vertex-E ( 3 million logic gates) – Xilinx Spartan (10K logic gates) – Altera
  • 9. SPLD • The least complex form of PLDs. • Can typically replaced several fixed function SSI or MSI devices and their connections. • A typical package has 24 to 28 pins. • A few categories of SPLD are listed below:- - PAL (Programmable Array Logic) - PLA (Programmable Logic Array) - PROM (Programmable Read-Only Memory)
  • 10. CPLD • Much higher capacity than SPLDs, permitting more complex logic circuits to be programmed into them. • A typical CPLD is the equivalent of from 2 to 64 SPLDs and come in 44 pins to 160 pin packages depending on the complexity. • There are several forms of CPLD, which vary in complexity and programming capability.
  • 11. FPGA • Different from SPLD and CPLD. • Have the greatest logic capacity. • Consist of an array of anywhere from 64 to thousands of logic gates groups that are sometimes called logic blocks. • Two basics classes of FPGA are course grained and fine grained. • FPGAs come in packages ranging up to 1000 pins or more.
  • 12. SPLD’sCompared Type AND array connections OR array connections • PROM • PLA • PAL • Fixed at factory • Programmable by customer • Programmable by customer • Programmable by customer • Programmable by customer • Fixed at factory
  • 13. SPLDs Fixed AND array (decoder) Programmable OR array Programmable connections Outputs Inputs Programmable read-only memory (PROM) Programmable AND array Fixed OR array connections Programmable Programmable array logic (PAL) device Programmable logic array (PLA) Programmable AND array Programmable OR array connections Programmable All use AND-OR structure- different in which is programmable Inputs Inputs Outputs Outputs Programmable connections
  • 14. GeneralizedSPLD Inverter buffer Array of inputs And gates Or gates
  • 16. PROM representation using gates simplified representation
  • 17. PROM Use a PROM to implement an: •inverter F1 = A •OR •NAND •XOR F4 F2 = A+B F3 = A·B F4 = A B A B F1 F2 F3 F4 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 0 0 Truth table is transferred directly to the PROM grid.
  • 18. PLA representation using gates simplified representation
  • 19. PLA • AND array and OR array are programmable • XOR is available to complement an output if needed • Example: • 3 inputs/2 outputs • F1 = A B’ + A C + A’ B C’ • F2 = (AC + BC)’
  • 20. PAL
  • 21. PAL • Fixed OR array and programmable AND array • Opposite of ROM • Feed back is used to support more product terms • AND output can not be shared here! Example: 4 inputs/4 outputs with fixed 3- input OR gates • W = A B C’ + A’ B’ C D’ • X = ? • Y = ? • Z = ?
  • 22. CPLD •PALs and GALs are available only in small sizes – equivalent to a few hundred logic gates •For bigger logic circuits, complex PLDs or CPLDs can be used. •CPLDs contain the equivalent of several PALs/GALs – linked by programmable interconnections – all in one integrated circuit (IC) •CPLDs can replace thousands, or even hundreds of thousands, of individual logic gates – increased integration density
  • 23. CPLD •Some CPLDs are programmed using a PAL programmer, but this method becomes inconvenient for devices with hundreds of pins. •A second method of programming is to solder the device to its printed circuit board, then feed it with a serial data stream from a personal computer. • The CPLD contains a circuit that decodes the data stream and configures the CPLD to perform its specified logic function.
  • 24. CPLD •Each manufacturer has a proprietary name for its CPLD programming system •For example, Lattice calls it "in-system programming" •However, these proprietary systems are beginning to give way to a standard from the Joint Test Action Group (JTAG)
  • 25. CPLDArchitecture • Simplified CPLD architecture • Small number of largish PLDs (e.g., “36V18”) on a single chip • Programmable interconnect between PLDs • Large number of I/O blocks • Large number of pins
  • 26. CPLDArchitecture • Generalized architecture for a complex PLD • Programmable Interconnect Array – Capable of connecting any LAB input or output to any other LAB • Logic Array Blocks – Complex SPLD-like structure • Input/Output Blocks
  • 27. CPLDArchitecture • Each of the SPLD-like blocks in a CPLD can be programmed as with a PAL or GAL • Many SPLD-like blocks (e.g., LABs) are included in one CPLD • LABs can be interconnected to build larger logic systems
  • 28. CPLD • Composition of Complex PLDs –typically composed of 2-64 SPLDs –interconnected using sophisticated logic –includes macrocells (more about these later) –includes input/output blocks • Economical for designing large systems • Fast – switching speed
  • 29. CPLD • Complex PLD's have arrays of PLD's on one chip, with an interconnection matrix connecting them. • Timing performance can be more predictable than FPGAs because of simpler interconnect structure. • Density is normally less than most FPGAs (although high end CPLDs will have about the same density as low-end FPGAs). • Performance of CPLDs is usually better than FPGAs, but depends on vendor number of cells in CPLD, and compared FPGA.