SlideShare a Scribd company logo
Programmable Logic
Devices
Programmable Logic Device (PLD)
• A logic device is an electronic component which performs a definite
function which is decided at the time of manufacture and will never
change.
• For example, a not gate always inverts the logic level of the input
signal and does/can-do-nothing else.
• On the other hand, Programmable Logic Devices (PLDs) are the
components which do not have a specific function associated with
them.
• These can be configured to perform a certain function by the user, on a
need basis and can further be changed to perform some other function
at the later point of time, i.e. these are re-configurable. However, the
amount of flexibility offered depends on their type.
• Programmable Logic Devices (PLDs) are the integrated circuits which
contain an array of AND gates & another array of OR gates.
• The process of entering the information into these devices is known
as programming.
• Here, the term programming refers to hardware programming but not
software programming.
• The internal logic gates AND/OR connections of PLDs can be
changed/configured by a programming process
• One of the simplest programming technologies is to use fuses.
• In the original state of the device, all the fuses are intact.
• Programming the device involves blowing those fuses along the paths
that must be removed in order to obtain the particular configuration of
the desired logic function.
Array logic
• A typical programmable logic device may have hundreds to millions
of gates interconnected through hundreds to thousands of internal
paths.
• In order to show the internal logic diagram in a concise form, it is
necessary to employ a special gate symbology applicable to array
logic.
Programmable logic devices
Types
• Programmable Read Only Memory (PROM)
• Programmable Array Logic (PAL)
• Programmable Logic Array (PLA)
• Assignment : Advantages of using PLDs:
Programmable Read Only Memory (PROM)
• Programmable ROM is a one-time programmable chip that, once
programmed, cannot be erased or altered.
• PROM is also referred as One Time Programmable(OTP)
• These memories are bought in blank form and are programmed using a
special PROM programmer.
• Typically a PROM will consist of an array(collection) of fusible links
some of which are “blown” during the programming process to
provide the required data pattern.
• For every bit of PROM, these exist a fuse. PROM is programmed by
blowing the fuse.
• A typical PROM comes with all bits reading as "1".
• Burning a fuse bit during programming causes the bit to read as "0".
• The memory can be programmed just once after manufacturing by
"blowing" the fuses, which is an irreversible process.
• In the programming process, a sufficient current is injected through
the fusible link to burn it open to create a stored 0. The link is left
intact for a stored 1.
MOS PROM array with fusible links.
• PROM is a programmable logic device that has fixed AND array &
Programmable OR array.
• The block diagram of PROM is shown in the following figure.
• Here, the inputs of AND gates are not of programmable type. So, we
have to generate 2n product terms by using 2n AND gates having n
inputs each. We can implement these product terms by using
nx2n decoder. So, this decoder generates ‘n’ min terms.
• Here, the inputs of OR gates are programmable. That means, we can
program any number of required product terms, since all the outputs of
AND gates are applied as inputs to each OR gate. Therefore, the
outputs of PROM will be in the form of sum of min terms.
Example
• Let us implement the following Boolean functions using PROM
• The given two functions are in sum of min terms form and each
function is having three variables X, Y & Z. So, we require a 3 to 8
decoder and two programmable OR gates for producing these two
functions.
Programmable logic devices
• Here, 3 to 8 decoder generates eight min terms. The two
programmable OR gates have the access of all these min terms.
• But, only the required min terms are programmed in order to produce
the respective Boolean functions by each OR gate.
• The symbol ‘X’ is used for programmable connections.
Home Assignment
Home Assignment
EPROM
• An EPROM is an erasable PROM.
• Unlike an ordinary PROM, an EPROM can be reprogrammed if an
existing program in the memory array is erased first.
• Assignment : Complete the note
Programmable Array Logic (PAL)
• PAL is a programmable logic device that has Programmable AND
array & fixed OR array.
• The advantage of PAL is that we can generate only the required
product terms of Boolean function instead of generating all the min
terms by using programmable AND gates.
• The block diagram of PAL is shown in the following figure.
• Here, the inputs of AND gates are programmable. That means each
AND gate has both normal and complemented inputs of variables. So,
based on the requirement, we can program any of those inputs. So, we
can generate only the required product terms by using these AND
gates.
• Here, the inputs of OR gates are not of programmable type. So, the
number of inputs to each OR gate will be of fixed type. Hence, apply
those required product terms to each OR gate as inputs. Therefore, the
outputs of PAL will be in the form of sum of products form.
Example
• Let us implement the following Boolean functions using PAL
• The given two functions are in sum of products form. There are two
product terms present in each Boolean function. So, we require four
programmable AND gates & two fixed OR gates for producing those
two functions.
Programmable logic devices
• The programmable AND gates have the access of both normal and
complemented inputs of variables.
• So, program only the required literals in order to generate one product
term by each AND gate. The symbol ‘X’ is used for programmable
connections.
• Here, the inputs of OR gates are of fixed type. So, the necessary
product terms are connected to inputs of each OR gate. So that the OR
gates produce the respective Boolean functions. The symbol ‘.’ is used
for fixed connections.
Assignment
• Implementation of full adder using PAL
Programmable Logic Array (PLA)
• PLA is a programmable logic device that has both Programmable
AND array & Programmable OR array.
• Hence, it is the most flexible PLD.
• The block diagram of PLA is shown in the following figure.
• Here, the inputs of AND gates are programmable. That means each
AND gate has both normal and complemented inputs of variables. So,
based on the requirement, we can program any of those inputs. So, we
can generate only the required product terms by using these AND
gates.
• Here, the inputs of OR gates are also programmable. So, we can
program any number of required product terms, since all the outputs of
AND gates are applied as inputs to each OR gate. Therefore, the
outputs of PAL will be in the form of sum of products form.
Example
• Let us implement the following Boolean functions using PLA.
• The given two functions are in sum of products form. The number of
product terms present in the given Boolean functions A & B are two
and three respectively. One product term, is common in each
function.
• So, we require four programmable AND gates & two programmable
OR gates for producing those two functions.
Programmable logic devices
• The programmable AND gates have the access of both normal and
complemented inputs of variables. So, program only the required
literals in order to generate one product term by each AND gate.
• All these product terms are available at the inputs of
each programmable OR gate. But, only program the required
product terms in order to produce the respective Boolean functions by
each OR gate. The symbol ‘X’ is used for programmable connections.
Implement using PAL & PLA
Assignment
• Difference between PLA, PAL and PROM

More Related Content

What's hot (20)

PDF
Programmable Logic Devices
Madhusudan Donga
 
PDF
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Revathi Subramaniam
 
PPTX
PLDs
VisualBee.com
 
PPTX
Race around and master slave flip flop
Shubham Singh
 
PPTX
sequential circuits
Unsa Shakir
 
PPTX
Pll ppt
parassini
 
PPT
Shift Registers
Abhilash Nair
 
PPTX
Introduction to Counters
ISMT College
 
PPTX
Introduction to FPGAs
Sudhanshu Janwadkar
 
PPT
Programmable array logic
Gaditek
 
PPTX
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
elprocus
 
PPT
Digital electronics
Afghanistan civil aviation institute
 
PPTX
Sequential circuits
DrSonali Vyas
 
PPTX
latches
Unsa Shakir
 
PDF
Counters
Revathi Subramaniam
 
PPT
FPGA
subin mathew
 
PPT
8255 presentaion.ppt
kamlesh deshmukh
 
PPTX
Synchronous Counter
Akhilesh Kushwaha
 
PDF
Synchronous sequential Circuits
Indira Priyadarshini
 
PDF
Logic Synthesis
VandanaPagar1
 
Programmable Logic Devices
Madhusudan Donga
 
Programmable Logic Array(PLA) & Programmable Array Logic(PAL)
Revathi Subramaniam
 
Race around and master slave flip flop
Shubham Singh
 
sequential circuits
Unsa Shakir
 
Pll ppt
parassini
 
Shift Registers
Abhilash Nair
 
Introduction to Counters
ISMT College
 
Introduction to FPGAs
Sudhanshu Janwadkar
 
Programmable array logic
Gaditek
 
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
elprocus
 
Sequential circuits
DrSonali Vyas
 
latches
Unsa Shakir
 
8255 presentaion.ppt
kamlesh deshmukh
 
Synchronous Counter
Akhilesh Kushwaha
 
Synchronous sequential Circuits
Indira Priyadarshini
 
Logic Synthesis
VandanaPagar1
 

Similar to Programmable logic devices (20)

PDF
Unit 5 Programmable Logic Devices.pdf
SaurabhJaiswal790114
 
PPTX
Memory types in fundamental of electronics.pptx
ShaikAkbarAlsaan1
 
PPTX
DE-UNIT-V MEMORY DEVICES AND DIGITAL INTEGRATED CIRCUITS
Sridhar191373
 
PPTX
Programmable Logic Array
Sharun Rajeev
 
PPTX
PROGRAMMABLE LOGIC DEVICES-PAL, PROM,PLAs
DianaD43
 
PPTX
Unit IV Memory and Programmable Logic.pptx
JeevaSadhasivam
 
PPTX
System design using HDL - Module 3
Aravinda Koithyar
 
PPTX
Unit v memory & programmable logic devices
KanmaniRajamanickam
 
PPTX
module7.pptx
AMRITRANJAN30
 
PDF
siudhai ki marks sheih shuuu kvms jiiiiv
wonderboystarpope
 
DOCX
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
Dr.YNM
 
PPT
programmable logic arrays, programmable logic designs,
Alam527453
 
PPT
LCDF3_Chap_03_P2.ppt777777777777777777777777777777777777
muradportal
 
DOCX
Lab 2Lab ObjectivesThe objective for this lab is to review.docx
DIPESH30
 
PDF
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
SeshaVidhyaS
 
PPTX
5B. Semiiconductor Memories Part II.pptx
bhavyasingla40
 
PPTX
5B. .Semiconductor Memories Part II.pptx
bhavyasingla40
 
PPTX
Programmable logic array (pla)
Zainab Noor
 
PPTX
Memories in digital electronics
SijuGeorge10
 
PPTX
Digital Devices Parcial 1 PLD, CPLD, SPLD, FPGA.pptx
FilibertoMoralesGarc
 
Unit 5 Programmable Logic Devices.pdf
SaurabhJaiswal790114
 
Memory types in fundamental of electronics.pptx
ShaikAkbarAlsaan1
 
DE-UNIT-V MEMORY DEVICES AND DIGITAL INTEGRATED CIRCUITS
Sridhar191373
 
Programmable Logic Array
Sharun Rajeev
 
PROGRAMMABLE LOGIC DEVICES-PAL, PROM,PLAs
DianaD43
 
Unit IV Memory and Programmable Logic.pptx
JeevaSadhasivam
 
System design using HDL - Module 3
Aravinda Koithyar
 
Unit v memory & programmable logic devices
KanmaniRajamanickam
 
module7.pptx
AMRITRANJAN30
 
siudhai ki marks sheih shuuu kvms jiiiiv
wonderboystarpope
 
UNIT I- CPLD & FPGA ARCHITECTURE & APPLICATIONS
Dr.YNM
 
programmable logic arrays, programmable logic designs,
Alam527453
 
LCDF3_Chap_03_P2.ppt777777777777777777777777777777777777
muradportal
 
Lab 2Lab ObjectivesThe objective for this lab is to review.docx
DIPESH30
 
EC8392 -DIGITAL ELECTRONICS -II YEAR ECE-by S.SESHA VIDHYA /ASP/ ECE/ RMKCET
SeshaVidhyaS
 
5B. Semiiconductor Memories Part II.pptx
bhavyasingla40
 
5B. .Semiconductor Memories Part II.pptx
bhavyasingla40
 
Programmable logic array (pla)
Zainab Noor
 
Memories in digital electronics
SijuGeorge10
 
Digital Devices Parcial 1 PLD, CPLD, SPLD, FPGA.pptx
FilibertoMoralesGarc
 
Ad

More from ISMT College (17)

PPTX
Attack.pptx
ISMT College
 
PPT
Time delays & counter.ppt
ISMT College
 
PPTX
Timing Diagram.pptx
ISMT College
 
PPTX
4. Instruction Set Of MP 8085.pptx
ISMT College
 
PDF
Instruction.pdf
ISMT College
 
PPTX
3. Addressing Modes in 8085 microprocessor.pptx
ISMT College
 
PPTX
2. 8085-Microprocessor.pptx
ISMT College
 
PPTX
1. Introduction to Microprocessor.pptx
ISMT College
 
PPTX
Digital Logic BCA TU Chapter 2.2
ISMT College
 
PPTX
Chapter 1 Introduction to Digital Logic
ISMT College
 
PPTX
VLAN
ISMT College
 
PPTX
Access Control List (ACL)
ISMT College
 
PPTX
Chapter 2.1 introduction to number system
ISMT College
 
PPTX
Chapter 1 Introduction to Digital Logic
ISMT College
 
PPTX
Basic Gates in Digital Logic
ISMT College
 
PPTX
Adder & subtractor (Half adder, Full adder, Half subtractor, Full subtractor)
ISMT College
 
PPTX
Register in Digital Logic
ISMT College
 
Attack.pptx
ISMT College
 
Time delays & counter.ppt
ISMT College
 
Timing Diagram.pptx
ISMT College
 
4. Instruction Set Of MP 8085.pptx
ISMT College
 
Instruction.pdf
ISMT College
 
3. Addressing Modes in 8085 microprocessor.pptx
ISMT College
 
2. 8085-Microprocessor.pptx
ISMT College
 
1. Introduction to Microprocessor.pptx
ISMT College
 
Digital Logic BCA TU Chapter 2.2
ISMT College
 
Chapter 1 Introduction to Digital Logic
ISMT College
 
Access Control List (ACL)
ISMT College
 
Chapter 2.1 introduction to number system
ISMT College
 
Chapter 1 Introduction to Digital Logic
ISMT College
 
Basic Gates in Digital Logic
ISMT College
 
Adder & subtractor (Half adder, Full adder, Half subtractor, Full subtractor)
ISMT College
 
Register in Digital Logic
ISMT College
 
Ad

Recently uploaded (20)

PDF
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
PDF
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
PDF
7.2 Physical Layer.pdf123456789101112123
MinaMolky
 
PPTX
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
PPTX
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
PPTX
Inventory management chapter in automation and robotics.
atisht0104
 
PDF
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
PPTX
cybersecurityandthe importance of the that
JayachanduHNJc
 
PPTX
UNIT III CONTROL OF PARTICULATE CONTAMINANTS
sundharamm
 
PDF
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
PDF
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
PDF
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
PDF
Zero carbon Building Design Guidelines V4
BassemOsman1
 
PDF
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
PPTX
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
PDF
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
PPTX
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
PDF
Zero Carbon Building Performance standard
BassemOsman1
 
PDF
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
PDF
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 
CAD-CAM U-1 Combined Notes_57761226_2025_04_22_14_40.pdf
shailendrapratap2002
 
4 Tier Teamcenter Installation part1.pdf
VnyKumar1
 
7.2 Physical Layer.pdf123456789101112123
MinaMolky
 
ENSA_Module_7.pptx_wide_area_network_concepts
RanaMukherjee24
 
ETP Presentation(1000m3 Small ETP For Power Plant and industry
MD Azharul Islam
 
Inventory management chapter in automation and robotics.
atisht0104
 
Natural_Language_processing_Unit_I_notes.pdf
sanguleumeshit
 
cybersecurityandthe importance of the that
JayachanduHNJc
 
UNIT III CONTROL OF PARTICULATE CONTAMINANTS
sundharamm
 
20ME702-Mechatronics-UNIT-1,UNIT-2,UNIT-3,UNIT-4,UNIT-5, 2025-2026
Mohanumar S
 
勉強会資料_An Image is Worth More Than 16x16 Patches
NABLAS株式会社
 
The Complete Guide to the Role of the Fourth Engineer On Ships
Mahmoud Moghtaderi
 
Zero carbon Building Design Guidelines V4
BassemOsman1
 
67243-Cooling and Heating & Calculation.pdf
DHAKA POLYTECHNIC
 
Water resources Engineering GIS KRT.pptx
Krunal Thanki
 
IEEE EMBC 2025 「Improving electrolaryngeal speech enhancement via a represent...
NU_I_TODALAB
 
22PCOAM21 Session 1 Data Management.pptx
Guru Nanak Technical Institutions
 
Zero Carbon Building Performance standard
BassemOsman1
 
Machine Learning All topics Covers In This Single Slides
AmritTiwari19
 
AI-Driven IoT-Enabled UAV Inspection Framework for Predictive Maintenance and...
ijcncjournal019
 

Programmable logic devices

  • 2. Programmable Logic Device (PLD) • A logic device is an electronic component which performs a definite function which is decided at the time of manufacture and will never change. • For example, a not gate always inverts the logic level of the input signal and does/can-do-nothing else. • On the other hand, Programmable Logic Devices (PLDs) are the components which do not have a specific function associated with them. • These can be configured to perform a certain function by the user, on a need basis and can further be changed to perform some other function at the later point of time, i.e. these are re-configurable. However, the amount of flexibility offered depends on their type.
  • 3. • Programmable Logic Devices (PLDs) are the integrated circuits which contain an array of AND gates & another array of OR gates. • The process of entering the information into these devices is known as programming. • Here, the term programming refers to hardware programming but not software programming. • The internal logic gates AND/OR connections of PLDs can be changed/configured by a programming process
  • 4. • One of the simplest programming technologies is to use fuses. • In the original state of the device, all the fuses are intact. • Programming the device involves blowing those fuses along the paths that must be removed in order to obtain the particular configuration of the desired logic function.
  • 5. Array logic • A typical programmable logic device may have hundreds to millions of gates interconnected through hundreds to thousands of internal paths. • In order to show the internal logic diagram in a concise form, it is necessary to employ a special gate symbology applicable to array logic.
  • 7. Types • Programmable Read Only Memory (PROM) • Programmable Array Logic (PAL) • Programmable Logic Array (PLA) • Assignment : Advantages of using PLDs:
  • 8. Programmable Read Only Memory (PROM) • Programmable ROM is a one-time programmable chip that, once programmed, cannot be erased or altered. • PROM is also referred as One Time Programmable(OTP) • These memories are bought in blank form and are programmed using a special PROM programmer. • Typically a PROM will consist of an array(collection) of fusible links some of which are “blown” during the programming process to provide the required data pattern. • For every bit of PROM, these exist a fuse. PROM is programmed by blowing the fuse.
  • 9. • A typical PROM comes with all bits reading as "1". • Burning a fuse bit during programming causes the bit to read as "0". • The memory can be programmed just once after manufacturing by "blowing" the fuses, which is an irreversible process. • In the programming process, a sufficient current is injected through the fusible link to burn it open to create a stored 0. The link is left intact for a stored 1.
  • 10. MOS PROM array with fusible links.
  • 11. • PROM is a programmable logic device that has fixed AND array & Programmable OR array. • The block diagram of PROM is shown in the following figure.
  • 12. • Here, the inputs of AND gates are not of programmable type. So, we have to generate 2n product terms by using 2n AND gates having n inputs each. We can implement these product terms by using nx2n decoder. So, this decoder generates ‘n’ min terms. • Here, the inputs of OR gates are programmable. That means, we can program any number of required product terms, since all the outputs of AND gates are applied as inputs to each OR gate. Therefore, the outputs of PROM will be in the form of sum of min terms.
  • 13. Example • Let us implement the following Boolean functions using PROM • The given two functions are in sum of min terms form and each function is having three variables X, Y & Z. So, we require a 3 to 8 decoder and two programmable OR gates for producing these two functions.
  • 15. • Here, 3 to 8 decoder generates eight min terms. The two programmable OR gates have the access of all these min terms. • But, only the required min terms are programmed in order to produce the respective Boolean functions by each OR gate. • The symbol ‘X’ is used for programmable connections.
  • 18. EPROM • An EPROM is an erasable PROM. • Unlike an ordinary PROM, an EPROM can be reprogrammed if an existing program in the memory array is erased first. • Assignment : Complete the note
  • 19. Programmable Array Logic (PAL) • PAL is a programmable logic device that has Programmable AND array & fixed OR array. • The advantage of PAL is that we can generate only the required product terms of Boolean function instead of generating all the min terms by using programmable AND gates. • The block diagram of PAL is shown in the following figure.
  • 20. • Here, the inputs of AND gates are programmable. That means each AND gate has both normal and complemented inputs of variables. So, based on the requirement, we can program any of those inputs. So, we can generate only the required product terms by using these AND gates. • Here, the inputs of OR gates are not of programmable type. So, the number of inputs to each OR gate will be of fixed type. Hence, apply those required product terms to each OR gate as inputs. Therefore, the outputs of PAL will be in the form of sum of products form.
  • 21. Example • Let us implement the following Boolean functions using PAL • The given two functions are in sum of products form. There are two product terms present in each Boolean function. So, we require four programmable AND gates & two fixed OR gates for producing those two functions.
  • 23. • The programmable AND gates have the access of both normal and complemented inputs of variables. • So, program only the required literals in order to generate one product term by each AND gate. The symbol ‘X’ is used for programmable connections. • Here, the inputs of OR gates are of fixed type. So, the necessary product terms are connected to inputs of each OR gate. So that the OR gates produce the respective Boolean functions. The symbol ‘.’ is used for fixed connections.
  • 24. Assignment • Implementation of full adder using PAL
  • 25. Programmable Logic Array (PLA) • PLA is a programmable logic device that has both Programmable AND array & Programmable OR array. • Hence, it is the most flexible PLD. • The block diagram of PLA is shown in the following figure.
  • 26. • Here, the inputs of AND gates are programmable. That means each AND gate has both normal and complemented inputs of variables. So, based on the requirement, we can program any of those inputs. So, we can generate only the required product terms by using these AND gates. • Here, the inputs of OR gates are also programmable. So, we can program any number of required product terms, since all the outputs of AND gates are applied as inputs to each OR gate. Therefore, the outputs of PAL will be in the form of sum of products form.
  • 27. Example • Let us implement the following Boolean functions using PLA. • The given two functions are in sum of products form. The number of product terms present in the given Boolean functions A & B are two and three respectively. One product term, is common in each function. • So, we require four programmable AND gates & two programmable OR gates for producing those two functions.
  • 29. • The programmable AND gates have the access of both normal and complemented inputs of variables. So, program only the required literals in order to generate one product term by each AND gate. • All these product terms are available at the inputs of each programmable OR gate. But, only program the required product terms in order to produce the respective Boolean functions by each OR gate. The symbol ‘X’ is used for programmable connections.