MAX 9000 Programmable Logic Device Family Data Sheet
Macrocells
The MAX 9000 macrocell consists of three functional blocks: the product
terms, the product-term select matrix, and the programmable register.
The macrocell can be individually configured for both sequential and
combinatorial logic operation. See
Figure 3.
Figure 3. MAX 9000 Macrocell & Local Array
LAB Local
Array
33 Row
FastTrack
Interconnect
Inputs
Global
Clear
Global
Clocks
2
Parallel
Expanders
(from Other
Macrocells)
Macrocell
Input Select
Register
Bypass
Programmable
Register
Product-
Term
Select
Matrix
Clock/
Enable
Select
VCC
PRN
D/T Q
ENA
CLRN
To Row or
Column
FastTrack
Interconnect
Clear
Select
Local Array
Feedback
16 Local
Feedbacks
16 Shareable
Expander Product
Combinatorial logic is implemented in the local 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 clear, 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 MAX+PLUS II software automatically optimizes product-term
allocation according to the logic requirements of the design.
8
Altera Corporation