Related Concepts: 01 Arithmetic Circuits, Multipliers & Comparators | 02 Code Converters & Data Routing Implementations | 05 Application-Specific Word Problems

5.04 Programmable Logic Devices (ROM & PLA)

PLD Classifications

Programmable Logic Devices (PLDs) replace custom SSI logic networks with dense arrays of AND and OR gates connected via programmable fuses.

  • ROM: Fixed AND array (decoder) + Programmable OR array.
  • PAL: Programmable AND array + Fixed OR array.
  • PLA: Programmable AND array + Programmable OR array {maximum term-sharing flexibility}.
graph LR
    subgraph PLA Architecture
        Inputs[Inputs A B C] --> Buffers[Input Buffers / Inverters]
        Buffers --> ProgAND[Programmable AND Array: k Product Terms]
        ProgAND --> ProgOR[Programmable OR Array: m Outputs]
        ProgOR --> ProgInv[Programmable Output Inverters XOR/Fuses]
        ProgInv --> FinalOutputs[Outputs F1 F2]
    end

1. ROM Design: 3-Bit Input Square Generator

Major PYQ Problem (2015, 2017, 2020, 2021, 2025 - 8 Marks)

Question: Design a combinational circuit using a ROM that accepts a 3-bit number and generates an output equal to its square.

Solution & Optimization:

  • Inputs: 3 bits (, Max ).
  • Outputs: Max bits ().

Truth Table:

DecimalInputs ()Outputs ()
0 0 00 0 0 0 0 0
0 0 10 0 0 0 0 1
0 1 00 0 0 1 0 0
0 1 10 0 1 0 0 1
1 0 00 1 0 0 0 0
1 0 10 1 1 0 0 1
1 1 01 0 0 1 0 0
1 1 11 1 0 0 0 1

Circuit Hardware Optimization:

  • Notice directly {no ROM needed}.
  • Notice permanently {hardwired to Ground}.
  • ROM Size Required: to generate .

2. PLA Design: Shared Product Terms

Major PYQ Problem (2015, 2023, 2024, 2025 - 11 Marks)

Question: Implement and with a PLA having 3 inputs, 4 product terms, and 2 outputs.

Solution:

Simplify and :

Selecting (Complement form) and (True form) shares product terms and ! The 4 distinct AND terms are: .

PLA Program Table:

Product TermInputs ()Outputs ()
1. - 0 01 1
2. 0 - 01 1
3. 0 0 -1 -
4. 1 1 1- 1
Output Mode:C T

Past Year Questions (PYQs)

  • [PYQ 2017, 2024, 2025]: Distinguish between ROM and PLA. (06 Marks)
  • [PYQ 2017, 2018]: Internal block diagram of PLA. (05 Marks)
  • [PYQ 2015, 2017, 2020, 2021, 2025]: 3-bit square generator ROM design. (08 Marks)
  • [PYQ 2015, 2023, 2024, 2025]: PLA design with shared product terms. (11 Marks)