Atf1500a(l) macrocell, Atf1500a macrocell, Product terms and select mux – Rainbow Electronics ATF1500AL User Manual

Page 4: Or/xor/cascade logic, Flip flop, Atf1500a(l)

Advertising
background image

ATF1500A(L)

4

ATF1500A(L) Macrocell

ATF1500A Macrocell

The ATF1500A macrocell is flexible enough to support
highly complex logic functions operating at high speed. The
macrocell consists of five sections: product terms and prod-
uct term select multiplexer; OR/XOR/CASCADE logic; a flip
flop; output select and enable; and logic array inputs.

Product Terms and Select Mux

Each ATF1500A macrocell has five product terms. Each
product term receives as its inputs all signals from both the
global bus and regional bus.

The product term select multiplexer (PTMUX) allocates the
five product terms as needed to the macrocell logic gates
and control signals. The PTMUX programming is deter-
mined by the design compiler, which selects the optimum
macrocell configuration.

OR/XOR/CASCADE Logic

The ATF1500A macrocell’s OR/XOR/CASCADE logic
structure is designed to efficiently support all types of logic.
Within a single macrocell, all the product terms can be

routed to the OR gate, creating a five input AND/OR sum
term. With the addition of the CASIN from neighboring
macrocells, this can be expanded to as many as 40 product
terms with a very small additional delay.

The macrocell’s XOR gate allows efficient implementation
of compare and arithmetic functions. One input to the XOR
comes from the OR sum term. The other XOR input can be
a product term or a fixed high or low level. For combinato-
rial outputs, the fixed level input allows output polarity
selection. For registered functions, the fixed levels allow De
Morgan minimization of the product terms. The XOR gate is
also used to emulate T-type flip flops.

Flip Flop

The ATF1500A’s flip flop has very flexible data and control
functions. The data input can come from either the XOR
gate or from a separate product term. Selecting the sepa-
rate product term allows creation of a buried registered
feedback within a combinatorial output macrocell.

Advertising