Designing Combinational Logic Devices Using PLDs
Programmable Logic Devices (PLDs) are digital ICs that can be configured by the user to
implement different logic functions. They replace fixed gate circuits and allow flexibility in
designing combinational and sequential logic circuits.
1. What are PLDs?
PLDs are electronic components used to build reconfigurable digital circuits. They can be
programmed to perform specific logical operations.
Examples include: PROM, PAL, PLA, CPLD, and FPGA.
2. Why Use PLDs for Combinational Logic?
• Multiple logic functions can be implemented on a single chip.
• Design changes can be made easily by reprogramming.
• Reduces circuit size and complexity.
• Provides faster prototyping and easier testing.
3. Steps to Design Combinational Logic Using PLDs
Step 1: Define the Logic Function
Start with a clear description of the required output in terms of inputs. For example, design
a circuit with inputs A, B, C and output F = Σ(1,2,4,7).
Step 2: Simplify the Function
Use Boolean algebra or Karnaugh maps (K-maps) to minimize the function. Example: F =
A'B'C + A'BC' + AB'C' + ABC.
Step 3: Choose a Suitable PLD Type
• PAL: Fixed OR array, programmable AND array.
• PLA: Programmable AND and OR arrays.
• PROM: Fixed AND (decoder), programmable OR (memory array).
Step 4: Implement the Function
In a PAL, program the required connections in the AND plane for product terms and in the
OR plane for sums. In a PLA, both AND and OR planes are programmable, allowing more
flexibility.
Step 5: Program and Test
Use software tools like Quartus, Xilinx ISE, or CUPL to simulate, program, and verify the
logic on the PLD.
4. Example — Using a PLA
Design a 2-bit magnitude comparator (A > B):
| A1 | A0 | B1 | B0 | Output (A>B) |
|----|----|----|----|---------------|
|0 |0 |0 |0 |0|
|0 |1 |0 |0 |1|
|1 |0 |0 |1 |1|
|1 |1 |0 |1 |1|
Simplify the Boolean expression for output and program the PLA with required AND-OR
connections.
5. Advantages
• High flexibility and reusability.
• Compact and efficient design.
• Easy modification for new requirements.
• High-speed operation.
6. Applications
• Code converters (BCD to 7-segment).
• Adders and subtractors.
• Multiplexers and demultiplexers.
• Comparators.
• Control logic circuits in digital systems.