Difficulty: Easy
Correct Answer: 16
Explanation:
Introduction / Context:
Understanding the granular resources of CPLD families like MAX7000 helps with capacity planning, fitting, and timing. The LAB (Logic Array Block) is a fundamental grouping unit in these devices, containing a fixed number of macrocells that share product terms and routing resources.
Given Data / Assumptions:
Concept / Approach:
In MAX7000-class devices, each LAB contains 16 macrocells. A macrocell typically includes a register (flip-flop), product-term allocator, and output control allowing registered or combinational operation. Knowing “16 per LAB” lets you quickly estimate how many LABs your equations will occupy given a macrocell count, and whether cross-LAB product-term routing might be required.
Step-by-Step Solution:
Verification / Alternative check:
Architecture overviews and datasheets consistently show 16 macrocells per LAB in MAX7000 series CPLDs.
Why Other Options Are Wrong:
Common Pitfalls:
Assuming FPGA-style LAB/CLB counts map directly to CPLDs; CPLDs use product-term logic with different packing behavior compared to LUT-based FPGAs.
Final Answer:
16
Discussion & Comments