CASCADE Primitive
The CASCADE
buffer designates the cascade-out
function from an AND
or OR
gate, and acts as
a cascade-in to another AND
or OR
gate.
The cascade-in function allows a cascade, which is a fast output
located on each combinational logic cell, to be ORed or ANDed with
the output of an adjacent combinational logic cell in the device.
When you use a CASCADE
primitive, the AND
or OR
gate that feeds the CASCADE
primitive and the AND
or OR
gate that is
fed by the CASCADE
primitive are placed in the device,
with the first symbol logically ORed or ANDed into the second.
When you use a CASCADE
primitive, you must observe
the following rules:
- A
CASCADE
primitive can feed or be fed only by a single gate, which must be anAND
or anOR
gate.An inverted
OR
gate is treated as anAND
gate and vice-versa. Logical equivalents ofAND
gates areBAND
,BNAND
, andNOR
. Logical equivalents ofOR
gates areBOR
,BNOR
, andNAND
. - Two
CASCADE
primitives cannot feed the same gate. - A
CASCADE
primitive cannot feed anXOR
gate. - A
CASCADE
primitive cannot feed anOUTPUT
pin primitive or a register. - The De Morgan's inversion theorem implementation of cascaded
AND
andOR
gates requires all primitives in a cascaded chain to be of the same type. A cascadedAND
gate cannot feed a cascadedOR
gate, and vice-versa.
If you use the CASCADE
primitive incorrectly, it is
ignored and the Compiler issues a warning.
When you turn on the Ignore CASCADE
Buffers logic option, the Compiler converts all
CASCADE
buffers to WIRE
primitives.
- Trying to set other parameters not listed in
the Parameters table on the
ALT_OUTBUF
primitive results in errors. - For information about Quartus® Prime primitive instantiation, go to Using a Quartus® Prime Logic Function.
- The
CASCADE
primitive is available for supported device ( Arria® II GZ, Cyclone® III, MAX® II, MAX® V, and Stratix® III) families.