SlideShare a Scribd company logo
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

More Related Content

What's hot

VERILOG CODE FOR Adder
VERILOG CODE FOR AdderVERILOG CODE FOR Adder
VERILOG CODE FOR Adder
Rakesh kumar jha
 
VHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptVHDL-PRESENTATION.ppt
VHDL-PRESENTATION.ppt
Dr.YNM
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
Saransh Choudhary
 
System verilog control flow
System verilog control flowSystem verilog control flow
System verilog control flow
Pushpa Yakkala
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
Maryala Srinivas
 
Behavioral modelling in VHDL
Behavioral modelling in VHDLBehavioral modelling in VHDL
Behavioral modelling in VHDL
Bhupendra Pratap Singh
 
FPGA
FPGAFPGA
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of EngineeringAdvances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of Engineering
Ramdas Mozhikunnath
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
Gaditek
 
dual-port RAM (DPRAM)
dual-port RAM (DPRAM)dual-port RAM (DPRAM)
dual-port RAM (DPRAM)
SACHINKUMAR1890
 
PLDs
PLDsPLDs
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
Ramdas Mozhikunnath
 
Low Power VLSI Design
Low Power VLSI DesignLow Power VLSI Design
Low Power VLSI Design
Mahesh Dananjaya
 
Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
anishgoel
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
Sudhanshu Janwadkar
 
HDL (hardware description language) presentation
HDL (hardware description language) presentationHDL (hardware description language) presentation
HDL (hardware description language) presentation
Digital Marketing Evangelist
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1
Abhilash Nair
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
Azad Mishra
 
Data flow model -Lecture-4
Data flow model -Lecture-4Data flow model -Lecture-4
Data flow model -Lecture-4
Dr.YNM
 
Verilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with ExamplesVerilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with Examples
E2MATRIX
 

What's hot (20)

VERILOG CODE FOR Adder
VERILOG CODE FOR AdderVERILOG CODE FOR Adder
VERILOG CODE FOR Adder
 
VHDL-PRESENTATION.ppt
VHDL-PRESENTATION.pptVHDL-PRESENTATION.ppt
VHDL-PRESENTATION.ppt
 
Seminar on field programmable gate array
Seminar on field programmable gate arraySeminar on field programmable gate array
Seminar on field programmable gate array
 
System verilog control flow
System verilog control flowSystem verilog control flow
System verilog control flow
 
Verilog tutorial
Verilog tutorialVerilog tutorial
Verilog tutorial
 
Behavioral modelling in VHDL
Behavioral modelling in VHDLBehavioral modelling in VHDL
Behavioral modelling in VHDL
 
FPGA
FPGAFPGA
FPGA
 
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of EngineeringAdvances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of Engineering
 
Programmable Logic Devices Plds
Programmable Logic Devices PldsProgrammable Logic Devices Plds
Programmable Logic Devices Plds
 
dual-port RAM (DPRAM)
dual-port RAM (DPRAM)dual-port RAM (DPRAM)
dual-port RAM (DPRAM)
 
PLDs
PLDsPLDs
PLDs
 
SOC Verification using SystemVerilog
SOC Verification using SystemVerilog SOC Verification using SystemVerilog
SOC Verification using SystemVerilog
 
Low Power VLSI Design
Low Power VLSI DesignLow Power VLSI Design
Low Power VLSI Design
 
Xilinx lca and altera flex
Xilinx lca and altera flexXilinx lca and altera flex
Xilinx lca and altera flex
 
Introduction to FPGAs
Introduction to FPGAsIntroduction to FPGAs
Introduction to FPGAs
 
HDL (hardware description language) presentation
HDL (hardware description language) presentationHDL (hardware description language) presentation
HDL (hardware description language) presentation
 
Introduction to VHDL - Part 1
Introduction to VHDL - Part 1Introduction to VHDL - Part 1
Introduction to VHDL - Part 1
 
APB protocol v1.0
APB protocol v1.0APB protocol v1.0
APB protocol v1.0
 
Data flow model -Lecture-4
Data flow model -Lecture-4Data flow model -Lecture-4
Data flow model -Lecture-4
 
Verilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with ExamplesVerilog Tutorial - Verilog HDL Tutorial with Examples
Verilog Tutorial - Verilog HDL Tutorial with Examples
 

Viewers also liked

Cpld fpga
Cpld fpgaCpld fpga
Cpld fpga
anishgoel
 
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
Filipe Miranda
 
Cots testing
Cots testingCots testing
Cots testing
Prabhat Goel
 
Endianness
EndiannessEndianness
Endianness
ArchitecTerra Ltd.
 
Cots integration
Cots integrationCots integration
Cots integration
Saransh Garg
 
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
 
SomnathCity
SomnathCitySomnathCity
SomnathCity
shankypanky
 
Como crear y compartir un GoogleDoc
Como crear y compartir un GoogleDocComo crear y compartir un GoogleDoc
Como crear y compartir un GoogleDoc
Miranchezka
 
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
Miranchezka
 
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_rivera
Miranchezka
 
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
Franç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-end
François Petitit
 
Oauth2 & OpenID Connect
Oauth2 & OpenID ConnectOauth2 & OpenID Connect
Oauth2 & OpenID Connect
Pascal 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ón
thermor_spain
 
Viscosidad dinamica viscosidad cinematica
Viscosidad dinamica viscosidad cinematicaViscosidad dinamica viscosidad cinematica
Manejo de la disfagia
Manejo de la disfagiaManejo de la disfagia
Manejo de la disfagia
Guencho Diaz
 
Programmable logic devices
Programmable logic devicesProgrammable logic devices
Programmable logic devices
Ammara Javed
 

Viewers also liked (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
 
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
 
Programmable logic devices
Programmable logic devicesProgrammable logic devices
Programmable logic devices
 

Similar to L12 programmable+logic+devices+(pld)

Cpld and fpga mod vi
Cpld and fpga   mod viCpld and fpga   mod vi
Cpld and fpga mod vi
Agi George
 
Reconfigurable ICs
Reconfigurable ICsReconfigurable ICs
Reconfigurable ICs
Anish 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.pptx
jagadeesh276791
 
Fpg as 11 body
Fpg as 11 bodyFpg as 11 body
Fpg as 11 body
Rameez Raja
 
FPGA Intro
FPGA IntroFPGA Intro
FPGA Intro
naito88
 
Digital Systems Design
Digital Systems DesignDigital Systems Design
Digital Systems Design
Reza Sameni
 
module7.pptx
module7.pptxmodule7.pptx
module7.pptx
AMRITRANJAN30
 
Fpga architectures and applications
Fpga architectures and applicationsFpga architectures and applications
Fpga architectures and applications
Sudhanshu Janwadkar
 
FPGA Architecture and application
FPGA Architecture and application FPGA Architecture and application
FPGA Architecture and application
ADARSHJKALATHIL
 
SoC FPGA Technology
SoC FPGA TechnologySoC FPGA Technology
SoC FPGA Technology
Siraj Muhammad
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
Sunil Kumar
 
Convolution
ConvolutionConvolution
Convolution
sridharbommu
 
Dr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.pptDr.D.RUKMANIDEVI PPT.ppt
Dr.D.RUKMANIDEVI PPT.ppt
RMDAcademicCoordinat
 
Programable logic devices (1)
Programable logic devices (1)Programable logic devices (1)
Programable logic devices (1)
pmuthulakshmipmuthul
 
Programmable Hardware - An Overview
Programmable Hardware - An OverviewProgrammable Hardware - An Overview
Programmable Hardware - An Overview
S Yousuf Imam
 
nios.ppt
nios.pptnios.ppt
nios.ppt
fahad283209
 
0.FPGA for dummies: Historical introduction
0.FPGA for dummies: Historical introduction0.FPGA for dummies: Historical introduction
0.FPGA for dummies: Historical introduction
Maurizio Donna
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
Akash Chowdhury
 
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
Professor at RYM Engineering College, Ballari
 

Similar to 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
 
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
 
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
 
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
 
0.FPGA for dummies: Historical introduction
0.FPGA for dummies: Historical introduction0.FPGA for dummies: Historical introduction
0.FPGA for dummies: Historical introduction
 
Project report of 2016 Trainee_final
Project report of 2016 Trainee_finalProject report of 2016 Trainee_final
Project report of 2016 Trainee_final
 
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
 

Recently uploaded

CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
rpskprasana
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
kandramariana6
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
gerogepatton
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
sachin chaurasia
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
NidhalKahouli2
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
ihlasbinance2003
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
IJECEIAES
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
VICTOR MAESTRE RAMIREZ
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
MDSABBIROJJAMANPAYEL
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
jpsjournal1
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
171ticu
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
Aditya Rajan Patra
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
gerogepatton
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
Las Vegas Warehouse
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
IJECEIAES
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
HODECEDSIET
 

Recently uploaded (20)

CSM Cloud Service Management Presentarion
CSM Cloud Service Management PresentarionCSM Cloud Service Management Presentarion
CSM Cloud Service Management Presentarion
 
132/33KV substation case study Presentation
132/33KV substation case study Presentation132/33KV substation case study Presentation
132/33KV substation case study Presentation
 
International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...International Conference on NLP, Artificial Intelligence, Machine Learning an...
International Conference on NLP, Artificial Intelligence, Machine Learning an...
 
The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.The Python for beginners. This is an advance computer language.
The Python for beginners. This is an advance computer language.
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
basic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdfbasic-wireline-operations-course-mahmoud-f-radwan.pdf
basic-wireline-operations-course-mahmoud-f-radwan.pdf
 
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
5214-1693458878915-Unit 6 2023 to 2024 academic year assignment (AutoRecovere...
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student MemberIEEE Aerospace and Electronic Systems Society as a Graduate Student Member
IEEE Aerospace and Electronic Systems Society as a Graduate Student Member
 
Properties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptxProperties Railway Sleepers and Test.pptx
Properties Railway Sleepers and Test.pptx
 
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECTCHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
CHINA’S GEO-ECONOMIC OUTREACH IN CENTRAL ASIAN COUNTRIES AND FUTURE PROSPECT
 
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样学校原版美国波士顿大学毕业证学历学位证书原版一模一样
学校原版美国波士顿大学毕业证学历学位证书原版一模一样
 
Recycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part IIIRecycled Concrete Aggregate in Construction Part III
Recycled Concrete Aggregate in Construction Part III
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODELDEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
DEEP LEARNING FOR SMART GRID INTRUSION DETECTION: A HYBRID CNN-LSTM-BASED MODEL
 
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have oneISPM 15 Heat Treated Wood Stamps and why your shipping must have one
ISPM 15 Heat Treated Wood Stamps and why your shipping must have one
 
Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...Advanced control scheme of doubly fed induction generator for wind turbine us...
Advanced control scheme of doubly fed induction generator for wind turbine us...
 
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEMTIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
TIME DIVISION MULTIPLEXING TECHNIQUE FOR COMMUNICATION SYSTEM
 

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