English
Language : 

XC5000 Datasheet, PDF (21/48 Pages) Xilinx, Inc – High-density family of Field-Programmable Gate Arrays
R
Configuration
Configuration is the process of loading design-specific
programming data into one or more LCA devices to define
the functional operation of the internal blocks and their
interconnections. This is somewhat like loading the
command registers of a programmable peripheral chip.
Each configuration bit defines the state of a static memory
cell that controls either a function LUT bit, a multiplexer
input, or an interconnect pass transistor. The XACT
development system translates the design into a netlist
file. It automatically partitions, places, and routes the logic
and generates the configuration data in PROM format.
Modes
The XC5200 family has seven modes of configuration,
selected by a 3-bit input code applied to the LCA mode
pins (M0, M1, and M2). There are three self-clocking
Master modes, two Peripheral modes, a Slave serial
mode, and a new high-speed Slave parallel mode called
the Express. See Table 5.
Brief descriptions of the seven modes are provided below.
For details on all modes except Express, see pages 2-32
through 2-41 of the 1994 Xilinx Programmable Logic Data
Book.
Master Modes
The Master modes use an internal oscillator to generate
CCLK for driving potential slave devices, and to generate
address and timing for external PROM(s) containing the
configuration data. Master Parallel (up or down) modes
generate the CCLK signal and PROM addresses, and
receive byte parallel data, which is internally serialized
into the LCA data-frame format. The up and down
selection generates starting addresses at either zero or
3FFFF, to be compatible with different microprocessor
addressing conventions. The Master Serial Mode
generates CCLK and receives the configuration data in
serial form from configuration data in serial form from a
Xilinx serial-configuration PROM.
Peripheral Modes
The two Peripheral modes accept byte-wide data from a
bus. A READY/BUSY status is available as a handshake
signal. In the asynchronous mode, the internal oscillator
generates a CCLK burst signal that serializes the byte-
wide data. In the synchronous mode, an externally
supplied clock input to CCLK serializes the data.
Slave Serial Mode
In the Slave Serial mode, the LCA device receives serial-
configuration data on the rising edge of CCLK and, after
loading its configuration, passes additional data out,
resynchronized on the next falling edge of CCLK. Multiple
slave devices with identical configurations can be wired
with parallel DIN inputs so that the devices can be
configured simultaneously.
Daisy Chaining
Multiple devices may be daisy-chained together so that
they may be programmed using a single bitstream. The
first device in the chain may be set to operate in any
mode. All devices except the first device in the chain must
be set to operate in Slave Serial mode.
All CCLK pins are tied together and the data chain passes
from DOUT to DIN of successive devices along the chain.
Table 5. Configuration Modes
Mode
M2
M1
M0
Master Serial
Slave Serial
0
0
0
1
1
1
Master Parallel up
Master Parallel down
1
0
0
1
1
0
Peripheral Synchronous *
0
1
1
Peripheral Asynchronous
1
0
1
Express
Reserved
0
1
0
0
0
1
* Peripheral Synchronous can be considered byte-wide Slave Parallel
CCLK
output
input
output
output
input
output
input
—
17
Data
Bit-Serial
Bit-Serial
Byte-Wide, 00000 ↑
Byte-Wide, 3FFFF ↓
Byte-Wide
Byte-Wide
Byte-Wide
—