R
XC3000 Series Field Programmable Gate Arrays
In Master configuration modes, the device becomes the
source of the Configuration Clock (CCLK). The beginning
of configuration of devices using Peripheral or Slave
modes must be delayed long enough for their initialization
to be completed. An FPGA with mode lines selecting a
Master configuration mode extends its initialization state
using four times the delay (43 to 130 ms) to assure that all
daisy-chained slave devices, which it may be driving, will
be ready even if the master is very fast, and the slave(s)
very slow. Figure 20 shows the state sequences. At the end
of Initialization, the device enters the Clear state where it
clears the configuration memory. The active Low,
open-drain initialization signal INIT indicates when the Ini-
tialization and Clear states are complete. The FPGA tests
for the absence of an external active Low RESET before it
makes a final sample of the mode lines and enters the Con-
figuration state. An external wired-AND of one or more INIT
pins can be used to control configuration by the assertion of
the active-Low RESET of a master mode device or to sig-
nal a processor that the FPGAs are not yet initialized.
Configuration
Initialization Phase
An internal power-on-reset circuit is triggered when power
is applied. When V reaches the voltage at which portions
CC
of the FPGA device begin to operate (nominally 2.5 to 3 V),
the programmable I/O output buffers are 3-stated and a
high-impedance pull-up resistor is provided for the user
I/O pins. A time-out delay is initiated to allow the power
supply voltage to stabilize. During this time the power-down
mode is inhibited. The Initialization state time-out (about 11
to 33 ms) is determined by a 14-bit counter driven by a
self-generated internal timer. This nominal 1-MHz timer is
subject to variations with process, temperature and power
supply. As shown in Table 1, five configuration mode
choices are available as determined by the input levels of
three mode pins; M0, M1 and M2.
Table 1: Configuration Mode Choices
M0 M1 M2 CCLK
Mode
output Master
output Master
reserved
output Master
reserved
Data
If a configuration has begun, a re-assertion of RESET for a
minimum of three internal timer cycles will be recognized
and the FPGA will initiate an abort, returning to the Clear
state to clear the partially loaded configuration memory
words. The FPGA will then resample RESET and the mode
lines before re-entering the Configuration state.
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Bit Serial
Byte Wide Addr. = 0000 up
—
—
Byte Wide Addr. = FFFF down
—
—
output Peripheral Byte Wide
7
—
reserved
Slave
—
During configuration, the XC3000A, XC3000L, XC3100A,
and XC3100L devices check the bit-stream format for stop
bits in the appropriate positions. Any error terminates the
configuration and pulls INIT Low.
input
Bit Serial
All User I/O Pins 3-Stated with High Impedance Pull-Up, HDC=High, LDC=Low
INIT Output = Low
Power Down
No HDC, LDC
or Pull-Up
PWRDWN
Inactive
Initialization
Power-On
Time Delay
PWRDWN
Active
Active RESET
Clear
Configuration
Memory
Test
Mode Pins
Configuration
Program Mode
Operational
Mode
RESET
Active
Start-Up
No
Active RESET
Operates on
User Logic
Low on DONE/PROGRAM and RESET
Clear Is
~ 200 Cycles for the XC3020A—130 to 400 µs
~ 250 Cycles for the XC3030A—165 to 500 µs
~ 290 Cycles for the XC3042A—195 to 580 µs
~ 330 Cycles for the XC3064A—220 to 660 µs
~ 375 Cycles for the XC3090A—250 to 750 µs
Power-On Delay is
14
2
2
Cycles for Non-Master Mode—11 to 33 ms
Cycles for Master Mode—43 to 130 ms
16
X3399
Figure 20: A State Diagram of the Configuration Process for Power-up and Reprogram.
November 9, 1998 (Version 3.1)
7-19