This Device Replacement Guide is designed to help customers who are in production with a Xilinx FPGA that is planned to be made obsolete. General guidelines are given for how to convert an existing XC4000A design to an alternative Xilinx FPGA device. This guide details devices that are pinout compatible with the XC4000A device and outlines the main differences that must be considered when converting a design.
The performance/cost gains achieved with the recently introduced XC4000E family, which uses an advanced three-layer metal process, have meant that the substantial cost advantage that the XC4000A family offered over the XC4000 does not apply to the XC4000E. By making the XC4000A family obsolete, Xilinx can focus design and support efforts on a smaller number of devices and to achieve a better cost structure for the XC4000E devices. For designs without RAM, the XC5200 family may offer an even more cost-effective solution.
Issue of Product Discontinuance Notice | October 1, 1996 | |
Last orders accepted | September 30, 1997 | |
Last shipments | March 31, 1998 |
The devices listed in Table 1 below are pin-for-pin replacements for designated XC4000A devices. They are not, however, bitstream compatible. Designs must therefore be recompiled through the XACT (R) tools.
Current Device | Max I/O | Designs with User RAM | Max I/O | Designs with No User RAM | Max I/O |
XC4002A-PC84 | 61 | XC4003E-PC84 | 61 | XC5202-PC84 | 65 |
XC4002A-PQ100 | 64 | XC4003E-PQ100 | 77 | XC5202-PQ100 | 81 |
XC4002A-VQ100 | 64 | XC4003E-VQ100 | 77 | XC5202-VQ100 | 81 |
XC4002A-PG120 | 64 | XC4013E-PG120 | 80 | No Pin-For-Pin Replacement | |
XC4003A-PC84 | 61 | XC4003E-PC84 | 61 | XC5202-PC84 | 65 |
XC4003A-PQ100 | 77 | XC4003E-PQ100 | 77 | XC5202-PQ100 | 81 |
XC4003A-VQ100 | 77 | XC4003E-VQ100 | 77 | XC5202-VQ100 | 81 |
XC4003A-PG120 | 80 | XC4003E-PG120 | 80 | No Pin-For-Pin Replacement | |
XC4004A-PC84 | 61 | XC4005E-PC84 | 61 | XC5204-PC84 | 65 |
XC4004A-PG120 | 95 | No Pin-For-Pin Replacement | No Pin-For-Pin Replacement | ||
XC4004A-TQ144 | 96 | XC4005E-TQ144 | 112 | XC5204-TQ144 | 117 |
XC4004A-PQ160 | 96 | XC4005E-PQ160 | 112 | XC5204-PQ160 | 124 |
XC4005A-PC84 | 61 | XC4005E-PC84 | 61 | XC5204-PC84 | 65 |
XC4005A-TQ144 | 112 | XC4005E-TQ144 | 112 | XC5204-TQ144 | 117 |
XC4005A-PG156 | 112 | XC4005E-PG156 | 112 | XC5204-PG156 | 124 |
XC4005A-PQ160 | 112 | XC4005E-PQ160 | 112 | XC5204-PQ160 | 124 |
XC4005A-PQ208 | 112 | XC4005E-PQ208 | 112 | XC5206-PQ208 | 148 |
Replacement Devices will be equivalent or lower priced than current devices in all cases.
If converting to an XC4000E device, schematic changes will probably not be necessary. With a couple of minor exceptions, XC4000E devices have all of the same features as XC4000A devices (see Table 2). An exception is if the 24 mA drive capability of the XC4000A is used in the design. In this case, output pins may need to be paired in order to sink the required output current. This will affect the board design. Another exception is the more flexible output slew rate in the XC4000A. Outputs designated as Medium Fast or Medium Slow must be changed to Fast or Slow.
When moving from an XC4000A to an XC4000E, use a speed grade two levels faster than the original speed grade (i.e., move an XC4000A-5 to an XC4000E-3, and an XC4000A-6 to an XC4000E-4). Although the majority of specifications are faster in the XC4000E than in the XC4000A, a few parameters are slower, so this conservative approach is recommended for a first pass. Use XDelay and simulation to verify performance prior to production.
If converting to an XC5200-family device, more significant changes may be required, and schematics will probably require changes. The most significant difference between the XC5200 and the XC4000A is that the XC5200 does not include RAM (see Table 2). For designs without RAM, the XC5200 is probably the most economical choice. Another difference is that the XC5200 does not have input or output flip-flops in the IOBs. Schematics including input and output flip-flops or latches must be changed to use standard flip-flops in the internal CLB array. Wide edge decoders are also not provided. Instead, the XC5200 includes general-purpose cascade circuits that can be used to implement decoder logic. Schematic alterations are required. There are other differences between the families, as well. These are described in detail in the Xilinx Application Note, "Design Migration From XC4000 to XC5200," available on the Xilinx WebLINX at http://www.xilinx.com. This application note also includes details of the software steps used in the conversion process that may also be useful when converting to the XC4000E.
When moving from an XC4000A to an XC5200, use a speed grade one level faster than the original speed grade for the first pass (i.e., move an XC4000A-5 to an XC5200-4, and an XC4000A-6 to an XC5200-5). Use XDelay and simulation to verify performance prior to production.
Fortunately, with the Xilinx Unified Libraries, most components in a schematic apply equally well to all Xilinx families. However, components using the features discussed above will need to be replaced.
XC4000A | XC4000E | XC5200 | |
Output Drive/Pin (mA) | 24 | 12 | 8 |
Output Slew Rate Options | Fast, Slow, Medium Fast, Medium Slow | Fast, Slow | Fast, Slow |
RAM | Yes | Yes | No |
I/O Registers | Yes | Yes | No |
CMOS or TTL I/O Levels | TTL Only | Global, Independent Inputs and Outputs | Global, Inputs Only, Output are CMOS |
Wide Edge Decoders (per edge) | 2 | 4 | No |
Speed Grades | -6, -5 | -4, -3, -2 | -6, -5, -4 |