Part Number Hot Search : 
3096EP E1008 DS2505 MTP50W SN2105 P6KE15A 28C64BL CA5160
Product Description
Full Text Search
 

To Download XCR3320 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
0
APPLICATION NOTE
R
XCR3320: 320 Macrocell SRAM CPLD
0
DS033 (v1.3) October 9, 2000
0*
Product Specification nique is also what allows Xilinx to offer a true CPLD architecture in a high density device. The Xilinx XCR3320 devices use the patented XPLA2 (eXtended Programmable Logic Array) architecture. This architecture combines the best features of both PAL- and PLA-type logic structures to deliver high speed and flexible logic allocation that results in superior ability to make design changes with fixed pinouts. The XPLA2 architecture is constructed from 80 macrocell Fast Modules that are connected together by an interconnect array. Within each Fast Module are four Logic Blocks of 20 macrocells each. Each Logic Block contains a PAL structure with four dedicated product terms for each macrocell. In addition, each Logic Block has 32 additional product terms in a PLA structure that can be shared through a fully programmable OR array to any of the 20 macrocells. This combination efficiently allocates logic throughout the Logic Block, which increases device density and allows for design changes without re-defining the pinout or changing the system timing. The XCR3320 offers pin-to-pin propagation delays of 7.5 ns through the PAL array of a Fast Module; and if the PLA array is used, an additional 1.5 ns is added to the delay, no matter how many PLA product terms are used. If the interconnect array between Fast Modules is used, there is a second fixed delay of 2.0 ns. This means that the worst case pin-to-pin propagation delay within a fast module is 7.5 + 1.5 = 9.0 ns, and the delay from any pin to any other pin across the entire chip is 7.5 + 2.0 = 9.5 ns if only the PAL array is used, and 7.5 + 1.5 + 2.0 = 11.0 ns if the PLA array is used. Each macrocell also has a two input XOR gate with the dedicated PAL product terms on one input and the PLA product terms on the other input. This patent-pending Versatile XOR structure allows for very efficient logic optimization compared to competing XOR structures that have only one product term as the second input to the XOR gate. The Versatile XOR allows an 8-bit XOR function to be implemented in only 20 product terms, compared to 65 product terms for the traditional XOR approach. The XCR3320 is SRAM-based, which means that it is configured from an external source at power up. See the configuration section of this data sheet for more information. The device supports the full JTAG specification (IEEE 1149.1) through an industry standard JTAG interface. It can also be configured through the JTAG port, which is very useful for prototyping. See section titled "Device Configuration Through JTAG" on page 29 for more information.
Features
* * * 320 macrocell SRAM based CPLD Configuration times of under 1.0 second IEEE 1149.1 compliant JTAG testing capability - Five pin JTAG interface - IEEE 1149.1 TAP controller In system configurable 3.3V device with 5V tolerant I/O Innovative XPLA2 Architecture combines extreme flexibility and high speeds Eight synchronous clock networks with programmable polarity at every macrocell Up to 32 asynchronous clocks support complex clocking needs Innovative XOR structure at every macrocell provides excellent logic reduction capability Logic expandable to 36 product terms on a single macrocell Advanced 0.35 SRAM process Design entry and verification using industry standard and Xilinx CAE tools Control Term structure provides either sum terms or product terms in each logic block for: - 3-state buffer control - Asynchronous macrocell register reset/preset Global 3-state pin facilitates "bed of nails" testing without sacrificing logic resources Programmable slew rate control Small form factor packages with high I/O counts Available in commercial and industrial temperature ranges
* * * * * * * * * *
* * * *
Description
The XCR3320 device is a member of the CoolRunner(R) family of high-density SRAM-based CPLDs (Complex Programmable Logic Device) from Xilinx. This device combines high speed and deterministic pin-to-pin timing with high density. The XCR3320 uses the patented Fast Zero Power (FZPTM) design technique that combines high speed and low power for the first time ever in a CPLD. FZP allows the XCR3320 to have true pin-to-pin timing delays of 7.5 ns, and standby currents of 100 A without the need for turbo bits' or other power down schemes. By replacing conventional sense amplifier methods for implementing product terms (a technique that has been used since the bipolar era) with a cascaded chain of pure CMOS gates, both standby and dynamic power are dramatically reduced when compared to other CPLDs. The FZP design techDS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
1
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
The XCR3320 CPLDs are supported by industry standard CAE tools (Cadence/OrCAD, Exemplar Logic, Mentor, Synopsys, Synario, Viewlogic, and Synplicity), using text (ABEL, VHDL, Verilog) and/or schematic entry. Design verification uses industry standard simulators for functional and timing simulation. Development is supported on personal computer, Sparc, and HP platforms. Device fitting uses a Xilinx developed tool including WebFITTER. called the Global Zero Power Interconnect Array (GZIA). Each Fast Module accepts 64 bits from the GZIA and outputs 64 bits to the GZIA. Each Fast Module is essentially an 80 macrocell CPLD with four logic blocks of 20 macrocells each inside. There are eight dedicated, low-skew, global clocks for the device; and each Fast Module has access to any two of these clocks (there are additional asynchronous clocks available in the Fast Modules, see Figure 3. There are also Global 3-state (gts) and Global Reset (rstn) pins that are common to all Fast Modules. When gts is pulled high, all output buffers in the device will be disabled, causing all I/O pins to be tri-stated. When rstn is pulled low, all flip-flops of the device will be reset.
XPLA2 Architecture
Figure 1 shows a high level block diagram of the XCR3320 implementing the XPLA2 architecture. The XPLA2 architecture is a multi-level, modular hierarchy that consists of Fast Modules interconnected by a virtual crosspoint switch
VCC
cclk dout VCC EEPROM
cclk din dout
cclk din SLAVE #1 pgrmn resetn VCC dout
cclk din SLAVE #2 pgrmn resetn VCC dout VCC
MASTER SERIAL LEAD pgrmn resetn VCC M3 M2 M1 M0 crcerrn hdc done
done
done
reset/OE CE
M3 M2 M1 M0
crcerrn hdc
M3 M2 M1 M0
crcerrn hdc
SP00665
Figure 1: Xilinx XPLA2 CPLD Architecture
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
2
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD XPLA2 Fast Module
Each Fast Module consists of four Logic Blocks of 20 macrocells each. Depending on the package, either seven or 12 of the 20 macrocells in each Logic Block are connected to I/O pins, and the remaining macrocells are used as buried nodes. These four Logic Blocks are connected together by the Local Zero Power Interconnect Array (LZIA). The LZIA is a virtual crosspoint switch that connects the Logic Blocks to each other and to the GZIA. The feedback from all 80 macrocells, input from the I/O pins, and the 64 bit input bus from the GZIA are input into the LZIA. The LZIA outputs 36 signals into each Logic Block and 64 signals into the GZIA (Figure 2).
MC0 MC1 I/O MC19 20 20 LOGIC BLOCK 36 36 LOGIC BLOCK
MC0 MC1 I/O MC19
LZIA MC0 MC1 I/O MC19 20 20 LOGIC BLOCK 36 36 LOGIC BLOCK MC0 MC1 I/O MC19
64
64
SP00656
Figure 2: Xilinx XPLA2 Fast Module
XPLA2 Logic Block Architecture
Figure 3 illustrates the XPLA2 Logic Block architecture. Each Logic Block contains eight control terms, a PAL array, a PLA array, and 20 macrocells. The 36 inputs from the LZIA are available to all control terms and to each product term in both the PAL and the PLA array. The eight control terms can individually be configured as either SUM or PRODUCT terms, and are used to control the asynchronous preset and reset functions of the macrocell registers, the output enables of the 20 macrocells, and for asynchronous clocking. The PAL array consists of a programmable AND array with a fixed OR array, while the PLA array con-
sists of a programmable AND array with a programmable OR array. Each macrocell has four dedicated product terms from the PAL array. When additional logic is required, each macrocell takes the extra product terms from the PLA array. The PLA array consists of 32 extra product terms that are shared between the 20 macrocells of the Logic Block. The PAL product terms can be connected to the PLA product terms through either an OR gate or an XOR gate. One input to the XOR gate can be connected to all the PLA terms, which provides for extremely efficient logic synthesis. An eight bit XOR function can be implemented in only 20 product terms. Each macrocell can use the output from the OR gate or the XOR gate in either normal or inverted state.
3
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
LZIA INPUTS 36
CONTROL
4
8
MC0
4
MC1
4
PAL ARRAY
MC2
4
MC19
PLA ARRAY
(32) PATENT PENDING SP00589A
Figure 3: Xilinx XPLA2 Logic Block Architecture
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
4
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD XPLA2 Macrocell Architecture
Figure 4 shows the XPLA2 macrocell architecture used in the XCR3320. The macrocell can be configured as either a D- or T-type flip-flop or a combinatorial logic function. A D-type flip-flop is generally more useful for implementing state machines and data buffering while a T-type flip-flop is generally more useful in implementing counters. Each of these flip-flops can be clocked from any one of four sources. Two of the clock sources (CLK0 and CLK1) are from the eight dedicated, low-skew, global clock networks designed to preserve the integrity of the clock signal by reducing skew between rising and falling edges. These clocks are designated as "synchronous" clocks and must be driven by an external source. Both CLK0 and CLK1 can clock the macrocell flip-flops on either the rising edge or the falling edge of the clock signal. The other clock sources are designated as "asynchronous" and are connected to two of the eight control terms (CT6 and CT7) provided in each logic block. These clocks can be individually configured as any PRODUCT term or SUM term equation created from the 36 signals available inside the logic block. Thus, in each Logic Block, there are up to four possible clocks; and in each Fast Module, there are up to ten possible clocks. Throughout the entire device, there are up to 40 possible clocks-eight from the dedicated, low-skew, global clocks, and two for each of the 16 logic blocks. The remaining six control terms of each logic block (CT0-CT5) are used to control the asynchronous preset/reset of the flip-flops and the enable/disable of the output buffers in each macrocell. Control terms CT0 and CT1 are used to control the asynchronous preset/reset of the macrocell's flip-flop. Note that the power-on reset leaves all macrocells in the "zero" state when power is properly applied, and that the preset/reset feature for each macrocell can also be disabled. Each macrocell can choose between an asynchronous reset or an asynchronous preset function, but both cannot be simultaneously used on the same register. The global rstn function can always be used, regardless of whether or not asynchronous reset or preset control terms are enabled. Control terms CT2, CT3, CT4 and CT5 are used to enable or disable the macrocell's output buffer. The output buffers can also be always enabled or always disabled. All CoolRunner devices also provide a Global 3-state (GTS) pin, which, when pulled high, will 3-state all the outputs of the device. This pin is provided to support "In-Circuit Testin" or "Bed-of-Nails" testing used during manufacturing. For the macrocells in the Logic Block that are associated with I/O pins, there are two feedback paths to the LZIA: one from the macrocell, and one from the I/O pin. The LZIA feedback path before the output buffer is the macrocell feedback path, while the LZIA feedback path after the output buffer is the I/O pin feedback path. When these macrocells are used as outputs, the output buffer is enabled, and either feedback path can be used to feedback the logic implemented in the macrocell. When the I/O pins are used as inputs, the output buffer of these macrocells will be 3-stated and the input signal will be fed into the LZIA via the I/O feedback path. In this case the logic functions implemented in the buried macrocell can be fed back into the LZIA via the macrocell feedback path. For macrocells that are not associated with I/O pins, there is one feedback path to the LZIA. Logic functions implemented in these buried macrocells are fed back into the LZIA via this path. All unused inputs and I/O pins should be properly terminated. Please refer to "Terminations" on page 8.
TO LZIA
D/T
Q
INIT* CLK0 CLK0 CLK1 CLK1 CT6 CT7 CT0 CT1 GND rstn
gts GND CT2 CT3 CT4 CT5 VCC GND SP00590
*SEE XPLA2 MACROCELL ARCHITECTURE DESCRIPTION
Figure 4: XCR3320 Macrocell Architecture
5
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD Simple Timing Model
Figure 5 shows the XCR3320 timing model. The XCR3320 timing model is very simple compared to the models of competing architectures. There are three main timing parameters: the pin-to-pin delay for combinatorial logic functions (tPD), the input pin to register set up time (tSU), and the register clock to valid output time (tCO). As the model shows, timing is only dependent on whether or not the PLA array is used, and whether or not the logic function is created within a single Fast Module or uses the GZIA. The timing starts with a set time for tPD and tSU through the PAL array in a Fast Module, and there are fixed delays added for use of the PLA array or the GZIA. The tCO (pin-to-pin) timing specification never changes. For example, a combinatorial logic function of four or fewer product terms constructed from inputs within the same logic block would have a tPD delay of 7.5 ns. If the logic function were more than four product terms wide, the delay would be tPD plus the fixed PLA delay, or 7.5 +1.5 = 9.0 ns. A function that used the PAL array and inputs from a different Fast Module would have a propagation delay of tPD plus the fixed GZIA delay, or 7.5 + 2.0 = 9.5 ns.
Within a Fast Module:
INPUT PIN tPD_PAL = COMBINATORIAL PAL tPD_PLA = COMBINATORIAL PAL + PLA OUTPUT PIN
INPUT PIN
REGISTERED tSU_PAL = PAL tSU_PLA = PAL + PLA
D
Q
REGISTERED tCO
OUTPUT PIN
GLOBAL CLOCK PIN
Using the Global ZIA:
INPUT PIN tPD_PAL = COMBINATORIAL PAL + GZD tPD_PLA = COMBINATORIAL PAL + PLA ,+ GZD OUTPUT PIN
INPUT PIN
REGISTERED tSU_PAL = PAL + GZD tSU_PLA = PAL + PLA + GZD
D
Q
REGISTERED tCO
OUTPUT PIN
GLOBAL CLOCK PIN SP00591B
Figure 5: XCR3320 Timing Module
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
6
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD TotalCMOS Design Technique for Fast Zero Power
Xilinx is the first to offer a TotalCMOS CPLD, both in process technology and design technique. Xilinx employs a cascade of CMOS gates to implement its product terms instead of the traditional sense amp approach. This CMOS gate implementation allows Xilinx to offer CPLDs which are both high performance and low power, breaking the paradigm that to have low power, you must have low performance. This also makes it possible to manufacture high density CPLDs like the XCR3320 that consume a fraction of the power of competing devices. Refer to Figure 6 and Table 1 showing the ICC vs. Frequency of the XCR3320 TotalCMOS CPLD (data taken with 20 16-bit counters at 3.3V, 25C, output buffers disabled).
200
180
160
140
120
ICC (mA)
100
80
60
40
20
0 0
20
40
60 FREQUENCY (MHz)
80
100
120
SP00657
Figure 6: ICC vs. Frequency at VCC = 3.3V, 25C
Table 1: ICC vs. Frequency (VCC = 3.3V, 25C) Frequency (MHz) Typical ICC (mA) 0 0.01 1 1.3 20 26 40 51 60 77 80 102 100 126 120 152
7
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD Terminations
The CoolRunner XCR3320 CPLDs are TotalCMOSTM devices. As with other CMOS devices, it is important to consider how to properly terminate unused inputs and I/O pins when fabricating a PC board. Allowing unused inputs and I/O pins to float can cause the voltage to be in the linear region of the CMOS input structures, which can increase the power consumption of the device. It can also cause the voltage on a configuration pin to float to an unwanted voltage level, interrupting device operation. The XCR3320 CPLDs have programmable on-chip pull-down resistors on each I/O pin. These pull-downs are automatically activated by the fitter software for all unused I/O pins. Note that an I/O macrocell used as buried logic that does not have the I/O pin used for input is considered to be unused, and the pull-down resistors will be turned on. We recommend that any unused I/O pins on the XCR3320 device be left unconnected. There are no on-chip pull-down structures associated with dedicated pins used for device configuration or special device functions like global reset and global 3-state. Xilinx recommends that these pins be terminated consistent with pin functionality. Xilinx recommends the use of weak pull-up and pull-down resistors for terminating these pins. See the appropriate configuration section for more information on terminating dedicated pins. When using the JTAG Boundary Scan functions, it is recommended that 10k pull-up resistors be used on the tdi, tms, tck, and trstn pins. The tdo signal pin can be left floating unless it is connected to the tdi of another device. Letting these signals float can cause the voltage on tms to come close to ground, which could cause the device to enter JTAG/ISP mode at unspecified times.
Configuration Introduction
The Xilinx CoolRunner series are available in technologies which use non-volatile (EEPROM-based) and volatile (SRAM based) configuration memory. The functionality of the XPLA2 family of the CoolRunner series is defined by on-chip SRAM. The devices are configured in a manner similar to that of most FPGAs. This section describes the configuration of the XCR3320, and applies to all similarly configured devices to be produced by Xilinx. Either Xilinx or third party software is used to generate a JEDEC file. The JEDEC file contains the configuration data, which is loaded into the XCR3320 configuration memory to control the XCR3320 functionality. This is done at power-up and/or with configure command. This section provides some of the trade-offs in selecting a configuration mode, and provides debug hints for configuration problems. There are several different methods of configuring the XCR3320. The mode used is selected using the mode select pins. There are three basic configuration methods: master, slave, and peripheral. The configuration data can be transmitted to the XCR3320 serially or in parallel bytes. As a master, the XCR3320 generates the clock and control signals to strobe configuration data into the XCR3320. As a slave device, a clock is generated externally, and provided into the XCR3320s cclk pin. In the peripheral mode, the XCR3320 interfaces as a microprocessor peripheral. Please note that M3 should always be High. Table 2 lists the states for the other mode pins by configuration mode.
Table 2: Configuration Modes M2 0 0 0 0 1 1 1 1 M1 0 0 1 1 0 0 1 1 M0 0 1 0 1 0 1 0 1 Cclk Output Input Input Output Configuration Mode Master serial Slave parallel Reserved Synchronous peripheral Master parallel - up Reserved Reserved Slave serial Data Format Serial Parallel Parallel Parallel
Input
Serial
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
8
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD Design Flow Overview
Figure 7 is a diagram of the steps used in configuring the XCR3320. The development system is used to generate configuration data in the JEDEC file. Using the .jed file, there are two general methods of configuring the XCR3320. The utility download can load the configuration data from a PC or workstation hard disk into the XCR3320. Alternately, the XCR3320 can be loaded from non-volatile ICs such as serial or parallel EEPROMs, after converting the JEDEC file to an MCS file using the jed2mcs utility.
DESIGN COMPILATION AND FIT
jed
jed2mcs
download
PROM PROGRAMMER
SLAVE SERIAL CONFIGURATION SP00676
Figure 7: Design Flow
9
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
XCR3320 States Of Operation
Prior to becoming operational, the XCR3320 goes through a sequence of states, including initialization, configuration, and start-up. This section discusses these three states. In the master configuration modes, the XCR3320 is the source of configuration clock (cclk). When configuration is initiated, a counter in the XCR3320 is set to zero and begins to count configuration clock cycles applied to the XCR3320. As each configuration data frame is supplied to the XCR3320, it is internally assembled into data words. Each data word is loaded into the internal configuration memory. The configuration loading process is
complete when the internal length count equals the loaded length count in the length count field, and the required end of configuration frame is written. All configuration I/Os used as inputs operate with TTL-level input thresholds during configuration. All I/Os that are not used during the configuration process are 3-stated with internal pull-downs. During configuration, registers are reset. The combinatorial logic begins to function as the XCR3320 is configured. Figure 6 shows the flow between the initialization, configuration, and start-up states. Figure 9 gives the general timing information for configuring the device.
POWER-UP - POWER-ON TIME DELAY - crcerrn HIGH
INITIALIZATION - hdc LOW, ldcn HIGH - done LOW
crcerrn LOW
resetn OR prgmn LOW
YES
NO CONFIGURATION CRC ERROR - - - - - M[3:0] MODE IS SELECTED CONFIGURATION DATA FRAME WRITTEN hdc HIGH, ldcn LOW dout ACTIVE crcerrn HIGH, done LOW resetn OR prgmn LOW
DEVICE CONFIGURATION COMPLETE - done RELEASED - dout ACTIVE
NO
done HIGH
YES
START-UP - ALL MACROCELL FF'S ARE RESET
prgmn LOW
OPERATION - I/O BECOMES ACTIVE SP00622
Figure 8:
Chart Of Initialization, Configuration, and Operating States
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
10
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
VDD tpord prgmn tr crcerrn
tPW
resetn tcclk
cclk tsmode M[3:0] tCL I/O active
done tIL hdc
ldcn
INITIALIZATION
CONFIGURATION
START UP
OPERATIONAL SP00652
Figure 9: General Configuration Mode Timing Diagram
11
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 3: General Configuration Mode Timing Characteristics Symbol Parameter All Configuration Modes M[3:0] setup time to prgmn high tSMODE tHMODE M[3:0] hold time from done high prgmn pulse width low tPW tgtsr Global 3-state disable tIL Initialization latency (prgmn high to hdc high) XCR3320 Power-on reset delay tPORD tr Configuration signal rise time Master Modes tCCLK cclk period tCL Configuration latency (non-compressed) XCR3320 Slave Serial, Slave Parallel, And Synchronous Peripheral Modes tCCLK cclk period tCL Configuration latency (non-compressed) XCR3320 Min. 0 10 50 M3 = 1 250 1 M3 = 1 M3 = 1 714 135 Max. 40 700 Unit ns ms ns ns ns ms ms ns ms
1.0 1667 316
Single device Daisy-chain Single device Daisy-chain
100 1000 19 189
-
ns ns ms ms
Initialization
Upon power-up, the device goes through an initialization process. First, an internal power-on-reset circuit is triggered when power is applied. When VCC reaches the voltage at which portions of the XCR3320 begin to operate (1.5V), the configuration pins are set to be inputs or outputs based on the configuration mode, as determined by the mode select inputs M[2:0]. The mode pins must be stable tSMODE nanoseconds before the rising edge of prgmn or resetn. A time-out delay is initiated when VCC reaches between 1.0V and 2.0V to allow the power supply voltage to stabilize. The done output is low. At power-up, if the power supply does not rise from 1.0V to VCC in less than 25 ms, the user should delay configuration by inputting a low into prgmn or resetn until VCC is greater than the recommended minimum operating voltage (3.0V for commercial devices). If prgmn has a rise time of greater than one microsecond, resetn must be held low until after prgmn goes high. If the rise time for prgmn is 1 ms or less, the order in which these pins go high is arbitrary. The High During Configuration (hdc), Low During Configuration (ldcn), and done signals are active outputs in the XCR3320's initialization and configuration states. hdc, ldcn, and done can be used to provide control of external logic signals such as reset, bus enable, or EEPROM enable during configuration. For master parallel configuration mode, these signals provide EEPROM enable control and allow the data pins to be shared with user logic signals. If configuration has begun, an assertion of resetn or prgmn initiates an abort, returning the XCR3320 to the initializaDS033 (v1.3) October 9, 2000
tion state. The resetn and prgmn pins must be high before the XCR3320 will enter the configuration state, and the mode pins must be stable tSMODE nanoseconds before they rise. During the start-up and operating states, only the assertion of prgmn causes a reconfiguration. During initialization and configuration, all I/O's are 3-stated and the internal weak pull-downs are active. See "Terminations" on page 8 for more information.
Start-up
After configuration, the XCR3320 enters the start-up phase. This phase is the transition between the configuration and operational states. This transition occurs within three cclk cycles of the done pin going high (it is acceptable to have additional cclk cycles beyond the three required). The system design task in the start-up phase is to ensure that multi-function pins (See "230-pin Function Table" on page 36.) transition from configuration signals to user definable I/Os without inadvertently activating devices in the system or causing bus contention. The done signal goes High at the beginning of the start up phase, which allows configuration sources to be disconnected so that there is no bus contention when the I/Os become active. In addition to controlling the XCR3320 during start-up, additional start-up techniques to avoid contention include using isolation devices between the XCR3320 and other circuits in the system, re-assigning I/O locations, and keeping I/Os 3-stated until contentions are resolved. For example, Figure 10 shows how to use the Global 3-state (GTS) signal to avoid signal contention when any multi-function pins
www.xilinx.com 1-800-255-7778
12
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
VDD tpord tPW prgmn tr crcerrn
resetn
cclk tsmode M[3:0] tCL I/O active tgtsr GTS tHMODE tgtsh tsmode
done tIL hdc
ldcn
INITIALIZATION
CONFIGURATION
START UP
OPERATIONAL
INITIALIZATION SP00653
Figure 10: Using GTS Signal with Power Up to Avoid Signal Contention with Multi-function Pins Used as I/O are used as I/O after configuration is finished. Holding gts high until after the multi-function pins are disconnected from the driving source allows these pins to transition from configuration pins to user definable I/O without signal contention. In this case, the I/O become active a tGTSR delay after the gts pin is pulled low. The flip-flops are reset one cycle after done goes high so that operation begins in a known state. The done outputs from multiple XCR3320s can be wire ANDed and used as an active-high ready signal, to disable PROMs with active-low enable(s), or to reset to other parts of the system (see Figure 27).
13
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Configuration Data Format Overview
The XCR3320 functionality is determined by the state of internal configuration RAM. This section discusses the configuration data format, and the function of each field in configuration data packets.
2 COMPRESSION BITS MSB 16 CRC BITS 1 CRC ENABLE 4 PREAMBLE/ POSTAMBLE 4 LEADING 1s LSB SP00594
Configuration Data Packets
Configuration of the XCR3320 is done using configuration packets. The configuration packet is shown in Figure 11. The data packet consists of a header and a data frame. There are four types of data frames. The header is shifted into the device first, followed by one data frame. Configuration of a single XCR3320 requires 338 data packets, one for each address. All preceding data must contain only 1's. Once a device is configured, it retransmits data of any polarity. Before and during configuration, all data retransmitted out the daisy-chain port (dout) are 1's.
27 DATA FRAME MSB HEADER LSB SP00593
Figure 12: 27-bit Header The header is fixed and consists of five fields: * * * * * Leading 1s, Preamble, CRC Enable, CRC Bits, Compression Bits.
The leading 1s enter the device first. The following is a description of each field in the header. Leading 1s: This is a four or greater bit field consisting of 1s. Preamble/Postamble: This is a four bit field which indicates the start of a frame or the end of configuration: Preamble: -0010 - signals the beginning of a configuration data packet. Postamble: 0100 -signals the end of configuration. All other values of the preamble field force configuration of the entire system to restart. The segments CRC Enable, CRC Bits, and Compression Bits are valid only if the Preamble field is 0010. Cyclic Redundancy Check (CRC) Enable: In this single bit field, a 0 disables CRC checking of the data stream. If the CRC is disabled the 16 bit CRC field must be the default described below. A1 enables CRC error checking of the data stream. CRC Error Checking: The CRC field is a 16 bit field. The default value is 1010_1010_1010_1010. The calculated value is from data, address, stop bit, and first alignment bit (starting with crc_reg[15:0] = [0]). Using verilog operators, the crc is calculated as: crc_reg[14:2] <= cr_reg[14:2] << 1; cr_reg[2] <= cr_reg[15]^din^cr_reg[1]; cr_reg[1] <= cr_reg[0]; cr_reg[0] < cr_reg[15]^din; cr_reg[15] <= cr_reg[15]^din^cr_reg[14]; If a CRC error is detected, configuration is halted and must be restarted.
Figure 11: Data Packet The ordering of the data packets may be random, but they cannot be mixed with other devices' data packets. Alignment bits are not required between data packets. If used, alignment bits must be included in the length count, and they must be at least 2-bits long.
Table 4: Configuration Frame Size Device Number of frames Data bits/standard frame Data bits/compressed frame Data bits/user_code frame Data bits/isc_code frame Maximum configuration data - # bits/frame x # frames XCR3320 338 560 14 560 560 189280
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
14
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Compression Bits: This 2-bit field defines the use of compression of the data packets. 00 - Standard mode: The data packet contains both address and data 01 - Reset mode: The data packet contains only the address field. This pattern causes the configuration register to be reset. 10 - Hold mode: The data packet contains only the address field. This pattern causes the configuration register to hold its value. 11 - Set mode: The data packet contains only the address field. This pattern causes the configuration register to be set.
Compressed Frame
11 ADDRESS 1 (0) STOP BIT 2 (11) ALIGN BITS
MSB
LSB SP00597
igure 14: Compressed Frame
The compressed frame contains no data.
User Code Frame
11 ADDRESS MSB 274 UNUSED 24 LENGTH COUNT 32 DEVICE ID 216 USER CODE 1 (0) STOP BIT 2 (11) ALIGN BITS LSB SP00598
Data Frames
The four types of data frames are standard, compressed, user_code, and isc_code. All fields must be completely filled, with 1s used to fill unused bits. The definition of each frame is described below:
Figure 15: User Code Frame
Standard Frame
The user code is located at address 336.
11 ADDRESS MSB 546 DATA FRAME 1 (0) STOP BIT 2 (11) ALIGN BITS LSB SP00595
Length Count: This is a 24 bit field containing the length of the data stream transmitted to configure all of the devices in the daisy chain. This field is only used by a XCR3320 if it is in the master mode. Device ID: This is a 32-bit field containing XCR3320 device ID: 0000_001_001_010000_1_000_00000010101_1 User Code: This is a 216 bit field reserved for user information.
igure 13: Standard Frame Address: This is an 11 bit field for providing 338 (336 SRAM plus 2user) addresses. Data: 546 bit field. Stop bit: This is a one bit field which must be 0. Align bit: This is a two bit field which must be 11.
ISC Code Frame
The isc_code address is 337.
11 ADDRESS MSB UNUSED SP00599 2 272 ISC CODE 272 UNUSED 1 (0) STOP BIT 2 (11) ALIGN BITS LSB
Figure 16: ISC Frame
The ISC frame allows the user to write an ISC code to the device.
15
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD Reconfiguration
To reconfigure the XCR3320 when the device is operating in the system, a low pulse is input into prgmn. The I/Os not used for configuration are 3-stated. The XCR3320 then samples the mode select inputs and begins re-configuration. The mode pins are continuously sampled, so the signals must be stable while prgmn is low. When configuration is compete, done is released, allowing it to be pulled high. command, whether a single serial EEPROM is used or multiple serial ROMs are cascaded, whether the serial EEPROM contains a single or multiple configuration programs, etc. Data is read into the XCR3320 sequentially from the serial ROM. The DATA output from the serial EEPROM is connected directly into the din input of the XCR3320. The cclk output from the XCR3320 is connected to the CLOCK input of the serial EEPROM. During the configuration process, cclk clocks one data bit into the XCR3320 on each rising edge. Since the data and clock are direct connects, the XCR3320/serial EEPROM interface task is to use the system or XCR3320 to enable the RESET/OE and CE of the serial EEPROM(s). The serial EEPROM's RESET/OE is programmable to function with RESET active-low and OE active-high, which allows hdc from the XCR3320 to control this function. Likewise, the serial EEPROM could be programmed to function with RESET active high and OE active low, allowing the ldcn pin from the XCR3320 to control this function. The XCR3320 done pin is connected to the serial EEPROM CE to enable the EEPROMs during configuration and disable them when configuration is complete. In Figure 17, the serial EEPROMs RESET/OE pin has been programmed to function with RESET active low and OE active high, and it is controlled by the XCR3320's hdc pin. This resets the serial EEPROMs during the initialization state and enables their output during the configuration state. If a bit error is found during configuration, hdc will go low, signifying the XCR3320 is back in initialization state and also resetting the EEPROMs. This restarts the configuration process. The XCR3320 done pin is routed to the CE pin of the EEPROMs. The Low signal on done during configuration enable the serial EEPROMs. At the completion of configuration, the High on done disables the EEPROMs. In Figure 17, a serial EEPROM is programmed to configure a XCR3320. When configuration data requirements exceed the capacity of a single serial EEPROM, multiple serial EEPROMs can be cascaded to support the configuration of a single (or multiple) XCR3320(s). After the last bit from the first serial ROM is read, the serial ROM outputs CEO Low and 3-states the DATA output. The next serial ROM recognizes the Low on CE input and outputs configuration data on the DATA output. After configuration is complete, the XCR3320's done output into CE disables the serial EEPROMs.
CRC Error Checking
CRC checking is done on each frame if enabled by setting the CRCen bit in the header. If there is an error, a CRC error is flagged by pulling crcerrn low. The XCR3320 is forced into the initialization state, and then moves into the configuration state after prgmn and resetn go high. The XCR3320 will also pull crcerrn low if an invalid preamble is detected within a configuration data packet.
XCR3320 Configuration Modes
The method for configuring the XCR3320 is selected by the m0, m1, and m2 inputs. The m3 input should be high for all modes. In master modes, cclk is an output with a nominal frequency of 1 MHz. In slave modes, cclk is an input with a maximum frequency of 10 MHz if configuring only a single device, and 1 MHz if devices are daisy chained.
Master Serial Mode
In the master serial mode, the XCR3320 loads the configuration data from an external serial ROM. The configuration data is either loaded automatically at start-up or on a command to reconfigure. Serial EEPROMs from Altera, Atmel, Lucent, Microchip, and Xilinx can be used to configure the XCR3320 in the master serial mode. This provides a simple four-pin interface in an eight-pin package. Serial EEPROMs are available in 32K, 64K, 128K, 256K, and 1M bit densities. Configuration in the master serial mode can be done at power-up and/or upon a configure command. The system or the XCR3320 must activate the serial EEPROM's RESET/OE and CE inputs. At power-up, the XCR3320 and serial EEPROM each contain internal power-on reset circuitry which allows the XCR3320 to be configured without the system providing an external signal. The power-on reset circuitry causes the serial EEPROMs' internal address pointer to be reset. After power-up, the XCR3320 automatically enters its initialization phase. The serial EEPROM/XCR3320 interface used depends on such factors as the availability of a system reset pulse, availability of an intelligent host to generate a configure
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
16
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
DATA CLK
din cclk
dout
TO DAISY-CHAINED DEVICES
CE RESET/OE CEO
done hdc VCC XCR3320
prgmn VCC M3 M2 M1 M0 VCC EXTERNAL CONTROLLER IF DESIRED
resetn
SP00666
Figure 17: Master Serial Configuration
tCL CCLK tCH tS tH
DIN
BIT N
tD
DOUT
BIT N
SP00584
Figure 18: Master Serial Configuration Mode Timing Diagram
Table 5: Master Serial Configuration Mode Timing Characteristics Symbol tS tH tD tCL tCH tC din setup time din hold time cclk to dout delay cclk low time (M3 = 1) cclk high time (M3 = 1) cclk frequency (M3 = 1) Parameter Min. 60 0 357 357 0.6 Nom. 500 500 1.0 Max. 300 833 833 1.4 Unit ns ns ns ns ns MHz
17
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
In applications in which a serial EEPROM stores multiple configuration programs, the subsequent configuration program(s) are stored in EEPROM locations that follow the last address for the previous configuration program. The user must ensure that the serial EEPROMs address pointer is not reset, causing the first device configuration to be reloaded. Contention on the XCR3320's din pin must be avoided. During configuration, din receives configuration data. After configuration, it is a user I/O.
Master Parallel Mode
The master parallel configuration mode is generally used to interface to industry-standard byte-wide memory such as 256K and larger EEPROMs. Figure 19 provides the interface for master parallel mode. The XCR3320 outputs a 20-bit address on A[19:0] to memory and reads one byte of configuration data every eighth cclk. The parallel bytes are internally serialized starting with the least significant bit, D0. The starting memory address is 00000 Hex and the XCR3320 increments the address for each byte loaded. The starting address is output when the device enters the configuration state. The XCR3320 latches the data byte on the second rising edge of cclk. This next data byte is latched in the XCR3320 seven cclk cycles later.
DESIGN COMPILATION AND FIT
jed
jed2mcs
download
PROM PROGRAMMER
SLAVE SERIAL CONFIGURATION SP00676
Figure 19: Master
A[19:0]
tS D[7:0] BYTE N tCH CCLK tCL DOUT BYTE N + 1
tH
D0 tD
D1
D2
D3
D4
D5
D6
D7
D0
D1
D2
D3
BYTE N
BYTE N + 1
SP00585
Figure 20:
Master Parallel Configuration Mode Timing Diagram
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
18
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
. Table 6: Master Parallel Configuration Mode Timing Characteristics Symbol tAV tS tH tCL tCH tD fC Parameter cclk to address valid D[7:0] setup time to cclk high D[7:0] hold time from cclk high cclk low time cclk high time cclk to dout delay cclk frequency Min. 0 60 0 357 357 0.6 Nom. Max. 200 833 833 300 1.4 Unit ns ns ns ns ns ns MHz
M3 = 1 M3 = 1 M3 = 1
500 500 1.0
Synchronous Peripheral Mode
In the synchronous peripheral mode, byte-wide data is input into D[7:0] on the rising edge of the cclk input. The first data byte is clocked in on the second cclk after hdc goes high. Subsequent data bytes are clocked in on every eighth rising edge of cclk. The process repeats until all of the data is loaded into the XCR3320. The serial data begins shifting out on dout 0.5 cycles after the parallel data was loaded. It requires additional cclks after the last byte is loaded to complete the shifting. Figure 21 shows the interface for synchronous peripheral mode. When configuring a single device, the frequency of cclk can be up to 10 MHz. As with master modes, this mode can be used for the lead
XCR3320 for daisy-chained devices. Note that the cclk frequency for daisy-chained operation is limited to 1 MHz. Also note that CS1 is a multi-function pin, which means that it is available as a user I/O during normal device operation. As with all user I/O on the XCR3320, CS1 has an internal pull-down resistor that is automatically activated if the I/O pin is not used (see "Terminations" on page 8 for more information). If CS1 is left attached to VCC after configuration, and it is not used as an I/O, the internal pull-down must be disabled or a path from VCC to ground is created. To disable the pull-down, use the XPLA property statement `signal name:pin number tri-state' to disable the resistor.
8 D[7:0] done crcerrn cclk MICRO- PROCESSOR OR SYSTEM prgmn VCC cs1 cs0n wrn M3 M2 M1 M0 SPMI resetn XCR3320 VCC dout
TO DAISY-CHAINED DEVICES
EXTERNALLY CONTROLLED IF DESIRED
SEE TABLE 9
SP00675
Figure 21: Synchronous Peripheral Configuration
19
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
tCH CCLK tCL CS0N
CS1
hdc tS D[7:0] BYTE 0 tD DOUT D0 D1 D2 D3 D4 D5 D6 D7
tH
BYTE 1
D0
D1
SP00609
Figure 22: Synchronous Peripheral Configuration Mode Timing Diagram
Table 7: Synchronous Peripheral Configuration Mode Timing Characteristics Symbol tS tH tCH tCL fC D[7:0] setup time D[7:0] hold time cclk high time cclk low time cclk frequency Parameter Min. 20 0 50 500 50 500 Max. 0 10 1 Unit ns ns ns ns ns ns MHz MHz
Single device Daisy-chain device Single device Daisy-chain device Single device Daisy-chain device
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
20
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD Slave Serial Mode
Figure 23 shows the interface for the slave serial configuration mode. The configuration data is provided into the XCR3320's din input synchronous with the cclk input. After the XCR3320 has loaded its configuration data, it re-transmits incoming configuration data on dout. When configuring a single device, the frequency of cclk can be up to 10 MHz. A device in slave serial mode can be used as the lead device in a daisy-chain. When used in daisy-chained operation, cclk is routed into all slave serial mode devices in parallel and the frequency is limited to 1 MHz. The dout pin of the lead device is connected to the din pin of the next device and so on. In daisy-chained operation, all downstream devices use slave serial mode regardless of the configuration mode of the lead device. Multiple slave XCR3320s can be loaded with identical configurations simultaneously. This is done by loading the configuration data into the din inputs in parallel.
TO DAISY-CHAINED DEVICES dout
XCR3320 crcerrn MICRO- PROCESSOR OR DOWNLOAD CABLE prgmn done cclk din VCC
VCC M3 M2 M1 M0
resetn
EXTERNALLY CONTROLLED IF DESIRED
SP00668
Figure 23: Slave Serial Configuration Schematic
DIN
BIT N - 1
BIT N
BIT N + 1
tS
tH
CCLK tD
tCL
tCH
DOUT
BIT N - 1
BIT N
BIT N + 1
SP00610
Figure 24: Slave Serial Configuration Mode Timing Diagram
21
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 8: Slave Serial Configuration Mode Timing Characteristics Symbol tS tH tCH tCL fC din setup time din hold time cclk high time cclk low time cclk frequency Parameter Min 20 0 50 500 50 500 Max. 0 10 1 Unit ns ns ns ns ns ns MHz MHz
Single device Daisy-chain device Single device Daisy-chain device Single device Daisy-chain device
Slave Parallel Mode
The slave parallel mode is essentially the same as the synchronous peripheral mode, except that the chip select pins (cs1 and cs0n) are not used. As in the synchronous peripheral mode, byte-wide data is input into D[7:0] on the rising edge of the cclk input. The first data byte is clocked in on the second cclk after hdc goes High. Subsequent data bytes are clocked in on every eighth rising edge of cclk. The process repeats until all of the data is loaded into the XCR3320. The serial data begins shifting out on dout 0.5
cycles after the parallel data was loaded. It requires additional cclks after the last byte is loaded to complete the shifting. Figure 25 shows the interface for slave parallel mode. When configuring a single device, the frequency of cclk can be up to 10 MHz. As with synchronous peripheral mode, the slave parallel mode can be used as the lead XCR3320 for daisy-chained devices. Note that the cclk frequency for daisy-chain operation is limited to 1 MHz.
TO DAISY-CHAINED DEVICES dout
XCR3320 crcerrn prgmn MICRO- PROCESSOR 8 VCC M3 CS1 M2 M1 M0 WRN CS0N SP00669 done cclk D[7:0] resetn EXTERNALLY CONTROLLED IF DESIRED VCC
Figure 25: Slave Parallel Configuration Schematic
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
22
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
tCH CCLK tCL
hdc tS D[7:0] BYTE 0 tD DOUT D0 D1 D2 D3 D4 D5 D6 D7
tH
BYTE 1
D0
D1
SP00654
Figure 26:
Slave Parallel Configuration Mode Timing Diagram
Table 9: Slave Parallel Configuration Mode Timing Characteristics Symbol tS D[7:0] setup time tH D[7:0] hold time tCH cclk high time tCL fC cclk low time cclk frequency Parameter Min. 20 0 50 500 50 500 Max. 0 10 1 Unit ns ns ns ns ns ns MHz MHz
Single device Daisy-chain device Single device Daisy-chain device Single device Daisy-chain device
23
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Daisy Chain Operation
Multiple XCR3320s can be configured by using a daisy-chain of XCR3320s. Daisy-chaining uses a lead XCR3320 and one or more XCR3320s configured in slave serial mode. The lead XCR3320 can be configured in any mode. Figure 27 shows the connections for loading multiple XCR3320s in a daisy-chain configuration with the lead devices configured in master parallel mode. Figure 28 shows the connections for loading multiple XCR3320's with the lead device configured in master serial mode. Daisy-chained XCR3320s are connected in series. An upstream XCR3320 which has received the preamble outputs a high on dout, ensuring that downstream XCR3320s do not receive frame start bits. When the lead device receives the postamble, its configuration is complete. At this point, the configuration RAM of the lead device is full and its done pin is released. The lead device continues to load configuration data until the internal frame bit counter reaches the length count or all the done pins of the chain have gone high. Since the configuration RAM of the lead device is full, this data is shifted out serially to the downstream devices on the dout pin. As the configuration is completed for the downstream devices, each will release its done pin. Because the done pins of each device in the chain are wire-anded together, the done pin will be pulled
high when all devices in the daisy-chain have completed configuration. All devices now move to the start-up state simultaneously. The generation of cclk for the daisy-chained devices which are in slave serial mode differs depending on the configuration mode of the lead device. A master parallel mode device uses its internal timing generator to produce an internal cclk. If the lead device is configured in either synchronous peripheral, slave serial mode, or slave parallel mode, cclk is an input and is mated to the lead device and to all of the daisy-chained devices in parallel. The configuration data is read into din of slave devices on the positive edge of cclk, and shifted out dout on the negative edge of cclk. Note that daisy-chain operation is limited to a cclk frequency of 1 MHz. If a CRC error or an invalid preamble is detected by a slave device, crcerrn will be pulled low and in turn pull prgmn low, halting configuration for all devices. If a CRC error is detected by the master device, hdc will be pulled low, resetting the EEPROM to the first address and restarting configuration. The development software can create a composite configuration file for configuring daisy-chained XCR3320s. The configuration data consists of multiple concatenated data packets.
cclk dout A[19:0] EEPROM D[7:0] OE CE PROGRAM VCC A[19:0] MASTER PARALLEL/LEAD D[7:0] done prgmn M3 M2 M1 M0 crcerrn hdc ldcn
cclk din
dout
cclk din
dout
SLAVE #1
SLAVE #2 VCC
done VCC prgmn M3 M2 M1 M0 crcerrn hdc ldcn VCC
done prgmn M3 M2 M1 M0 crcerrn hdc ldcn VCC
SP00670
Figure 27: Daisy-Chain Schematic with Lead Device in Master Parallel
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
24
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
VCC
cclk dout VCC EEPROM
cclk din dout
cclk din SLAVE #1 pgrmn resetn VCC dout
cclk din SLAVE #2 pgrmn resetn VCC dout VCC
MASTER SERIAL LEAD pgrmn resetn VCC M3 M2 M1 M0 crcerrn hdc done
done
done
reset/OE CE
M3 M2 M1 M0
crcerrn hdc
M3 M2 M1 M0
crcerrn hdc
SP00665
Figure 28: Daisy Chain Schematic with Master Serial Lead Device
25
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD JTAG Testing Capability
JTAG is the commonly-used acronym for the Boundary Scan Test (BST) feature defined for integrated circuits by IEEE Standard 1149.1. This standard defines input/output pins, logic control functions, and commands which facilitate both board and device level testing without the use of specialized test equipment. BST provides the ability to test the external connections of a device, test the internal logic of the device, and capture data from the device during normal operation. BST provides a number of benefits in each of the following areas: * Testability - Allows testing of an unlimited number of interconnects on the printed circuit board - Testability is designed in at the component level - Enables desired signal levels to be set at specific pins (Preload) - Data from pin or core logic signals can be examined during normal operation Reliability - Eliminates physical contacts common to existing test fixtures (e.g., "bed-of-nails") - Degradation of test equipment is no longer a concern - Facilitates the handling of smaller, surface-mount components - Allows for testing when components exist on both sides of the printed circuit board Cost Reduces/eliminates the need for expensive test equipment Reduces test preparation time Reduces spare board inventories
The Xilinx XCR3320's JTAG interface includes a TAP Port and a TAP Controller, both of which are defined by the IEEE 1149.1 JTAG Specification. As implemented in the Xilinx XCR3320, the TAP Port includes five pins (refer to Table 10) described in the JTAG specification: tCK , tMS, tDI, tDO, and tRSTN. These pins should be connected to an external pull-up resistor to keep the JTAG signals from floating when they are not being used. Table 11 defines the dedicated pins used by the mandatory JTAG signals for the XCR3320. The JTAG specifications define two sets of commands to support boundary-scan testing: high-level commands and low-level commands. High-level commands are executed via board test software on an a user test station such as automated test equipment, a PC, or an engineering workstation (EWS). Each high-level command comprises a sequence of low level commands. These low-level commands are executed within the component under test, and therefore must be implemented as part of the TAP Controller design. The set of low-level boundary-scan commands implemented in the XCR3320 is defined in Table 11. By supporting this set of low-level commands, the XCR3320 allows execution of all high-level boundary-scan commands.
*
*
Table 10: JTAG Pin Description Pin tck tms tdi tdo trstn Name Test Clock Output Test Mode Select Test Data Input Test Data Output Test Reset Description Clock pin to shift the serial data and instructions in and out of the tdi and tdo pins, respectively. tck is also used to clock the TAP Controller state machine. Serial input pin selects the JTAG instruction mode. tms should be driven high during user mode operation. Serial input pin for instructions and test data. Data is shifted in on the rising edge of tck. Serial output pin for instructions and test data. Data is shifted out on the falling edge of tck. The signal is tri-stated if data is not being shifted out of the device. Forces TAP controller to test logic reset state. This signal is active low.
Table 11: XCR3320 JTAG Pinout by Package Type Device: XCR3320 256-pin PBGA 160-pin LQFP (Pin Number / Macrocell #) tDL U5 42
tCK V4 41
tMS W4 43
tDO Y4 44
tRSTN L18 97
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
26
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 12: XCR3320 Low-Level JTAG Boundary-Scan Commands Instruction (Instruction Code) Register Used SAMPLE/PRELOAD (00010) Boundary-Scan Register EXTEST (00000) Boundary-Scan Register BYPASS (11111) Bypass Register IDCODE (00001) Boundary-Scan Register Description The mandatory SAMPLE/PRELOAD instruction allows a snapshot of the normal operation of the component to be taken and examined. It also allows data values to be loaded onto the latched parallel outputs of the Boundary-Scan Shift-Register prior to selection of the other boundary-scan test instructions. The mandatory EXTEST instruction allows testing of off-chip circuitry and board level interconnections. Data would typically be loaded onto the latched parallel outputs of Boundary-Scan Shift-Register using the SAMPLE/PRELOAD instruction prior to selection of the EXTEST instruction. Places the 1-bit bypass register between the tdi and tdo pins, which allows the BST data to pass synchronously through the selected device to adjacent devices during normal device operation. The BYPASS instruction can be entered by holding tdi at a constant high value and completing an Instruction-Scan cycle. Selects the IDCODE register and places it between tdi and tdo, allowing the IDCODE to be serially shifted out of tdo. The IDCODE instruction permits blind interrogation of the components assembled onto a printed circuit board. Thus, in circumstances where the component population may vary, it is possible to determine what components exist in a product. The HIGHZ instruction places the component in a state in which all of its system logic outputs are placed in an inactive drive state (e.g., high impedance). In this state, an in-circuit test system may drive signals onto the connections normally driven by a component output without incurring the risk of damage to the component. The HIGHZ instruction also forces the Bypass Register between tDI and tDO. The INTEST instruction allows testing of the on-chip system logic while the component is assembled on the board. The boundary-scan register is connected between TDI and TDO. Using the INTEST instruction, test stimuli are shifted in one at a time and applied to the on-chip system logic. The test results are captured into the boundary-scan register and are examined by subsequent shifting, Data would typically be loaded onto the latched parallel outputs of boundary-scan shift-register stages using the SAMPLE/PRELOAD instruction prior to selection of the INTEST instruction.
NOTE: Following use of the INTEST instruction, the on-chip system logic may be in an indeterminate state that will persist until a system reset is applied. Therefore, the on-chip system logic may need to be reset on return or normal (i.e., non-test) operation.
HIGHZ (00101) Bypass Register
INTEST (00011) Boundary-Scan Register
27
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
TCK tS TMS tH tCH tCL
TDI
tD
TDO SP00613
Figure 29: Boundary Scan Timing Diagram
Table 13: Boundary Scan Timing Characteristics Symbol tS tH tCH tCL fTCK tD Parameter tdi/tms to tck setup time tdi/tms from tck hold time tck high time tck low time tck frequency tck to tdo delay Min 20 0 50 50 Max. 10 35 Unit ns ns ns ns MHz ns
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
28
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Device Configuration Through JTAG
In addition to the normal configuration modes, the XCR3320 can also be configured through the JTAG port. This feature is very useful for design prototyping and debug before the device is put into the final product. In System Configuration of the XCR3320 is supported by Xilinx Table 14: Low Level ISP Commands Instruction (Register Used) Enable (ISP Shift Register)
PC-ISP software. Table 14 shows the ISC commands supported by the XCR3320 To configure the device through the JTAG port, mode pins M0, M1, and M2 should all be held low. M3, as always, should be high and the JTAG pins should be terminated as described in "Terminations" on page 8 of this data sheet.
Erase (ISP Shift Register) Program (ISP Shift Register) Verify (ISP Shift Register)
Instruction Description Code 1001 Enables the Erase, Program, and Verify commands. Using the ENABLE instruction before the Erase, Program, and Verify instructions allows the user to specify the outputs the device using the JTAG Boundary-Scan SAMPLE/PRELOAD command. 1010 Erases the entire EEPROM array. The outputs during this operation can be defined by user by using the JTAG SAMPLE/PRELOAD command. 1011 Programs the data in the ISP Shift Register into the addressed EEPROM row. The outputs during this operation can be defined by user by using the JTAG SAMPLE/PRELOAD command. 1100 Transfers the data from the addressed row to the ISP Shift Register. The data can then be shifted out and compared with the JEDEC file. The outputs during this operation can be defined by the user.
29
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Absolute Maximum Ratings1
Symbol VCC VIN VOUT IIN TJ T STG
Note: 1. Stresses above these listed may cause malfunction or permanent damage to the device. This is a stress rating only. Functional operation at these or any other condition above those indicated in the operational and programming specification is not implied.
Parameter Supply voltage Input voltage Output voltage Input current Junction temperature range Storage temperature range
Min -0.5 -1.2 -0.5 -30 -40 -65
Max. 4.6 5.75 VCC +0.5 30 150 150
Unit V V V mA C C
Operating Range
Product Grade Commercial Industrial Temperature 0 to 70C -40 to 85C Voltage 3.3V 10% 3.3V 10%
DC Electrical Characteristics For Commercial Grade Devices
Commercial temperature range: VCC = 3.0V to 3.6V; 0C < TAMB < 70C Symbol VIH VIL VOH VOL II ICCSB CIN CIO CCLK RDONE RPD IOZH IOZL Parameter Input high voltage Input low voltage Output high voltage Output low voltage Input leakage current Standby current Input capacitance I/O capacitance Clock pin capacitance done pull-up resistor Unused I/O pull-down resistor Input leakage Input leakage Test Conditions Min. 2.0 -0.3 2.4 -10 5 100 -10 -10 Max. 5.5 0.8 0.4 10 100 10 10 12 20 400 10 10 Unit V V V V A A pF pF pF k k A A
IOH = -8 mA IOL = 8 mA VI = 0 or 5.5V T AMB = 25C; no output loads, inputsatV CC or VSS. T AMB = 25C; VCC = 3.3V; f = 1 MHz T AMB = 25C; VCC = 3.3V; f = 1 MHz T AMB = 25C; VCC = 3.3V; f = 1 MHz VCC = 3.0V; VIN = 0V VCC = 3.6V; VIN = VCC VIN = 5.5V or 3.6V VIN = 0V
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
30
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
AC Electrical Characteristics For Commercial Grade Devices
Commercial temperature range: VCC = 3.0V to 3.6V; 0C < TAMB < 70C Symbol Parameter C7 C10 Unit
Min. Max. Min. Max. Timing Requirements tCL Clock LOW time tCH Clock HIGH time tSU_PAL PAL setup time (Global clock) tSU_PLA PLA setup time (Global clock) tSU_XOR XOR setup time (Global clock) tH Hold time (Global clock) Output Characteristics tPD_PAL Input to output delay through PAL tPD_PLA Input to output delay through PLA tPD_XOR Input to output delay through XOR tPDF_PAL Input (or feedback node) to internal feedback node delay time through PAL tPDF_PLA Input (or feedback node) to internal feedback node delay time through PLA tPDF_XOR Input (or feedback node) to internal feedback node delay time through XOR Global clock to feedback delay tCF tCO Global clock to out delay tCS Clock skew (variance for switching outputs with common global clock) fMAX1 Maximum flip-flop toggle rate: 2.5 2.5 3.0 4.5 5.5 0 7.5 9.0 10.0 4.5 6.0 7.0 3.0 6.0 1.0 200 166 3.0 3.0 4.0 5.5 6.5 0 10.0 11.5 12.5 6.0 7.5 8.5 3.5 7.5 1.5 ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns MHz
1 ------------------- tCL + tCH
fMAX2 Maximum internal frequency: 166 133 MHz
1 ----------------------------- tSU - PAL + tCF
fMAX3 Maximum external frequency: 111 87 MHz
1 ----------------------------- tSU - PAL + tCO
tBUFF tSSR tEA tER tGTSA tGTSR tRR tRP tGRR tGZIA
Note: 1. Output CL = 5.0 pF.
Output buffer delay (fast) Slow slew rate incremental delay Output enable delay Output disable delay
1
3.0 5.0 10.0 10.0 10.0 10.0 10.5 9.5 10 2.0
4.0 6.0 12.0 12.0 12.0 12.0 12.0 11.0 12.0 2.5
ns ns ns ns ns ns ns ns ns ns
Global 3-state enable Global 3-state disable Input to register reset Input to register preset Global reset to register reset Global ZIA delay
31
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
DC Electrical Characteristics For Industrial Grade Devices
Industrial temperature range: VCC = 3.0V to 3.6V; -40C < TAMB < 85C Symbol VIH VIL VOH VOL II ICCSB CIN CIO CCLK RDONE RPD IOZH IOZL Parameter Input high voltage Input low voltage Output high voltage Output low voltage Input leakage current Standby current Input capacitance I/O capacitance Clock pin capacitance done pull-up resistor Unused I/O pull-down resistor Input leakage Input leakage Test Conditions Min. 2.0 -0.3 2.4 -10 5 100 -10 -10 Max. 5.5 0.8 0.4 10 100 10 10 12 20 400 10 10 Unit V V V V A A pF pF pF k k A A
IOH = -8 mA IOL = 8 mA VI = 0 or 5.5V Tamb = 25C; no output loads, inputs at VCC or VSS . TAMB = 25C; VCC = 3.3V; f = 1 MHz TAMB = 25C; VCC = 3.3V; f = 1 MHz TAMB = 25C; VCC = 3.3V; f = 1 MHz VCC = 3.0V; VIN = 0V VCC = 3.6V; VIN = VCC VIN = 5.5V or 3.6V VIN = 0.0 V
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
32
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
AC Electrical Characteristics For Industrial Grade Devices
Industrial temperature range: VCC = 3.0V to 3.6V; -40C < TAMB < 85C Symbol Parameter N8 Min. 2.5 2.5 3.5 5.0 6.0 0 8.5 10 11 5.0 6.5 7.5 3.5 7.0 1.0 200 Max. Unit
Timing Requirements tCL Clock LOW time tCH Clock HIGH time tSU_PAL PAL setup time (Global clock) tSU_PLA PLA setup time (Global clock) tSU_XOR XOR setup time (Global clock) tH Hold time (Global clock) Output Characteristics tPD_PAL Input to output delay through PAL tPD_PLA Input to output delay through PLA tPD_XOR Input to output delay through XOR tPDF_PAL Input (or feedback node) to internal feedback node delay time through PAL tPDF_PLA Input (or feedback node) to internal feedback node delay time through PLA Input (or feedback node) to internal feedback node tPDF_XOR delay time through XOR Global clock to feedback delay tCF tCO Global clock to out delay tCS Clock skew (variance for switching outputs with common global clock) fMAX1 Maximum flip-flop toggle rate:
ns ns ns ns ns ns ns ns ns ns ns ns ns ns ns MHz
1 ------------------- tCL + tCH
fMAX2 Maximum internal frequency: 143 MHz
1 ----------------------------- tSU - PAL + tCF
fMAX3 Maximum external frequency: 95 MHz
1 ----------------------------- tSU - PAL + tCO
tBUFF tSSR tEA tER tGTSA tGTSR tRR tRP tGRR tGZIA
Note: 1. Output CL = 5.0 pF.
Output buffer delay (fast) Slow slew rate incremental delay Output enable delay Output disable delay 1 Global 3-state enable Global 3-state disable Input to register reset Input to register preset Global reset to register reset Global ZIA delay
3.5 5.5 11.0 11.0 11.0 11.0 11.5 10.0 11 2.5
ns ns ns ns ns ns ns ns ns ns
33
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Thevenin Equivalent
VL = 0.5 VDD
200
DUT OUTPUT
25 pF
SP00629
Voltage Waveform
+3.0V 90%
10% 0V tR 2.0 ns tF 2.0 ns
SP00630 MEASUREMENTS: All circuit delays are measured at the +1.5V level of inputs and outputs, unless otherwise specified.
Input Pulses
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
34
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Device Pin Diagrams
XCR3320 256-pin Plastic BGA
A1 BALL PAD CORNER 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 A B C D E F G H J BOTTOM VIEW K L M N P R T U V W Y
SP00671
35
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 15: 230-pin Function Table
Function is Fast Module_Logic Block_Macrocell. For example, F1_0_56 means Fast Module 1, Logic Block 0, Macrocell 5. Function
GND F0_2_11 F0_2_9 cclk F0_2_5* F0_2_2* F0_3_0 F0_3_3 F0_3_6 F0_3_9 F0_3_10 F1_1_10 F1_1_7 F1_1_4 F1_1_1 F1_0_1 F1_0_4 F1_0_8 F1_0_10 F1_0_11 F0_0_11 GND F0_2_10 resetn F0_2_6 F0_2_3 F0_2_0* F0_3_2 F0_3_5 F0_3_8 F0_3_11 F1_1_9 F1_1_6* F1_1_3 F1_1_0 F1_0_2 F1_0_5* F1_0_9 GND F1_2_11
Pkg Ball
A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12 A13 A14 A15 A16 A17 A18 A19 A20 B1 B2 B3 B4 B5 B6 B7 B8 B9 B10 B11 B12 B13 B14 B15 B16 B17 B18 B19 B20
Function
F0_0_9 F0_0_10 F0_0_9 pgrm F0_2_7 F0_2_4 F0_2_1 F0_3_1 FO_3_4 F0_3_7 F1_1_11 F1_1_8 F1_1_5* F1_1_2 F1_0_0 F1_0_3 F1_0_7 GND F1_2_10 F1_2_9 F0_0_6* F0_0_7 F0_0_8 GND F0_2_8 done VCC VCC GND VCC VCC GND VCC VCC VCC F1_0_6 GND F1_2_8 F1_2_7 F1_2_6*
Pkg Ball
C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15 C16 C17 C18 C19 C20 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15 D16 D17 D18 D19 D20
Function
F0_0_2* F0_0_3 F0_0_4* F0_0_5 F1_2_5 F1_2_4 F1_2_3 F1_2_2 F0_1_1 F0_1_0* F0_0_0* F0_0_1 F1_2_1 F1_2_0 F1_3_0 F1_3_1 F0_1_4* F0_1_3* F0_1_2* VCC VCC F1_3_2* F1_3_3 F1_3_4* F0_1_8 F0_1_7 F0_1_6 F0_1_5 F0_1_5 F1_3_6 F1_3_7 F1_3_8 F0_1_11 F0_1_10 F0_1_9 GND GND F1_3_9 F1_3_10 F1_3_10 clk_2 clk_1 clk_0 VCC VCC clk_4 clk_5 clk_6
Pkg Ball
E1 E2 E3 E4 E17 E18 E19 E20 F1 F2 F3 F4 F17 F18 F19 F20 G1 G2 G3 G4 G17 G18 G19 G20 H1 H2 H3 H4 H17 H18 H19 H20 J1 J2 J3 J4 J17 J18 J19 J20 K1 K2 K3 K4 K17 K18 K19 K20
Function
clk_3 gts GND VCC VCC trstn GND CLK_7 F3_3_11 F3_3_10 F3_3_9 GND GND F2_1_9 F2_1_10 F2_1_11 F3_3_8 F3_3_7 F3_3_6 F3_3_5 F2_1_5* F2_1_6 F2_1_7 F2_1_8 F3_3_4 F3_3_3* F3_3_2 VCC VCC F2_1_2 F2_1_3 F2_1_4 F3_3_1* F3_3_0 F3_2_0 F3_2_1* F2_0_1* F2_0_0 F2_1_0 F2_1_1* F3_2_2 F3_2_3* F3_2_4 F3_2_5 F2_0_5 F2_0_4 F2_0_3* F2_0_2
Pkg Ball
L1 L2 L3 L4 L17 L18 L19 L20 M1 M2 M3 M4 M17 M18 M19 M19 N1 N2 N3 N4 N17 N18 N19 N20 P1 P2 P3 P4 P17 P18 P19 P20 R1 R2 R3 R4 R17 R18 R19 R20 T1 T2 T3 T4 T17 T18 T19 T20
Function
F3_2_6* F3_2_7 F3_2_8 GND tdi VCC VCC VCC GND VCC VCC GND VCC VCC F2_2_6 F2_2_8 GND F2_0_8 F2_0_7 F2_0_6* F3_2_9 F3_2_10 GND tck F3_0_7 F3_0_4* F3_0_1 F3_1_1 F3_1_4* F3_1_7 F2_3_11 F2_3_8 F2_3_5* F2_3_2 F2_2_0* F2_2_3 F2_2_7 GND F2_0_10 F2_0_9
Pkg Ball
U1 U2 U3 U4 U5 U6 U7 U8 U9 U10 U11 U12 U13 U14 U15 U16 U17 U18 U19 U20 V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15 V16 V17 V18 V19 V20
Function
F3_2_11 GND F3_0_9 tms F3_0_6 F3_0_3 F3_0_0* F3_1_2 F3_1_5 F3_1_8 F3_1_11 F2_3_9 F2_3_6* F2_3_3* F2_3_0 F2_2_2* F2_2_5* F2_2_10 GND F2_0_11 F3_0_11 F3_0_10 F3_0_8 tdo F3_0_5* F3_0_2* F3_1_0* F3_1_3 F3_1_6 F3_1_9 F3_1_10 F2_3_10 F2_3_7 F2_3_4 F2_3_1* F2_2_1 F2_2_4 F2_2_9 F2_2_11 GND
Pkg Ball
W1 W2 W3 W4 W5 W6 W7 W8 W9 W10 W11 W12 W13 W14 W15 W16 W17 W18 W19 W20 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 Y11 Y12 Y13 Y14 Y15 Y16 Y17 Y18 Y19 Y20
*Represents multi-function pin
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
36
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
260-pin Description Table
Function is Fast Module_Logic block_Macrocell. For example, F1_0_5 means Fast Module 1, Logic block 0, Macrocell 5. Table 16: Pin Description Symbol VCC Pin Numbers Type Description Positive power supply. D7, D8, D10, D11, D13, D14, D15, G4, G17, K4, K17, L4, L17, P4, P17, U6, U7, U8, U10, U11, U13, U14 A1, B2, B19, Ground supply. C3, C18, D4, D9, D12, D17, J4, J17, L3, L19, M4, M17, U4, U9, U12, U17, V3, V18, W2, W19, Y20 B4 I During configuration, resetn forces the start of initialization. After configuration, resetn is a direct input which can be used to asynchronously reset all the flip-flops. If the global reset is not being used, this pin should be pulled high. If the rise time of the prgmn signal is greater than 1 microsecond, this signal must be held low until prgmn is high. A4 I/O In the master modes, cclk is an output which strobes configuration data in. In the slave or synchronous peripheral mode, cclk is an input synchronous with the data on din or D[7:0]. After configuration, this pin should be pulled low. D6 I/O done is a bi-directional signal with a weak pull-up resistor attached. As an output, done pulling high indicates configuration is complete. As an input, a low level on done will delay the enabling of user I/O. If only one device is used, this pin can be left floating. If multiple devices are daisy chained, an external pull-up should be used. C4 I prgmn is an active-low input that forces the restart of configuration and initialization and resets the boundary-scan circuitry. After configuration, the pin should be pulled high. This signal must have a rise time less than 1 microsecond. If the rise time of this signal is greater than 1 microsecond, resetn must be held low until prgmn is high. Y5 O Special purpose configuration pin that must be left floating during configuration for all configuration modes. After configuration the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. W13 O Special purpose configuration pin that must be left floating during configuration for all configuration modes. After configuration the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. E1 I During slave serial or master serial configuration modes, din accepts serial configuration data synchronous with cclk. During parallel configuration modes, din is the D[0] input. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. N17 I M2/M1/M0 are used to select the configuration mode. After configuration, the pins are user-programmable I/O, and no external termination is required. See "Terminations" G18 on page 8 for more information. G20 A6 I M3 should be pulled high during configuration for all configuration modes. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information.
GND
resetn
cclk
done
prgmn
spmi
mpmi
din
M2 M0 M1 M3
37
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 16: Pin Description (Continued) Symbol tdi tdo tck tms trstn hdc Pin Numbers Type Description U5 I Test Data In, Test Data Out, Test Clock, Test Mode Select, Test Reset are Y4 O dedicated pins for boundary-scan through the JTAG port. If JTAG is not being used, V4 I tdi, tck, tms, and trstn should be terminated with a weak pull-up resistor. tdo can be W4 I left unterminated. See "Terminations" on page 8 for more information. L18 I B7 O High During Configuration (hdc) is output high when the XCR3320 is in the configuration state. hdc is used as a control output indicating that configuration is in progress. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. V9 O Low During Configuration (ldcn) is output low when the XCR3320 is in the configuration state. ldcnis used as a control output indicating that configuration is in progress. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. C13 I/O crcerrn goes Low when the XCR3320 detects a CRC error or an invalid peramble during configuration. The XCR3320 that detected the error will go into the initialization state and will not resume configuration until prgmn and resetn are both high. Once configuration has resumed crcerrn will go high. During configuration, an internal pull-up is enabled. If only one device is used, this pin can be left floating. If multiple devices are daisy chained, an external pull-up should be used. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. L2 I Global 3-state is an active-High dedicated input used to 3-state the I/Os and activate the internal pull-down resistors. If this feature is not used, the pin should be pulled Low. B17 I cs0n/cs1/wrn are used in the peripheral configuration mode. The XCR3320 is W17 selected when cs0n and wrn are Low and cs1 is High. After configuration, these pins B13 are user-programmable I/O. cs0N and wrn require no external termination. See "Terminations" on page 8 for more information. If cs1 is not used as an I/O after configuration in synchronous peripheral mode, the 3-state property should be used to disable the internal pull-down resistor. See the section on "Synchronous Peripheral Mode" on page 19 for more information. N4, P2, R1, O In the master parallel configuration mode, A[19:0] address the configuration R4, T2, P19, EEPROM. After configuration, the pin is a user-programmable I/O, and no external U1, V6, Y6, termination is required. See "Terminations" on page 8 for more information. W7, Y7, V13, W14, Y15, V15, W16, U20, T19, R17, R20 G1, A5, G3, I During master parallel, peripheral, and slave parallel configuration modes, D[7:0] D1, F2, F3, E3, receive configuration data. After configuration, the pin is a user-programmable I/O, E1 and no external termination is required. See "Terminations" on page 8 for more information. D20 O During configuration, dout is the serial data out that is used to drive the din of daisy-chained slave devices. Data on dout changes on the falling edge of cclk. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information.
ldcn
crcerrn
gts
cs0n cs1 wrn
A[19:0]
D[7:0]
dout
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
38
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD XCR3320 - 160-Pin Plastic TQFP
160 121
1
120
TQFP
40
81
41
80 SP00672
39
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 17: 160-pin Function Table
Function is Fast Module_Logic Block_Macrocell. For example, F1_0_5 means Fast Module 1, Logic Block 0, Macrocell 5. Number
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
Function
F0_0_6* F0_0_5 F0_0_4* F0_0_3 F0_0_2* F0_0_1 F0_0_0 GND F0_1_0 F0_1_1 F0_1_2 * F0_1_3 F0_1_4* F0_1_5 VCC F0_1_6 GND clk_0 clk_1 clk_2 clk_3 gts VCC GND F3_3_6 F3_3_5* F3_3_4 F3_3_3* F3_3_2 F3_3_1* F3_3_0 GND F3_2_0 F3_2_1* F3_2_2 F3_2_3* F3_2_4 F3_2_5 F3_2_6* VCC
Number
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
Function
TCK TDI TMS TDO F3_0_6 F3_0_5* GND F3_0_4* F3_0_3 F3_0_2* F3_0_1 F3_0_0* VCC F3_1_0* F3_1_1 F3_1_2 F3_1_3 F3_1_4* F3_1_5 GND F3_1_6 VCC F2_3_6* GND F2_3_5* F2_3_4 F2_3_4* F2_3_2 F2_3_1* F2_3_0 VCC F2_2_0* F2_2_1 F2_2_2* F2_2_3 F2_2_4 GND F2_2_5* F2_2_6 VCC
Number
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120
Function
VCC F2_0_6* F2_0_5 F2_0_4 F2_0_3* F2_0_2 F2_0_1* F2_0_0 GND F2_1_0 F2_1_1* F2_1_2 F2_1_3* F2_1_4 F2_1_5* F2_1_6 TRSTN GND VCC CLK_7 CLK_6 CLK_5 CLK_4 GND F1_3_6 VCC F1_3_5 F1_3_4* F1_3_3 F1_3_2* F1_3_1 F1_3_0 GND F1_2_0 F1_2_1 F1_2_2 F1_2_3 F1_2_4 F1_2_5 F1_2_6*
Number
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160
Function
VCC F1_0_6 F1_0_5* GND F1_0_4 F1_0_3 F1_0_2 F1_0_1 F1_0_0 VCC F1_1_0 F1_1_1 F1_1_2 F1_1_3 F1_1_4 F1_1_5* GND F1_1_6* VCC F0_3_6 GND F0_3_5 F0_3_4 F0_3_3 F0_3_2 F0_3_1 F0_3_0 VCC F0_2_0* F0_2_1 F0_2_2* F0_2_3 F0_2_4 GND F0_2_5* F0_2_6 CCLK DONE RESETN PGRM
*Represents multi-function pins
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
40
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
160 Pin Description Table
Function is Fast Module_Logic block_Macrocell. For example, F1_0_5 means Fast Module 1, Logic block 0, Macrocell 5. Table 18: Pin Function Description Symbol VCC Pin Number Type Description 15, 23, 40, 53, Positive power supply. 62, 71, 80, 81, 99, 106, 121, 130, 139, 148 8, 17, 24, 32, Ground supply. 47, 60, 64, 77, 89, 98, 104, 113, 124, 137, 141, 154 159 I During configuration, resetn forces the start of initialization. After configuration, resetn is a direct input which can be used to asynchronously reset all the flip-flops. If the global reset is not being used, this pin should be pulled High. If the rise time of the prgmn signal is greater than 1 s, this signal must be held low until prgmn is High. 157 I/O In the master modes, cclk is an output which strobes configuration data in. In the slave or synchronous peripheral mode, cclk is an input synchronous with the data on din or D[7:0]. After configuration, this pin should be pulled Low. 158 I/O done is a bi-directional signal with a weak pull-up resistor attached. As an output, done pulling High indicates configuration is complete. As an input, a Low level on done will delay the enabling of user I/O. If only one device is used, this pin can be left floating. If multiple devices are daisy chained, an external pull-up should be used. 160 I prgmn is an active-low input that forces the restart of configuration and initialization and resets the boundary-scan circuitry. After configuration, the pin should be pulled high. This signal must have a rise time less than 1 microsecond. If the rise time of this signal is greater than 1 microsecond, resetn must be held low until prgmn is high. 46 O Special purpose configuration pin that must be left floating during configuration for all configuration modes. After configuration the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 63 O Special purpose configuration pin that must be left floating during configuration for all configuration modes. After configuration the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 5 I During slave serial or master serial configuration modes, din accepts serial configuration data synchronous with cclk. During parallel configuration modes, din is the D[0] input. After configuration, the pin is a user-programmable I/O, and no external termination is required. See the section on terminations for more information. 95 I M2/M1/M0 are used to select the configuration mode. After configuration, the pins are user-programmable I/O, and no external termination is required. See "Terminations" 110 on page 8 for more information. 108 151 I M3 should be pulled high during configuration for all configuration modes. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 42 I Test Data In, Test Data Out, Test Clock, Test Mode Select, Test Reset are 44 O dedicated pins for boundary-scan through the JTAG port. If JTAG is not being used, 41 I tdi, tck, tms, and trstn should be terminated with a weak pull-up resistor. tdo can be 43 I left unterminated. See "Terminations" on page 8 for more information. 97 I
GND
resetn
cclk
done
prgmn
spmi
mpmi
din
M2 M0 M1 M3
tdi tdo tck tms trstn
41
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Table 18: Pin Function Description (Continued) Symbol hdc Type Description O High During Configuration (hdc) is output high when the XCR3320 is in the configuration state. hdc is used as a control output indicating that configuration is in progress. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 58 O Low During Configuration (ldcn) is output low when the XCR3320 is in the configuration state. ldcnis used as a control output indicating that configuration is in progress. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 136 I/O crcerrn goes Low when the XCR3320 detects a CRC error or an invalid peramble during configuration. The XCR3320 that detected the error will go into the initialization state and will not resume configuration until prgmn and resetn are both High. Once configuration has resumed crcerrn will go High. During configuration, an internal pull-up is enabled. If only one device is used, this pin can be left floating. If multiple devices are daisy chained, an external pull-up should be used. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 22 I Global 3-state is an active-high dedicated input used to 3-state the I/Os and activate the internal pull-down resistors. If this feature is not used, the pin should be pulled Low. 123 I cs0n/cs1/wrn are used in the peripheral configuration mode. The XCR3320 is 78 selected when cs0n and wrn are Low and cs1 is High. After configuration, these pins 138 are user-programmable I/O. cs0N and wrn require no external termination. See "Terminations" on page 8for more information. If cs1 is not used as an I/O after configuration in synchronous peripheral mode, the 3-state property should be used to disable the internal pull-down resistor. See "Synchronous Peripheral Mode" on page 19 for more information. 26, 28, 30, 34, O In the master parallel configuration mode, A[19:0] address the configuration 36, 93, 39, 48, EEPROM. After configuration, the pin is a user-programmable I/O, and no external 50, 52, 54, 65, termination is required. See "Terminations" on page 8 for more information. 67, 69, 72, 74, 82, 85, 87, 91 13, 155, 11, 1, I During master parallel, peripheral, and slave parallel configuration modes, D[7:0] 9, 7, 3, 5 receive configuration data. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. 120 O During configuration, dout is the serial data out that is used to drive the din of daisy-chained slave devices. Data on dout changes on the falling edge of cclk. After configuration, the pin is a user-programmable I/O, and no external termination is required. See "Terminations" on page 8 for more information. Pin Number 149
ldcn
crcerrn
gts
cs0n cs1 wrn
A[19:0]
D[7:0]
dout
DS033 (v1.3) October 9, 2000
www.xilinx.com 1-800-255-7778
42
This product has been discontinued. Please see www.xilinx.com/partinfo/notify/pdn0007.htm for details.
R
XCR3320: 320 Macrocell SRAM CPLD
Ordering Information
Example: XCR3320 -7 TQ 160 C
Device Type Speed Options Temperature Range Number of Pins Package Type
Speed Options -10: 10 ns pin-to-pin delay -8: 8 ns pin-to-pin delay -7: 7.5 ns pin-to-pin delay
Temperature Range C = Commercial, TA = 0C to +70C I = Industrial, TA = -40C to +85C Packaging Options TQ160: 160-pin TQFP BG256: 256-ball BGA
Component Availability
Pins Type Code XCR3320 160 Plastic TQFP TQ160 C I C 256 Plastic BGA BG256 C I C
-10 -8 -7
Revision Table
Date 8/19/99 2/10/00 8/10/00 10/9/00 Version # 1.0 1.1 1.2 1.3 Revision Initial Xilinx release. Converted to Xilinx Format and updated. Updated Ordering Information: changed TQ144 to TQ160 Pakage Options. Added Discontinuation Notice.
43
www.xilinx.com 1-800-255-7778
DS033 (v1.3) October 9, 2000


▲Up To Search▲   

 
Price & Availability of XCR3320

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X