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:
Recall MAX7000 architecture: EEPROM configuration with LAB-based organization.Remember the standard per-LAB macrocell count: 16.Use this figure for early sizing (for example, a 128-macrocell design needs about 8 LABs).Consider fit implications (product-term sharing and pin/IOB constraints) beyond raw counts.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