ds313.fm Page 1 Wednesday, November 3, 2004 5:48 PM 0 Spartan-3L Low Power FPGA Family R DS313 (v1.0) November 3, 2004 0 0 Introduction * SpartanTM-3L Field-Programmable Gate Arrays (FPGAs) consume less static current than corresponding members of the standard Spartan-3 family. Spartan-3L devices provide the identical function, features, timing, and pinout of the original Spartan-3 family. Features include programmable I/Os, Configurable Logic Blocks (CLBs), RAM blocks, Digital Clock Managers (DCMs), and Multiplier blocks. This rich feature set taken together with low selling prices and reduced quiescent current levels make the Spartan-3L family the first choice for power-sensitive consumer electronic applications. Another power-saving benefit of the Spartan-3L family beyond static current reduction is the Hibernate mode, which lowers device power consumption to the lowest possible levels. The three-member Spartan-3L family ranges in density from one to four million system gates and offers as many as 633 I/Os. All devices are specified to meet the -4 speed grade over the commercial temperature range. This data sheet explains how the Spartan-3L family is different from the Spartan-3 family. For specifications and other technical information not contained in this document, refer to the Spartan-3 data sheet (DS099). Features * Advance Product Specification Power current reduction compared to Spartan-3 family: - Up to 68% less quiescent current - Up to 98% less quiescent current in Hibernate mode * * * * * * * * * * Low cost, low power logic solution for high-volume, consumer-oriented applications - Densities as high as 62,000 logic cells SelectIOTM signaling - Up to 633 I/O pins - Seventeen single-ended signal standards - Seven differential signal standards including LVDS and RSDS - Double Data Rate (DDR) support Logic resources - Abundant logic cells with shift register capability - Wide multiplexers - Fast look-ahead carry logic - Dedicated 18 x 18 multipliers - JTAG logic compatible with IEEE 1149.1/1532 SelectRAMTM hierarchical memory - Up to 1,728 Kbits of total block RAM - Up to 432 Kbits of total distributed RAM Digital Clock Manager (four DCMs) - Clock skew elimination - Frequency synthesis - High-resolution phase shifting Eight global clock lines and abundant routing Pin-compatible with Spartan-3 FPGAs Pb-free packaging options Fully supported by Xilinx ISE development system - Synthesis, mapping, placement, and routing MicroBlazeTM processor, PCI, and other cores Power estimation using Web Power Tool and XPower - Refer to http://www.xilinx.com/power Table 1: Summary of Spartan-3L FPGA Attributes CLB Array Device System Logic Gates Cells Maximum (One CLB = Four Slices) Rows Columns Total CLBs Distributed RAM bits(1) Block RAM bits(1) Dedicated Multipliers DCMs Maximum Differential User I/O I/O Pairs XC3S1000L 1M 17,280 48 40 1,920 120K 432K 24 4 333 149 XC3S1500L 1.5M 29,952 64 52 3,328 208K 576K 32 4 487 221 XC3S4000L 4M 62,208 96 72 6,912 432K 1,728K 96 4 633 300 Notes: 1. By convention, one Kb is equivalent to 1,024 bits. (c) 2004 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm. All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice. DS313 (v1.0) November 3, 2004 Advance Product Specification www.xilinx.com 1 ds313.fm Page 2 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family Architectural Overview The Spartan-3L family architecture consists of five fundamental programmable functional elements: * * * * * Configurable Logic Blocks (CLBs) contain RAM-based Look-Up Tables (LUTs) to implement logic and storage elements that can be used as flip-flops or latches. CLBs can be programmed to perform a wide variety of logical functions as well as to store data. Input/Output Blocks (IOBs) control the flow of data between the I/O pins and the internal logic of the device. Each IOB supports bidirectional data flow plus 3-state operation. Twenty-four different signal standards, including seven high-performance differential standards, are available, as shown in Table 2. Double Data-Rate (DDR) registers are included. The Digitally Controlled Impedance (DCI) feature provides automatic on-chip terminations, simplifying board designs. Block RAM provides data storage in the form of 18-Kbit dual-port blocks. Multiplier Blocks accept two 18-bit binary numbers as inputs and calculate the product. Digital Clock Manager (DCM) Blocks provide self-calibrating, fully digital solutions for distributing, delaying, multiplying, dividing, and phase-shifting clock signals. These elements are organized as shown in Figure 1. A ring of IOBs surrounds a regular array of CLBs. The XC3S1000L and XC3S1500L have two columns of block RAM. The XC3S4000L has four RAM columns. Each column is made up of several 18Kbit RAM blocks; each block is associated with a dedicated multiplier. The DCMs are positioned at the ends of the outer block RAM columns. The Spartan-3L family features a rich network of traces that interconnect all five functional elements, transmitting signals among them. Each functional element has an associated switch matrix that permits multiple connections to the routing. DS099-1_01_032703 Notes: 1. The two additional block RAM columns of the XC3S4000L devices are shown with dashed lines. Figure 1: Spartan-3L Family Architecture Configuration Spartan-3L FPGAs are programmed by loading configuration data into robust static memory cells that collectively control all functional elements and routing resources. Before powering on the FPGA, configuration data is stored externally in a PROM or some other nonvolatile medium either on or off the board. After applying power, the configuration data is written to the FPGA using any of five different 2 modes: Master Parallel, Slave Parallel, Master Serial, Slave Serial and Boundary Scan (JTAG). The Master and Slave Parallel modes use an 8-bit wide SelectMAPTM port. The recommended memory for storing the configuration data is the low-cost Xilinx Platform Flash PROM family, which includes the XCF00S PROMs for serial configuration and the higher density XCF00P PROMs for parallel or serial configuration. www.xilinx.com DS313 (v1.0) November 3, 2004 Advance Product Specification ds313.fm Page 3 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family I/O Capabilities The SelectIO feature of Spartan-3L devices provides 17 single-ended standards and seven differential standards as listed in Table 2. Many standards support the DCI feature, which uses integrated terminations to eliminate unwanted signal reflections. Table 3 shows the number of user I/Os as well as the number of differential I/O pairs available for each device/package combination. Table 2: Signal Standards Supported by the Spartan-3L Family Standard Category Description VCCO (V) Class N/A Terminated Symbol DCI Option Single-Ended GTL Gunning Transceiver Logic Plus HSTL High-Speed Transceiver Logic 1.5 Low-Voltage CMOS Yes GTLP Yes I HSTL_I Yes III HSTL_III Yes I HSTL_I_18 Yes II HSTL_II_18 Yes III HSTL_III_18 Yes 1.2 N/A LVCMOS12 No 1.5 N/A LVCMOS15 Yes 1.8 N/A LVCMOS18 Yes 2.5 N/A LVCMOS25 Yes Yes 1.8 LVCMOS GTL 3.3 N/A LVCMOS33 LVTTL Low-Voltage Transistor-Transistor Logic 3.3 N/A LVTTL No PCI Peripheral Component Interconnect 3.0 33 MHz PCI33_3 No SSTL Stub Series Terminated Logic 1.8 N/A SSTL18_I Yes 2.5 I SSTL2_I Yes II SSTL2_II Yes Differential LDT (ULVDS) Lightning Data Transport (HyperTransportTM) LVDS Low-Voltage Differential Signaling 2.5 LDT_25 N/A Standard No LVDS_25 Bus Extended Mode Yes BLVDS_25 No LVDSEXT_25 Yes LVPECL Low-Voltage Positive Emitter-Coupled Logic 2.5 N/A LVPECL_25 No RSDS Reduced-Swing Differential Signaling 2.5 N/A RSDS_25 No Table 3: User I/O and Differential (Diff) I/O Counts FT256 FTG256 FG320 FGG320 Device User Diff XC3S1000L 173 XC3S1500L - XC3S4000L - FG456 FGG456 FG676 FGG676 User FG900 FGG900 User Diff User Diff Diff User Diff 76 221 100 333 149 - - - - - 221 100 333 149 487 221 - - - - - - - - - 633 300 Notes: 1. All Spartan-3L and Spartan-3 devices in the same package are pin-compatible. DS313 (v1.0) November 3, 2004 Advance Product Specification www.xilinx.com 3 ds313.fm Page 4 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family Package Marking Figure 2 shows the package marking for Spartan-3L FPGAs. The markings on the Spartan-3L package are similar to those on the Spartan-3 package. The `L' in the last line, indicating low power, distinguishes the Spartan-3L device. R SPARTAN XC3S1500TM FG676xxx0450 xxxxxxxxx L4C R Device Type Package Low Power Date Code Lot Code Speed Grade Temperature Range DS313_02_102204 Figure 2: Spartan-3L Package Marking Ordering Information Spartan-3L FPGAs are available in both standard and Pb-free packaging options for all device/package combinations. The Pb-free packages include a `G' character in the ordering code. Spartan-3L FPGAs are available in a single speed grade, -4, and are specified over the Commercial temperature range. Standard Packaging Example: XC3S1500L -4 FG 676 C Device Type Temperature Range: C = Commercial (TJ = 0oC to 85oC) Speed Grade Package Type Number of Pins DS313_03_101204 Pb-Free Packaging For additional information on Pb-free packaging, see XAPP427: Xilinx Lead Free Packages. Example: XC3S1500L -4 FG G 676 C Device Type Temperature Range: C = Commercial (TJ = 0oC to 85oC) Speed Grade Number of Pins Package Type Device Speed Grade XC3S1000L -4 Pb-free Package Type / Number of Pins FT(G)256 256-ball Fine-Pitch Thin Ball Grid Array (FTBGA) XC3S1500L FG(G)320 320-ball Fine-Pitch Ball Grid Array (FBGA) XC3S4000L FG(G)456 456-ball Fine-Pitch Ball Grid Array (FBGA) FG(G)676 676-ball Fine-Pitch Ball Grid Array (FBGA) FG(G)900 900-ball Fine-Pitch Ball Grid Array (FBGA) 4 www.xilinx.com DS313_04_101204 Temperature Range (TJ ) C Commercial (0C to 85C) DS313 (v1.0) November 3, 2004 Advance Product Specification ds313.fm Page 5 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family Functional Description The Spartan-3L FPGA family is identical to the Spartan-3 FPGA family with respect to device function. See the functional description in Module 2 of the Spartan-3 data sheet (DS099-2) for more information. Achieving Low Quiescent Current Levels Because of their lower quiescent current specifications, Spartan-3L devices always consume less power than Spartan-3 devices. For power-sensitive applications that must manage consumption over long periods with no FPGA activity, it is possible to achieve the quiescent current levels specified in Table 4 of the DC and Switching Characteristics section on page 8 by meeting the test conditions described below the table. The easiest way to realize these conditions is by pulling PROG_B Low. This action puts all I/Os into a high-impedance state, ceases all internal switching, and converts the bitmap held in internal memory to all zeros. In this case, reconfiguration is necessary before the FPGA can resume operation in the User mode. Disable internal pull-up and pull-down resistors on all I/O pins to save additional power. Hibernate Mode Hibernate mode starts with the approach described above. This takes power savings one step further by switching off power rails. This mode reduces quiescent power consumption to the lowest possible level. The FPGA is put into the Hibernate mode by switching off the VCCINT (core) and VCCAUX (auxiliary) power supplies. Power is supplied to VCCO lines throughout the hibernation period. Figure 3, DS313 (v1.0) November 3, 2004 Advance Product Specification page 6 is a block diagram that shows how to put Spartan-3L FPGAs into the Hibernate mode. During the Hibernation period, the VCCINT and VCCAUX rails are turned off. It is recommended that power FETs with Low on resistance be used to perform the switching action. Configuration data is lost upon entering the Hibernate mode; therefore, reconfiguration is necessary after exiting the mode. In general, it is safest to maintain VCCO power for all banks throughout the Hibernation period. This keeps the power diodes inside the IOBs off when signals are applied to the pins. For each I/O, a power diode extends from the pin (the anode side) to the associated VCCO rail (the cathode side). Power diodes are present on all signal-carrying pins all of the time. In Hibernate mode, powered VCCO rails account for little current, because the I/Os are in a high-impedance state. It is also possible to switch off the VCCO rail for a particular bank. This action eliminates the VCCO current for those banks--current on the order of a few milliamperes. There are two ways to achieve this. One way is to keep the voltage of all I/Os belonging to that bank under 0.5V. Another way is to disable signals coming from external devices (such as Device 1 in Figure 3) Holding the PROG_B input Low during the transition into Hibernation period keeps all output drivers in a high-impedance state. Release PROG_B after re-applying power to the VCCINT and VCCAUX rails. See Special Considerations, page 7 for recommended levels on Dedicated and Dual-Purpose pins. www.xilinx.com 5 ds313.fm Page 6 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family 2.5V VCCO Supply 1.2V Power Control I/O Bank VCCAUX VCCINT Spartan-3L FPGA I/O Bank HSWAP_EN LOW PROG_B VCCO Supply Device 1 Device 2 DS313_01_110304 Figure 3: Hibernate Diagram Hibernate PROG_B I/Os VCCINT VCCAUX VCCO (Banks 0 - 7) INIT_B DONE Undefined CCLK Undefined in Master Mode startup cycles Notes: 1. See Special Considerations, page 7 for recommended levels on Dedicated and Dual-Purpose pins. DS313_05_110304 Figure 4: Hibernate Mode Waveforms 6 www.xilinx.com DS313 (v1.0) November 3, 2004 Advance Product Specification ds313.fm Page 7 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family Figure 4, page 6 shows the waveforms for entering and exiting the Hibernate mode. The steps for entering the Hibernate mode are as follows: 1. Pull the PROG_B pin Low to put all I/Os into a high-impedance state. 2. The FPGA drives the INIT_B and DONE pins Low. 3. External switches are used to turn off the VCCINT and VCCAUX rails. This action resets the FPGA. As described above, it is possible to switch off VCCO for a given bank in cases where the I/O pins of the associated bank are Low or disabled throughout the Hibernation period. 4. The FPGA is now in the Hibernate mode. As long as the FPGA is kept in this state, power consumption rests at the lowest possible level. The steps for exiting the Hibernate mode are as follows: 1. Before FPGA initialization can begin, it is necessary to deassert PROG_B to a High logic level. The rising transition must occur after turning all three power supplies back on. 2. Reapply power to all rails that were switched off. Of the three rails, do not apply power to the VCCINT rail last, (i.e., after having powered the VCCAUX and VCCO rails). The VCCINT ramp must reach its minimum recommended operating voltage (1.14V) before the last power ramp (either VCCAUX or VCCO) begins. 3. After logic initialization, the FPGA releases the open-drain INIT_B signal. Now that INIT_B is High, reconfiguration can begin. 4. When configuration is complete, the FPGA enters the Startup phase, asserts DONE, and enables the I/Os, according to how the BitGen options are set. DS313 (v1.0) November 3, 2004 Advance Product Specification 5. The FPGA is now ready for user operation. Special Considerations In the Hibernate mode, whenever one of the VCCO rails is turned off, keep the voltage on the I/O pins of the associated bank below 0.5V. As an alternative, it is possible to disable any signals that an external device might apply to the bank's I/O pins. Voltages higher than 0.5V can turn on the power diodes. Keeping the diode off prevents "reverse current" from flowing into the VCCO rail. VCCO Bank 4 powers the Dual-Purpose inputs: INIT_B, DIN, BUSY, and D0-D3. VCCO Bank 5 powers the other Dual-Purpose inputs: RDWR_B, CS_B, and D4-D7. The VCCO lines of Banks 0, 1, 4, and 5 power the Global Clock inputs GCLK0 - GCLK1, GCLK2 - GCLK3, GCLK4 - GCLK5, and GCLK6 - GCLK7, respectively. In the Hibernate mode, if any of these rails is turned off, do not apply voltages in excess of 0.5V to any of the associated Dual-Purpose pins. This measure keeps the power diodes off. VCCAUX powers the Dedicated inputs: PROG_B, HSWAP_EN, M0-M2, CCLK (in Slave mode), TDI, TCK, and TMS. Once in the Hibernate mode, do not apply voltages in excess of 0.5V to any of these pins. In this case, keeping the power diode off prevents a "reverse current" from flowing into the VCCAUX rail. VCCAUX powers the Dedicated outputs: DONE, CCLK (in Master mode), and TDO. Once in the Hibernate mode, the states of these pins are undefined. VCCO Bank 4 powers the Dual-Purpose outputs: BUSY/DOUT. Whenever VCCO Bank 4 is turned off during the Hibernation period, the state of this pin is undefined. www.xilinx.com 7 ds313.fm Page 8 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family DC and Switching Characteristics Like-density Spartan-3L and Spartan-3 devices share the same AC and DC specifications with the exceptions of reduced quiescent supply current consumption and specifications for the Hibernate mode. The reduced quiescent current levels are shown in Table 4. At present all Spartan-3L devices are classified as Revision 0. All specifications in this document are for Revision 0 silicon. When in the Hibernate mode, Spartan-3L devices consume still less quiescent current, as shown in Table 5. In this mode, the FPGA only dissipates ICCOH current. The VCCINT and VCCAUX rails are electrically disconnected and will not dissipate power. For all other DC and AC specifications, refer to Module 3 of the Spartan-3 data sheet (DS099-3). Table 4: Quiescent Supply Current Characteristics Symbol ICCINTQ ICCOQ ICCAUXQ Description Quiescent VCCINT supply current Quiescent VCCO supply current Quiescent VCCAUX supply current Device Typ Max Units XC3S1000L 30.0 45.0 mA XC3S1500L 50.0 90.0 mA XC3S4000L 160.0 220.0 mA XC3S1000L 2.0 6.0 mA XC3S1500L 2.5 8.0 mA XC3S4000L 4.0 10.0 mA XC3S1000L 25.0 29.0 mA XC3S1500L 40.0 46.0 mA XC3S4000L 62.0 80.0 mA Notes: 1. Quiescent supply current is measured with all I/O drivers in a high-impedance state and with all pull-up/pull-down resistors at the I/O pads disabled. For typical values, the ambient temperature (TA) is 25C with VCCINT = 1.2V, VCCO (all banks) = 2.5V, and VCCAUX = 2.5V. For maximum ICCINT and ICCO values, the junction temperature (TJ) is 85C with VCCINT = 1.26V and VCCO = 3.45V, respectively. For maximum ICCAUX values, TJ = 0C with VCCAUX = 2.625V. In all quiescent measurements, the FPGA is programmed with a "blank" configuration data file (i.e., a bitmap consisting of all zeros). For conditions other than those described above, (e.g., a design including functional elements, the use of DCI standards, etc.), measured quiescent current levels may be slightly higher than the values in the table. Use the Web Power Tool or XPower for more accurate estimates. See Note 2. 2. There are two recommended ways to estimate the total power consumption (quiescent plus dynamic) for a specific design: a) The Spartan-3 Web Power Tool at http://www.xilinx.com/power provides quick, approximate, typical estimates, and does not require a netlist of the design. b) XPower, part of the Xilinx development software, takes a netlist as input to provide more accurate maximum and typical estimates. 3. The maximum numbers in this table indicate the minimum current each power rail requires in order for the FPGA to power-on successfully. Table 5: Supply Current Characteristics for Hibernate Mode Symbol ICCOH Description Device Quiescent VCCO supply current in Hibernate mode Max Units XC3S1000L 6.0 mA XC3S1500L 8.0 mA XC3S4000L 10.0 mA Notes: 1. Quiescent supply current is measured with all I/O drivers in a high-impedance state and with pull-up/pull-down resistors at all I/O pads disabled. For maximum ICCOH values, TJ = 85C with VCCO (all banks) = 3.45V. VCCINT = 0V and VCCAUX = 0V. PROG_B is Low. 8 www.xilinx.com DS313 (v1.0) November 3, 2004 Advance Product Specification ds313.fm Page 9 Wednesday, November 3, 2004 5:48 PM R Spartan-3L Low Power FPGA Family Pinout Descriptions Spartan-3L and Spartan-3 devices that correspond in density and package have the same pinout. See the Pinout Descriptions in Module 4 of the Spartan-3 data sheet (DS099-4) for more information. Related Documentation This data sheet only specifies how the Spartan-3L family differs from the Spartan-3 family. Because the two families are identical with respect to function, features, timing, and pinout, please consult the Spartan-3 FPGA family data sheet for all other information. DS099-1, Spartan-3 FPGA Family: Introduction and Ordering Information (Module 1) DS099-2, Spartan-3 FPGA Family: Functional Description (Module 2) DS099-3, Spartan-3 FPGA Family: DC and Switching Characteristics (Module 3) DS099-4, Spartan-3 FPGA Family: Pinout Descriptions (Module 4) Revision History The following table shows the revision history for this document. Date Version 11/03/04 1.0 DS313 (v1.0) November 3, 2004 Advance Product Specification Revision Initial Xilinx release. www.xilinx.com 9