Difficulty: Easy
Correct Answer: Parallel expander
Explanation:
Introduction / Context:In classic CPLD architectures (e.g., Altera MAX series), each macrocell has a limited number of product terms. Some designs require more product terms for a single output equation. Vendors provide “expander” mechanisms to borrow unused product terms from neighboring macrocells to meet this need.
Given Data / Assumptions:
Concept / Approach:“Parallel expanders” add extra product terms to an equation by feeding additional ANDed terms directly into the OR stage of the target macrocell. This effectively widens the sum-of-products without moving the function to a different macrocell. “Shared expanders” generally distribute signals to multiple macrocells rather than increase a single macrocell’s product-term budget.
Step-by-Step Solution:
Determine the need: more product terms for one output equation.Look for a mechanism that borrows from neighbors within the LAB.Select “Parallel expander,” which specifically adds terms in parallel to the target OR array.Eliminate “Shared expander” since it primarily distributes terms rather than simply add to one macrocell's count.Verification / Alternative check:MAX7000 family documentation describes both shared and parallel expanders, with “parallel” explicitly for borrowing product terms to expand an equation.
Why Other Options Are Wrong:
Common Pitfalls:Assuming “shared” means “more terms”; in practice, it is about distributing existing terms, not expanding a single equation’s width.
Final Answer:Parallel expander
Discussion & Comments