O U T L I N E
8.1Programmable Sum-of-Products Arrays
8.2PAL Fuse Matrix and Combinational Outputs
8.3PAL Outputs with Programmable Polarity
8.4PAL Devices with Programmable Polarity
8.5Universal PAL and Generic Array Logic
8.6MAX7000S CPLD
8.7FLEX10K CPLD
C H A P T E R O B J E C T I V E S
Upon successful completion of this chapter, you will be able to:
•Draw a diagram showing the basic hardware conventions for a sum-of- products-type programmable logic device.
•Describe the structure of a programmable array logic (PAL) AND matrix.
•Draw fuses on the logic diagram of a PAL to implement simple logic functions.
•Describe the structures of combinational, programmable polarity, and registered PAL outputs.
•Determine the number and type of outputs from a PAL/GAL part number.
•Explain the structure of an output logic macrocell (OLMC).
•State differences between Universal PAL and generic array logic (GAL) and standard PAL.
•Interpret the logic diagrams of Universal PAL and GAL devices to determine the number of outputs and product terms and the type of control signals available in a device.
•Interpret block diagrams to determine the basic structure of an Altera MAX7000S CPLD, including macrocell configuration, Logic Array Blocks (LABs), control signals, and product term expanders.
•State the differences between PLDs based on sum-of-products (SOP) architecture versus look-up table (LUT) architecture.
•Interpret block diagrams to determine the basic structure of a logic element in an Altera FLEX10K CPLD, including look-up tables, cascade chains, carry chains, and control signals.
•Interpret block diagrams to determine how a logic element in a FLEX10K device relates to the overall structure of the device.
•Interpret block diagrams to determine how logic array blocks and embedded array blocks relate to the overall structure of a FLEX10K CPLD.
In the past several chapters, we have been using Altera’s MAX PLUS II software to make circuit designs for downloading into a complex programmable logic device (CPLD). We have treated this device as a black box—something whose function we design, but whose
structure we do not really understand. In this chapter, we will look inside the box. ■