SlideShare une entreprise Scribd logo
1  sur  30
PROGRAMMABLE
LOGIC DEVICES
(PLD)
PLD
• 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
PLD
• The purpose of a PLD device is to permit elaborate digital logic
designs to be implemented by the user in a single device.
• Can be erased electrically and reprogrammed with a new 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 Logic Array)
– PAL (Programmable Array Logic)
– GAL (Generic Array Logic)
• CPLD (Complex Programmable Logic Device)
• FPGA (Field-Programmable Gate Array)
PLD
• The first three varieties are quite similar to each
other:
– They all have an input connection matrix, which connects
the inputs of the device to an array of AND-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 and will be
described later.
PLD
• The differences between the first three categories
are these:
– 1. 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.
General structure of PLDs.
(a) Symbol. (b) Logic equivalent.
Buffer/inverter
(a) Before programming. (b) After programming.
Programming by blowing
fuses.
OR - PLD Notation
AND - PLD Notation
PROM Notation
Using a PROM for logic design
(a) Truth table. (b) PROM realization.
A simple four-input, three-output PAL device.
An example of using a PAL device to realize two
Boolean functions. (a) Karnaugh maps. (b) Realization.
(a) Circuit diagram. (b) Symbolic representation.
Exclusive-or-gate with a
programmable fuse
FPGA AND CPLD
1. FPGA - Field-Programmable Gate
Array.
2. CPLD - Complex Programmable
Logic Device
3. FPGA and CPLD is an advance PLD.
4. Support thousands of gate where as
PLD only support hundreds of gates.
What is an FPGA?
• 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
FPGA architecture
What does a logic cell do?
• 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.
what does 'Field Programmable' mean?
• 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.
How are FPGA programs created?
• 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.
FPGA
 FPGA applications:-
i. DSP
ii. Software-defined radio
iii. Aerospace
iv. Defense system
v. ASIC Prototyping
vi. Medical Imaging
vii. Computer vision
viii. Speech Recognition
ix. Cryptography
x. Bioinformatic
xi. And others.
CPLD
1. Complexity of CPLD is between FPGA and PLD.
2. CPLD featured in common PLD:-
i. Non-volatile configuration memory – does not need an external
configuration PROM.
ii. Routing constraints. Not for large and deeply layered logic.
3. CPLD featured in common FPGA:-
i. Large number of gates available.
ii. Can include complicated feedback path.
3. CPLD application:-
i. Address coding
ii. High performance control logic
iii. Complex finite state machines
CPLD
5. CPLD architecture:-
LAB – Logic Array Block / uses PALs
PIA – Programmable Interconnect Array

Contenu connexe

Tendances

Stick Diagram
Stick Diagram Stick Diagram
Stick Diagram rohitladdu
 
Programmable logic devices
Programmable logic devicesProgrammable logic devices
Programmable logic devicesISMT College
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array) Iffat Anjum
 
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
 
Introduction to Counters
Introduction to CountersIntroduction to Counters
Introduction to CountersISMT College
 
Logic synthesis,flootplan&placement
Logic synthesis,flootplan&placementLogic synthesis,flootplan&placement
Logic synthesis,flootplan&placementshaik sharief
 
Setup and hold time violation in flip-flops
Setup and hold time violation in flip-flopsSetup and hold time violation in flip-flops
Setup and hold time violation in flip-flopsJong Hwan Shin
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate arraySaransh Choudhary
 
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 considerationsSubash John
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyMurali Rai
 
Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design slpinjare
 

Tendances (20)

Stick Diagram
Stick Diagram Stick Diagram
Stick Diagram
 
FPGA
FPGAFPGA
FPGA
 
Programmable logic devices
Programmable logic devicesProgrammable logic devices
Programmable logic devices
 
Fpga(field programmable gate array)
Fpga(field programmable gate array) Fpga(field programmable gate array)
Fpga(field programmable gate array)
 
SoC Design
SoC DesignSoC Design
SoC Design
 
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 (...
 
FPGA
FPGAFPGA
FPGA
 
Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)Verilog lab manual (ECAD and VLSI Lab)
Verilog lab manual (ECAD and VLSI Lab)
 
Introduction to Counters
Introduction to CountersIntroduction to Counters
Introduction to Counters
 
Session 2,3 FPGAs
Session 2,3 FPGAsSession 2,3 FPGAs
Session 2,3 FPGAs
 
CMOS Logic Circuits
CMOS Logic CircuitsCMOS Logic Circuits
CMOS Logic Circuits
 
Logic synthesis,flootplan&placement
Logic synthesis,flootplan&placementLogic synthesis,flootplan&placement
Logic synthesis,flootplan&placement
 
Setup and hold time violation in flip-flops
Setup and hold time violation in flip-flopsSetup and hold time violation in flip-flops
Setup and hold time violation in flip-flops
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 
Arithmetic circuits
Arithmetic circuitsArithmetic circuits
Arithmetic circuits
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
Asic design
Asic designAsic design
Asic design
 
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
 
VLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool TerminalogyVLSI-Physical Design- Tool Terminalogy
VLSI-Physical Design- Tool Terminalogy
 
Analog Layout design
Analog Layout design Analog Layout design
Analog Layout design
 

En vedette

Oracle 11gr2 on_rhel6_0 - Document from Red Hat Inc
Oracle 11gr2 on_rhel6_0 - Document from Red Hat IncOracle 11gr2 on_rhel6_0 - Document from Red Hat Inc
Oracle 11gr2 on_rhel6_0 - Document from Red Hat IncFilipe Miranda
 
Innovacion & Tecnología para Eventos Internacionales
Innovacion & Tecnología para Eventos Internacionales   Innovacion & Tecnología para Eventos Internacionales
Innovacion & Tecnología para Eventos Internacionales alejandro saucedo
 
Como crear y compartir un GoogleDoc
Como crear y compartir un GoogleDocComo crear y compartir un GoogleDoc
Como crear y compartir un GoogleDocMiranchezka
 
Primer ejercicio Introducción a la Disciplina
Primer ejercicio Introducción a la DisciplinaPrimer ejercicio Introducción a la Disciplina
Primer ejercicio Introducción a la DisciplinaMiranchezka
 
Why SMS Marketing?
Why SMS Marketing?Why SMS Marketing?
Why SMS Marketing?Tina Goh
 
Museo mural diego_rivera
Museo mural diego_riveraMuseo mural diego_rivera
Museo mural diego_riveraMiranchezka
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyFrançois Petitit
 
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기Jinho Jung
 
서정대학교 애완동물학과 진로개발 수업 자료
서정대학교 애완동물학과 진로개발 수업 자료서정대학교 애완동물학과 진로개발 수업 자료
서정대학교 애완동물학과 진로개발 수업 자료JaeUng Ha
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endFrançois Petitit
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)Sɐɐp ɐɥɯǝp
 
Oauth2 & OpenID Connect
Oauth2 & OpenID ConnectOauth2 & OpenID Connect
Oauth2 & OpenID ConnectPascal Flamand
 
Código técnico de edificación
Código técnico de edificaciónCódigo técnico de edificación
Código técnico de edificaciónthermor_spain
 
Manejo de la disfagia
Manejo de la disfagiaManejo de la disfagia
Manejo de la disfagiaGuencho Diaz
 

En vedette (20)

Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
 
Oracle 11gr2 on_rhel6_0 - Document from Red Hat Inc
Oracle 11gr2 on_rhel6_0 - Document from Red Hat IncOracle 11gr2 on_rhel6_0 - Document from Red Hat Inc
Oracle 11gr2 on_rhel6_0 - Document from Red Hat Inc
 
Cots testing
Cots testingCots testing
Cots testing
 
Endianness
EndiannessEndianness
Endianness
 
Cots integration
Cots integrationCots integration
Cots integration
 
Innovacion & Tecnología para Eventos Internacionales
Innovacion & Tecnología para Eventos Internacionales   Innovacion & Tecnología para Eventos Internacionales
Innovacion & Tecnología para Eventos Internacionales
 
SomnathCity
SomnathCitySomnathCity
SomnathCity
 
Como crear y compartir un GoogleDoc
Como crear y compartir un GoogleDocComo crear y compartir un GoogleDoc
Como crear y compartir un GoogleDoc
 
Primer ejercicio Introducción a la Disciplina
Primer ejercicio Introducción a la DisciplinaPrimer ejercicio Introducción a la Disciplina
Primer ejercicio Introducción a la Disciplina
 
Why SMS Marketing?
Why SMS Marketing?Why SMS Marketing?
Why SMS Marketing?
 
Museo mural diego_rivera
Museo mural diego_riveraMuseo mural diego_rivera
Museo mural diego_rivera
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
Ignite seoul 8회 12 천성권 혼나지 않는 남편으로 살기
 
서정대학교 애완동물학과 진로개발 수업 자료
서정대학교 애완동물학과 진로개발 수업 자료서정대학교 애완동물학과 진로개발 수업 자료
서정대학교 애완동물학과 진로개발 수업 자료
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Programmable logic device (PLD)
Programmable logic device (PLD)Programmable logic device (PLD)
Programmable logic device (PLD)
 
Oauth2 & OpenID Connect
Oauth2 & OpenID ConnectOauth2 & OpenID Connect
Oauth2 & OpenID Connect
 
Código técnico de edificación
Código técnico de edificaciónCódigo técnico de edificación
Código técnico de edificación
 
Viscosidad dinamica viscosidad cinematica
Viscosidad dinamica viscosidad cinematicaViscosidad dinamica viscosidad cinematica
Viscosidad dinamica viscosidad cinematica
 
Manejo de la disfagia
Manejo de la disfagiaManejo de la disfagia
Manejo de la disfagia
 

Similaire à L12 programmable+logic+devices+(pld)

Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod viAgi George
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGAvelamakuri
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICsAnish Goel
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL Amr Rashed
 
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.pptxjagadeesh276791
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intronaito88
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems DesignReza Sameni
 
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
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applicationsSudhanshu Janwadkar
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application ADARSHJKALATHIL
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An OverviewS Yousuf Imam
 

Similaire à L12 programmable+logic+devices+(pld) (20)

Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
 
Fundamentals of FPGA
Fundamentals of FPGAFundamentals of FPGA
Fundamentals of FPGA
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICs
 
Introduction to FPGA, VHDL
Introduction to FPGA, VHDL  Introduction to FPGA, VHDL
Introduction to FPGA, VHDL
 
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
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems Design
 
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
 
module7.pptx
module7.pptxmodule7.pptx
module7.pptx
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
Convolution
ConvolutionConvolution
Convolution
 
Dr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.pptDr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.ppt
 
Programable logic devices (1)
Programable logic devices (1)Programable logic devices (1)
Programable logic devices (1)
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
 
nios.ppt
nios.pptnios.ppt
nios.ppt
 

Dernier

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
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
 
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
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
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
 
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
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
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
 
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
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 

Dernier (20)

High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
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...
 
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
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
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
 
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...
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
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
 
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
 
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
 
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANJALI) Dange Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 

L12 programmable+logic+devices+(pld)

  • 2. PLD • 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
  • 3. PLD • The purpose of a PLD device is to permit elaborate digital logic designs to be implemented by the user in a single device. • Can be erased electrically and reprogrammed with a new 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 Logic Array) – PAL (Programmable Array Logic) – GAL (Generic Array Logic) • CPLD (Complex Programmable Logic Device) • FPGA (Field-Programmable Gate Array)
  • 4. PLD • The first three varieties are quite similar to each other: – They all have an input connection matrix, which connects the inputs of the device to an array of AND-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 and will be described later.
  • 5. PLD • The differences between the first three categories are these: – 1. 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.
  • 7. (a) Symbol. (b) Logic equivalent. Buffer/inverter
  • 8. (a) Before programming. (b) After programming. Programming by blowing fuses.
  • 9. OR - PLD Notation
  • 10. AND - PLD Notation
  • 11.
  • 13. Using a PROM for logic design (a) Truth table. (b) PROM realization.
  • 14. A simple four-input, three-output PAL device.
  • 15. An example of using a PAL device to realize two Boolean functions. (a) Karnaugh maps. (b) Realization.
  • 16. (a) Circuit diagram. (b) Symbolic representation. Exclusive-or-gate with a programmable fuse
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. FPGA AND CPLD 1. FPGA - Field-Programmable Gate Array. 2. CPLD - Complex Programmable Logic Device 3. FPGA and CPLD is an advance PLD. 4. Support thousands of gate where as PLD only support hundreds of gates.
  • 23. What is an FPGA? • 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
  • 25. What does a logic cell do? • 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.
  • 26. what does 'Field Programmable' mean? • 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.
  • 27. How are FPGA programs created? • 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.
  • 28. FPGA  FPGA applications:- i. DSP ii. Software-defined radio iii. Aerospace iv. Defense system v. ASIC Prototyping vi. Medical Imaging vii. Computer vision viii. Speech Recognition ix. Cryptography x. Bioinformatic xi. And others.
  • 29. CPLD 1. Complexity of CPLD is between FPGA and PLD. 2. CPLD featured in common PLD:- i. Non-volatile configuration memory – does not need an external configuration PROM. ii. Routing constraints. Not for large and deeply layered logic. 3. CPLD featured in common FPGA:- i. Large number of gates available. ii. Can include complicated feedback path. 3. CPLD application:- i. Address coding ii. High performance control logic iii. Complex finite state machines
  • 30. CPLD 5. CPLD architecture:- LAB – Logic Array Block / uses PALs PIA – Programmable Interconnect Array