Difficulty: Easy
Correct Answer: macrocells
Explanation:
Introduction / Context:
CPLDs scale up the PAL/SPLD concept by combining multiple logic blocks with extensive interconnect. The terminology for these building blocks is essential when reading datasheets and fitting logic during synthesis.
Given Data / Assumptions:
Concept / Approach:
A macrocell typically contains the OR-summed product terms, an optional register (flip-flop), output enable control, and programmable polarity. Many macrocells aggregate into logic array blocks (LABs), which are then interconnected via a programmable routing matrix to form the full CPLD.
Step-by-Step Solution:
Verification / Alternative check:
Vendor documentation (e.g., Altera/Intel MAX7000, Xilinx XC9500) consistently uses the term macrocell for the basic logic/register element.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing macrocell vs. LAB naming; macrocells are the per-output logic units, LABs are groups of macrocells.
Final Answer:
macrocells
Discussion & Comments