17.11.2012 Views

MAX 9000 Programmable Logic Device Family Data Sheet

MAX 9000 Programmable Logic Device Family Data Sheet

MAX 9000 Programmable Logic Device Family Data Sheet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>MAX</strong> <strong>9000</strong> <strong>Programmable</strong> <strong>Logic</strong> <strong>Device</strong> <strong>Family</strong> <strong>Data</strong> <strong>Sheet</strong><br />

Macrocells<br />

Figure 3. <strong>MAX</strong> <strong>9000</strong> Macrocell & Local Array<br />

33 Row<br />

FastTrack<br />

Interconnect<br />

Inputs<br />

LAB Local<br />

Array<br />

16 Local<br />

Feedbacks<br />

The <strong>MAX</strong> <strong>9000</strong> macrocell consists of three functional blocks: the product<br />

terms, the product-term select matrix, and the programmable register.<br />

The macrocell can be individually configured for both sequential and<br />

combinatorial logic operation. See Figure 3.<br />

16 Shareable<br />

Expander Product<br />

Product-<br />

Term<br />

Select<br />

Matrix<br />

Parallel<br />

Expanders<br />

(from Other<br />

Macrocells)<br />

Combinatorial logic is implemented in the local array, which provides five<br />

product terms per macrocell. The product-term select matrix allocates<br />

these product terms for use as either primary logic inputs (to the OR and<br />

XOR gates) to implement combinatorial functions, or as secondary inputs<br />

to the macrocell’s register clear, preset, clock, and clock enable control<br />

functions. Two kinds of expander product terms (“expanders”) are<br />

available to supplement macrocell logic resources:<br />

■ Shareable expanders, which are inverted product terms that are fed<br />

back into the logic array<br />

■ Parallel expanders, which are product terms borrowed from adjacent<br />

macrocells<br />

The <strong>MAX</strong>+PLUS II software automatically optimizes product-term<br />

allocation according to the logic requirements of the design.<br />

8 Altera Corporation<br />

Global<br />

Clear<br />

Clear<br />

Select<br />

Global<br />

Clocks<br />

2<br />

VCC<br />

Macrocell<br />

Input Select<br />

Clock/<br />

Enable<br />

Select<br />

Register<br />

Bypass<br />

PRN<br />

D/T Q<br />

ENA<br />

CLRN<br />

<strong>Programmable</strong><br />

Register<br />

To Row or<br />

Column<br />

FastTrack<br />

Interconnect<br />

Local Array<br />

Feedback

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!