![]() | This text/reference provides students and practicing engineers with an introduction to the classical methods of designing electrical circuits, but incorporates modern logic design techniques used in the latest microprocessors, microcontrollers, microcomputers, and various LSI components. The book provides a review of the classical methods e.g., the basic concepts of Boolean algebra, combinational logic and sequential logic procedures, before engaging in the practical design approach and the use of computer-aided tools. The book is enriched with numerous examples (and their solutions), over 500 illustrations, and includes a CD-ROM with simulations, additional figures, and third party software to illustrate the concepts discussed in the book. |
Section 6.10 - Concluding Remarks
The basic concepts of programmable logic devices and programmable gate arrays have been discussed. With the development of these devices, complex digital systems have become possible to be designed. However, high-level design techniques and computer-aided tools are required to realize efficient PLD and FPGA implementations. The emergence of these devices has revolutionized the design of digital systems similar to the emergence of microprocessor or microcontrollers. The programmable logic concept has provided the power to design one's custom ICs which cannot be copied by others.
6.1 Define PLD. What are the advantages PLD?
6.2 What are the types of PLD?
6.3 List the applications of PLD.
6.4 What is PLA? How does it differ from ROM? Draw the block diagram of PLA.
6.5 What is PAL? How does it differ from ROM? Draw the block diagram of PAL.
6.6 What are the advantages of FPGA over other types of PLD?
6.7 Draw the internal logic construction of 32 × 4 ROM.
6.8 Give the comparison among PROM, PLA, and PAL.
6.9 How many words can be stored in a ROM of capacity 16K × 32?
6.10 What is the bit storage capacity of a 512 × 4 ROM?
6.11 State the differences among ROM, PROM, EPROM, and EEPROM.
6.12 Explain the difference between ROM and RAM.
6.13 What do a dot and an × represent in a PLD diagram?
6.14 How many memory locations are there for address values?
(a) 0000 to 7FFF, (b) C000 to C3FF, or (c) A000 to BFFF.
6.15 Specify the size of a ROM for implementation of the following combinational circuit.
(a) a binary multiplier for multiplication of two 4-bit numbers, or (b) a 4-bit
adder/subtractor.
6.16 Implement the following Boolean expressions using ROM.
F1 (A, B, C) = ∑ (0, 2, 4, 7), F2 (A, B, C) = ∑ (1, 3, 5, 7)
6.17 Implement the following Boolean expressions using PLA.
F1 (A, B, C) = ∑ (0, 1, 3, 5), F2 (A, B, C) = ∑ (0, 3, 5, 7)
6.18 Implement the following Boolean expressions using PAL.
F1 (A, B, C, D) = ∑ (1, 2, 5, 7, 8, 10, 12, 13)
F2 (A, B, C, D) = ∑ (0, 2, 6, 8, 9, 14)
F3 (A, B, C, D) = ∑ (0, 3, 7, 9, 11, 12, 14)
F4 (A, B, C, D) = ∑ (1, 2, 4, 5, 9, 10, 14)
6.19 Tabulate the PLA programmable table for the four Boolean functions listed below.
A (X, Y, Z) = ∑ (0, 1, 2, 4, 6)
B (X, Y, Z) = ∑ (0, 2, 6, 7)
C (X, Y, Z) = ∑ (3, 6)
D (X, Y, Z) = ∑ (1, 3, 5, 7)
6.20 Design a BCD-to-Excess-3 code converter using (a) PROM, (b) PLA, and (c) PAL.
6.21 Design an Excess-3-to-BCD code converter using (a) PROM, (b) PLA, and (c) PAL.
6.22 Design a BCD-to-seven segment display decoder using (a) PROM, (b) PLA, and (c) PAL.
6.23 Tabulate the PLA programmable table for the four Boolean functions listed below.
A (X, Y, Z) = ∑ (1, 2, 4, 6)
B (X, Y, Z) = ∑ (0, 1, 6, 7)
C (X, Y, Z) = ∑ (2, 6)
D (X, Y, Z) = ∑ (1, 2, 3, 5, 7)
6.24 Following is a truth table of a three-input, four-output, combinational circuit. Tabulate the PAL programming table for the circuit and mark the fuse map in the diagram.
| Inputs | Outputs | |||||
| X | Y | Z | A | B | C | D |
| 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 1 | 1 | 1 | 1 |
| 0 | 1 | 0 | 1 | 0 | 1 | 1 |
| 0 | 1 | 1 | 0 | 1 | 0 | 1 |
| 1 | 0 | 0 | 1 | 0 | 1 | 0 |
| 1 | 0 | 1 | 0 | 0 | 0 | 1 |
| 1 | 1 | 0 | 1 | 1 | 1 | 0 |
| 1 | 1 | 1 | 0 | 1 | 1 | 1 |
6.25 Design a code converter that converts 2421 code to BCD as well as to Excess-3 code using
(a) PROM, (b) PLA, and (c) PAL.

TABLE OF CONTENTS