Element | XC3000 | XC4000E | XC4000X | XC5200 | XC9000 | Spartan | SpartanXL | Spartan2 | Virtex |
---|---|---|---|---|---|---|---|---|---|
NAND2, NAND2B1, NAND2B2, NAND3, NAND3B1, NAND3B2, NAND3B3, NAND4, NAND4B1, NAND4B2, NAND4B3, NAND4B4 | Primitive | Primitive | Primitive | Primitive | Primitive | Primitive | Primitive | Primitive | Primitive |
NAND5, NAND5B1, NAND5B2, NAND5B3, NAND5B4, NAND5B5 | Primitive | Primitive | Primitive | Macro | Primitive | Primitive | Primitive | Primitive | Primitive |
NAND6, NAND7, NAND8, NAND9 | Macro | Macro | Macro | Macro | Primitive | Macro | Macro | Macro | Macro |
The NAND function is performed in the Configurable Logic Block (CLB) function generators for XC3000, XC4000, XC5200, Spartan, and SpartanXL. NAND gates of up to five inputs are available in any combination of inverting and non-inverting inputs. NAND gates of six to nine inputs are available with only non-inverting inputs. To invert inputs, use external inverters. Since each input uses a CLB resource, replace gates with unused inputs with gates having the necessary number of inputs.
Refer to the NAND12, 16 section for information on additional NAND functions for the XC5200, Spartan2, and Virtex.