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
CASCADEprimitive can feed or be fed only by a single gate, which must be anANDor anORgate.An inverted
ORgate is treated as anANDgate and vice-versa. Logical equivalents ofANDgates areBAND,BNAND, andNOR. Logical equivalents ofORgates areBOR,BNOR, andNAND. - Two
CASCADEprimitives cannot feed the same gate. - A
CASCADEprimitive cannot feed anXORgate. - A
CASCADEprimitive cannot feed anOUTPUTpin primitive or a register. - The De Morgan's inversion theorem implementation of cascaded
ANDandORgates requires all primitives in a cascaded chain to be of the same type. A cascadedANDgate cannot feed a cascadedORgate, 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_OUTBUFprimitive results in errors. - For information about Quartus® Prime primitive instantiation, go to Using a Quartus® Prime Logic Function.
- The
CASCADEprimitive is available for supported device ( Arria® II GZ, Cyclone® III, MAX® II, MAX® V, and Stratix® III) families.