MAX 3000A Programmable Logic Device Family Data Sheet
Macrocells
MAX 3000A macrocells can be individually configured for either
sequential or combinatorial logic operation. Macrocells consist of three
functional blocks: logic array, product–term select matrix, and
programmable register.
shows a MAX 3000A macrocell.
Figure 2. MAX 3000A Macrocell
LAB Local Array
Global
Clear
Parallel Logic
Expanders
(from other
macrocells)
Global
Clocks
2
Programmable
Register
Register
Bypass
To I/O
Control
Block
PRN
D/T Q
Product-
Term
Select
Matrix
VCC
Clock/
Enable
Select
ENA
CLRN
Clear
Select
Shared Logic
Expanders
36 Signals
from PIA
16 Expander
Product Terms
To PIA
Combinatorial logic is implemented in the logic array, which provides
five product terms per macrocell. The product–term select matrix
allocates these product terms for use as either primary logic inputs (to the
OR
and
XOR
gates) to implement combinatorial functions, or as secondary
inputs to the macrocell’s register preset, clock, and clock enable control
functions.
Two kinds of expander product terms (“expanders”) are available to
supplement macrocell logic resources:
■
■
Shareable expanders, which are inverted product terms that are fed
back into the logic array
Parallel expanders, which are product terms borrowed from adjacent
macrocells
The Altera development system automatically optimizes product–term
allocation according to the logic requirements of the design.
6
Altera Corporation