SlideShare a Scribd company logo
1 of 12
CS370 – Spring 2003
Programmable Logic Devices
       PALs/PLAs
PALs and PLAs

Pre-fabricated building block of many AND/OR gates (or NOR, NAND)
"Personalized" by making or breaking connections among the gates


   Programmable Array Block Diagram for Sum of Products Form



               Inputs



          Dense array of                      Dense array of
           AND gates         Product            OR gates
                              terms



                                                  Outputs
PALs and PLAs
    Key to Success: Shared Product Terms

             Equations
            F0 = A + B' C'
Example:    F1 = A C' + A B
            F2 = B' C' + A B
            F3 = B' C + A

                                       Input Side:
                                          1 = asserted in term
                                          0 = negated in term
 Product Inputs     Outputs               - = does not participate
  term   A B C    F0 F1 F2 F3
   AB    1 1 -     0 1 1 0            Output Side:
   BC    - 0 1     0 0 0 1      Reuse    1 = term connected to output
                                  of     0 = no connection to output
   AC    1 - 0     0 1 0 0
                                terms
   BC    - 0 0     1 0 1 0
    A    1 - -     1 0 0 1
PALs and PLAs
Example Continued         All possible connections are available
                                   before programming
         A   B   C




                     F0        F1     F2       F3
PALs and PLAs
    Example Continued
            A   B   C

                              Unwanted connections are "blown"

                               AB

                                /BC

                               A /C

                                /B /C

                                A


Note: some array structures
work by making connections
 rather than breaking them      F0      F1            F3
                                               F2
PALs and PLAs
Alternative representation for high fan-in structures



                                        Short-hand notation
                                      so that all the wires need
                                            not be drawn!




  A B   C D

                                AB
                                AB
                                         Notation for implementing
                                CD           F0 = A B + A' B'
                                             F1 = C D' + C' D
                                CD



                AB+AB CD + CD
PALs and PLAs
                                 A   B   C

Design Example                                                           ABC

                                                                         A

                                                                         B

                                                                         C
 Multiple functions of A, B, C                                           A

                                                                         B
   F1 = A B C
                                                                         C

   F2 = A + B + C                                                        ABC

                                                                         ABC
   F3 = A B C
                                                                         ABC

   F4 = A + B + C                                                        ABC

                                                                         ABC
   F5 = A xor B xor C
                                                                         ABC
   F6 = A xnor B xnor C                                                  ABC




                                             F1   F2   F3   F4 F5   F6
PALs and PLAs
 Difference between Programmable Array Logic (PAL) and
     Programmable Logic Array (PLA):

 PAL concept -- implemented by Monolithic Memories
   constrained topology of the OR Array – I.e., the OR
 array cannot be fully programmed.



                                   A given column of the OR array
                                   has access to only a subset of
                                     the possible product terms




 PLA concept generalized topologies in AND and OR planes
PALs and PLAs
     Design Example: BCD to Gray Code Converter

Truth Table   A   B   C   D   W   X   Y   Z                                        K-maps
              0   0   0   0   0   0   0   0
              0   0   0   1   0   0   0   1       AB
                                                                          A
                                                                                            AB
                                                                                                                    A
              0   0   1   0   0   0   1   1   CD       00   01       11       10        CD       00   01       11       10
              0   0   1   1   0   0   1   0
                                                  00    0    0        X       1             00    0    1        X       0
              0   1   0   0   0   1   1   0
              0   1   0   1   1   1   1   0
                                                  01    0    1        X       1             01    0    1        X       0
              0   1   1   0   1   0   1   0
                                                                                    D                                        D
              0   1   1   1   1   0   1   1             0    1        X       X                   0    0        X       X
                                                  11                                        11
              1   0   0   0   1   0   0   1   C                                         C
              1   0   0   1   1   0   0   0       10    0    1        X       X             10    0    0        X       X
              1   0   1   0   X   X   X   X
              1   0   1   1   X   X   X   X                      B                                         B
              1   1   0   0   X   X   X   X                 K-map for W                               K-map for X
              1   1   0   1   X   X   X   X
              1   1   1   0   X   X   X   X                               A                                         A
              1   1   1   1   X   X   X   X       AB                                        AB
                                              CD       00   01       11       10        CD       00   01       11       10

                                                  00    0    1        X       0             00    0    0        X       1
Minimized Functions:
                                                  01    0    1        X       0             01    1    0        X       0
W=A+BD+BC                                         11    1    1        X       X
                                                                                    D
                                                                                            11    0    1        X       X
                                                                                                                             D

X = B C'                                      C                                         C
Y=B+C                                             10    1    1        X       X             10    1    0        X       X

Z = A'B'C'D + B C D + A D' + B' C D'                             B                                         B
                                                            K-map for Y                               K-map for Z
PALs and PLAs                     A B C D

                                                           A
                                                           BD
 Programmed PAL:                                           BC

                                                           0

                                                           BC

                                                           0

                                                           0

                                                           0

                                                           B
                                                           C

                                                           0

                                                           0

                                                           ABCD

                                                           BCD
                                                           AD

                                                           BCD




4 product terms per each OR gate             W X   Y   Z
PALs and PLAs
Code Converter Discrete Gate Implementation

                A                                      A
A   1
                                                        B
                                                                 4
                                                        C
B                                                        D
            2                3       W
D
                                                  B
                                                  C       3
B           2                                     D
C                                                                              4 4   Z
                                                  A
                                                          5
B                                    D       1     D
                       2
                       2         1       X       B
C       1
                                                  C       3
                C                               D


                                                   1: 7404 hex inverters
                       2             Y
B       1                                        2,5: 7400 quad 2-input NAND
                B                                 3: 7410 tri 3-input NAND
                                                   4: 7420 dual 4-input NAND


                     4 SSI Packages vs. 1 PLA/PAL Package!
PALs and PLAs
    Example: Magnitude Comparator                                                 A   B   C D


                            A                                        A                                          ABCD
    AB                                       AB
CD       00   01       11       10       CD       00   01       11       10                                     ABCD
    00    1    0        0       0            00    0    1        1       1
                                                                                                                ABCD
    01    0    1        0       0            01    1    0        1       1
                                     D                                        D
                                                                                                                ABCD
    11    0    0        1       0            11    1    1        0       1
C                                        C
                                                                                                                AC
    10    0    0        0       1            10    1    1        1       0
                                                                                                                AC
                   B                                        B
                                                                                                                BD
              K-map for EQ                             K-map for NE
                                                                                                                BD
                            A                                        A
    AB                                       AB                                                                 ABD
CD       00   01       11       10       CD       00   01       11       10
    00    0    0        0       0            00    0    1        1       1
                                                                                                                BCD

                                                                                                                ABC
    01    1    0        0       0            01    0    0        1       1
                                     D                                        D                                 BCD
    11    1    1        0       1            11    0    0        0       0
C                                        C
    10    1    1        0       0            10    0    0        1       0


                   B                                        B
                                                                                                EQ NE LT   GT
              K-map for LT                             K-map for GT

More Related Content

What's hot

Module 3 circle 2
Module 3 circle 2Module 3 circle 2
Module 3 circle 2roszelan
 
10ความร้อน
10ความร้อน10ความร้อน
10ความร้อนDoc Edu
 
cxc June 2010 math
 cxc June 2010 math cxc June 2010 math
cxc June 2010 mathleroy walker
 
Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011mskmoorthy
 
Cuban Missile Crisis
Cuban Missile CrisisCuban Missile Crisis
Cuban Missile CrisisDomi99
 
Make a story about pictures
Make a story about picturesMake a story about pictures
Make a story about picturesChris Haller
 
Module 9 Lines And Plane In 3 D
Module 9 Lines And Plane In 3 DModule 9 Lines And Plane In 3 D
Module 9 Lines And Plane In 3 Dguestcc333c
 
Stanford/Arrillaga El Camino Menlo Park Plan
Stanford/Arrillaga El Camino Menlo Park PlanStanford/Arrillaga El Camino Menlo Park Plan
Stanford/Arrillaga El Camino Menlo Park PlanPerla Ni
 
11 x1 t13 03 angle theorems 2
11 x1 t13 03 angle theorems 211 x1 t13 03 angle theorems 2
11 x1 t13 03 angle theorems 2Nigel Simmons
 

What's hot (16)

Your Social Media Manager logos
Your Social Media Manager logosYour Social Media Manager logos
Your Social Media Manager logos
 
Y S S M Logos
Y S S M LogosY S S M Logos
Y S S M Logos
 
January 2012
January 2012January 2012
January 2012
 
Module 3 circle 2
Module 3 circle 2Module 3 circle 2
Module 3 circle 2
 
Ya hanah
Ya hanahYa hanah
Ya hanah
 
10ความร้อน
10ความร้อน10ความร้อน
10ความร้อน
 
cxc June 2010 math
 cxc June 2010 math cxc June 2010 math
cxc June 2010 math
 
Insan
InsanInsan
Insan
 
Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011Dynamorio rpioss-aug2011
Dynamorio rpioss-aug2011
 
Cuban Missile Crisis
Cuban Missile CrisisCuban Missile Crisis
Cuban Missile Crisis
 
Sample paperabl
Sample paperablSample paperabl
Sample paperabl
 
Make a story about pictures
Make a story about picturesMake a story about pictures
Make a story about pictures
 
Module 9 Lines And Plane In 3 D
Module 9 Lines And Plane In 3 DModule 9 Lines And Plane In 3 D
Module 9 Lines And Plane In 3 D
 
T1
T1T1
T1
 
Stanford/Arrillaga El Camino Menlo Park Plan
Stanford/Arrillaga El Camino Menlo Park PlanStanford/Arrillaga El Camino Menlo Park Plan
Stanford/Arrillaga El Camino Menlo Park Plan
 
11 x1 t13 03 angle theorems 2
11 x1 t13 03 angle theorems 211 x1 t13 03 angle theorems 2
11 x1 t13 03 angle theorems 2
 

Viewers also liked

Cs370 Hardest Project
Cs370 Hardest ProjectCs370 Hardest Project
Cs370 Hardest Projectpthuraman
 
Is Your Marketing Database "Model Ready"?
Is Your Marketing Database "Model Ready"?Is Your Marketing Database "Model Ready"?
Is Your Marketing Database "Model Ready"?Vivastream
 
PARTICIPATORY RURAL APPRAISAL
PARTICIPATORY  RURAL  APPRAISALPARTICIPATORY  RURAL  APPRAISAL
PARTICIPATORY RURAL APPRAISALPrabin Poudel
 
Participative Rural Appraisal,Tools,Techniques Requirements, Scope,Risks, by...
Participative Rural Appraisal,Tools,Techniques  Requirements, Scope,Risks, by...Participative Rural Appraisal,Tools,Techniques  Requirements, Scope,Risks, by...
Participative Rural Appraisal,Tools,Techniques Requirements, Scope,Risks, by...Sarath Thomas
 
3 relational model
3 relational model3 relational model
3 relational modelUtkarsh De
 
Participatory rural appraisal
Participatory rural appraisalParticipatory rural appraisal
Participatory rural appraisalDeekshit Geddam
 
Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)
Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)
Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)Hirantha De Silva
 
Presentation on PRA & PLA Process
Presentation on PRA & PLA ProcessPresentation on PRA & PLA Process
Presentation on PRA & PLA ProcessGULZAR HUSSAIN
 
Grade 10 ICT Short Notes in Sinhala(2015)
Grade 10 ICT Short Notes in Sinhala(2015)Grade 10 ICT Short Notes in Sinhala(2015)
Grade 10 ICT Short Notes in Sinhala(2015)Mahesh Kodituwakku
 
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational CircuitsCOMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational CircuitsVanitha Chandru
 
Digital logic gates and Boolean algebra
Digital logic gates and Boolean algebraDigital logic gates and Boolean algebra
Digital logic gates and Boolean algebraSARITHA REDDY
 
Basic logic gates
Basic logic gatesBasic logic gates
Basic logic gatesKumar
 
Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.
Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.
Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.Satya P. Joshi
 

Viewers also liked (20)

Cs370 Hardest Project
Cs370 Hardest ProjectCs370 Hardest Project
Cs370 Hardest Project
 
Is Your Marketing Database "Model Ready"?
Is Your Marketing Database "Model Ready"?Is Your Marketing Database "Model Ready"?
Is Your Marketing Database "Model Ready"?
 
Database model BY ME
Database model BY MEDatabase model BY ME
Database model BY ME
 
PARTICIPATORY RURAL APPRAISAL
PARTICIPATORY  RURAL  APPRAISALPARTICIPATORY  RURAL  APPRAISAL
PARTICIPATORY RURAL APPRAISAL
 
Participative Rural Appraisal,Tools,Techniques Requirements, Scope,Risks, by...
Participative Rural Appraisal,Tools,Techniques  Requirements, Scope,Risks, by...Participative Rural Appraisal,Tools,Techniques  Requirements, Scope,Risks, by...
Participative Rural Appraisal,Tools,Techniques Requirements, Scope,Risks, by...
 
3 relational model
3 relational model3 relational model
3 relational model
 
logic in sinhala
logic in sinhalalogic in sinhala
logic in sinhala
 
Participatory rural appraisal
Participatory rural appraisalParticipatory rural appraisal
Participatory rural appraisal
 
Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)
Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)
Logic in Sinhala with Hirantha Part 3 ( Laws of Thought)
 
Final ppt
Final pptFinal ppt
Final ppt
 
Pra presentation
Pra presentationPra presentation
Pra presentation
 
Presentation on PRA & PLA Process
Presentation on PRA & PLA ProcessPresentation on PRA & PLA Process
Presentation on PRA & PLA Process
 
Logic gates
Logic gatesLogic gates
Logic gates
 
Grade 10 ICT Short Notes in Sinhala(2015)
Grade 10 ICT Short Notes in Sinhala(2015)Grade 10 ICT Short Notes in Sinhala(2015)
Grade 10 ICT Short Notes in Sinhala(2015)
 
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational CircuitsCOMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
COMPUTER ORGANIZATION - Logic gates, Boolean Algebra, Combinational Circuits
 
Logic Gates
Logic GatesLogic Gates
Logic Gates
 
Digital logic gates and Boolean algebra
Digital logic gates and Boolean algebraDigital logic gates and Boolean algebra
Digital logic gates and Boolean algebra
 
Basic logic gates
Basic logic gatesBasic logic gates
Basic logic gates
 
Logic gates
Logic gatesLogic gates
Logic gates
 
Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.
Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.
Logic gates - AND, OR, NOT, NOR, NAND, XOR, XNOR Gates.
 

Similar to Pla (6)

Pre-Cal 40S Slides December 13, 2007
Pre-Cal 40S Slides December 13, 2007Pre-Cal 40S Slides December 13, 2007
Pre-Cal 40S Slides December 13, 2007
 
unit 5.ppt
unit 5.pptunit 5.ppt
unit 5.ppt
 
simplification of boolean algebra
simplification of boolean algebrasimplification of boolean algebra
simplification of boolean algebra
 
PAL
PALPAL
PAL
 
Karnaugh map
Karnaugh mapKarnaugh map
Karnaugh map
 
Pp05
Pp05Pp05
Pp05
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Pla

  • 1. CS370 – Spring 2003 Programmable Logic Devices PALs/PLAs
  • 2. PALs and PLAs Pre-fabricated building block of many AND/OR gates (or NOR, NAND) "Personalized" by making or breaking connections among the gates Programmable Array Block Diagram for Sum of Products Form Inputs Dense array of Dense array of AND gates Product OR gates terms Outputs
  • 3. PALs and PLAs Key to Success: Shared Product Terms Equations F0 = A + B' C' Example: F1 = A C' + A B F2 = B' C' + A B F3 = B' C + A Input Side: 1 = asserted in term 0 = negated in term Product Inputs Outputs - = does not participate term A B C F0 F1 F2 F3 AB 1 1 - 0 1 1 0 Output Side: BC - 0 1 0 0 0 1 Reuse 1 = term connected to output of 0 = no connection to output AC 1 - 0 0 1 0 0 terms BC - 0 0 1 0 1 0 A 1 - - 1 0 0 1
  • 4. PALs and PLAs Example Continued All possible connections are available before programming A B C F0 F1 F2 F3
  • 5. PALs and PLAs Example Continued A B C Unwanted connections are "blown" AB /BC A /C /B /C A Note: some array structures work by making connections rather than breaking them F0 F1 F3 F2
  • 6. PALs and PLAs Alternative representation for high fan-in structures Short-hand notation so that all the wires need not be drawn! A B C D AB AB Notation for implementing CD F0 = A B + A' B' F1 = C D' + C' D CD AB+AB CD + CD
  • 7. PALs and PLAs A B C Design Example ABC A B C Multiple functions of A, B, C A B F1 = A B C C F2 = A + B + C ABC ABC F3 = A B C ABC F4 = A + B + C ABC ABC F5 = A xor B xor C ABC F6 = A xnor B xnor C ABC F1 F2 F3 F4 F5 F6
  • 8. PALs and PLAs Difference between Programmable Array Logic (PAL) and Programmable Logic Array (PLA): PAL concept -- implemented by Monolithic Memories constrained topology of the OR Array – I.e., the OR array cannot be fully programmed. A given column of the OR array has access to only a subset of the possible product terms PLA concept generalized topologies in AND and OR planes
  • 9. PALs and PLAs Design Example: BCD to Gray Code Converter Truth Table A B C D W X Y Z K-maps 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 AB A AB A 0 0 1 0 0 0 1 1 CD 00 01 11 10 CD 00 01 11 10 0 0 1 1 0 0 1 0 00 0 0 X 1 00 0 1 X 0 0 1 0 0 0 1 1 0 0 1 0 1 1 1 1 0 01 0 1 X 1 01 0 1 X 0 0 1 1 0 1 0 1 0 D D 0 1 1 1 1 0 1 1 0 1 X X 0 0 X X 11 11 1 0 0 0 1 0 0 1 C C 1 0 0 1 1 0 0 0 10 0 1 X X 10 0 0 X X 1 0 1 0 X X X X 1 0 1 1 X X X X B B 1 1 0 0 X X X X K-map for W K-map for X 1 1 0 1 X X X X 1 1 1 0 X X X X A A 1 1 1 1 X X X X AB AB CD 00 01 11 10 CD 00 01 11 10 00 0 1 X 0 00 0 0 X 1 Minimized Functions: 01 0 1 X 0 01 1 0 X 0 W=A+BD+BC 11 1 1 X X D 11 0 1 X X D X = B C' C C Y=B+C 10 1 1 X X 10 1 0 X X Z = A'B'C'D + B C D + A D' + B' C D' B B K-map for Y K-map for Z
  • 10. PALs and PLAs A B C D A BD Programmed PAL: BC 0 BC 0 0 0 B C 0 0 ABCD BCD AD BCD 4 product terms per each OR gate W X Y Z
  • 11. PALs and PLAs Code Converter Discrete Gate Implementation A A A 1 B 4 C B D 2 3 W D B C 3 B 2 D C 4 4 Z A 5 B D 1 D 2 2 1 X B C 1 C 3 C D 1: 7404 hex inverters 2 Y B 1 2,5: 7400 quad 2-input NAND B 3: 7410 tri 3-input NAND 4: 7420 dual 4-input NAND 4 SSI Packages vs. 1 PLA/PAL Package!
  • 12. PALs and PLAs Example: Magnitude Comparator A B C D A A ABCD AB AB CD 00 01 11 10 CD 00 01 11 10 ABCD 00 1 0 0 0 00 0 1 1 1 ABCD 01 0 1 0 0 01 1 0 1 1 D D ABCD 11 0 0 1 0 11 1 1 0 1 C C AC 10 0 0 0 1 10 1 1 1 0 AC B B BD K-map for EQ K-map for NE BD A A AB AB ABD CD 00 01 11 10 CD 00 01 11 10 00 0 0 0 0 00 0 1 1 1 BCD ABC 01 1 0 0 0 01 0 0 1 1 D D BCD 11 1 1 0 1 11 0 0 0 0 C C 10 1 1 0 0 10 0 0 1 0 B B EQ NE LT GT K-map for LT K-map for GT