Configuring Multiple FLEX 8000 Devices Application Note 38
Page 84 Altera Corporation
Table 5. MD-PPS Configuration Parameters
Parameter Description
Configuration scheme First FLEX 8000 device:
Passive Parallel Synchronous (nSP:mSEL1:mSEL0 = 101)
Subsequent FLEX 8000 device(s):
Passive Parallel Synchronous (nSP:mSEL1:mSEL0 = 101)
Non-default device
option & configuration
pin settings
If the FLEX 8000 device uses the data bus during user mode, you must turn off the
Reserve
option for DATA[0..7] for all FLEX 8000 devices in the FLEX 8000 Device
Options dialog box. For all FLEX 8000 devices, turn on the
Disable Start-Up Time-Out
option in the FLEX 8000 Device Options dialog box.
Device configuration/
programming file Configuration data is stored in a separate TTF for each device. Select
.ttf (Sequential)
from the
File Format
drop-down list box in the Combine Programming Files dialog
box when generating TTFs for MD-PPS configuration. The TTF data must be
converted from ASCII to binary format before being presented to the FLEX 8000
devices during configuration. The Altera Applications BBS provides the ttf2rbf
conversion utility for this purpose.
Reconfiguration on
error No automatic reconfiguration is available. The circuit in Figure 6 shows an input to the
intelligent host called ERROR, which must be monitored for a high-to-low transition on
the nSTATUS signal. This transition indicates an error during configuration or user-
mode operation. The intelligent host must respond by pulling nCONFIG low to initiate a
reconfiguration cycle, then releasing it.
Multi-Device
Passive Parallel
Asynchronous
(MD-PPA)
Configuration
In the MD-PPA configuration circuit, the configuration data is typically
stored in data files on hard disk. An intelligent host presents the data to the
FLEX 8000 devices in a parallel format on an 8-bit-wide data bus. Each
FLEX 8000 device in the circuit can be configured sequentially, so that each
successive device is completely configured before the next device starts
configuration. Alternatively, the configuration can be interleaved, with
each FLEX8000 device receiving one data byte in rotation. If the data bus is
very fast, you may wish to use the interleaving method to take advantage
of the FLEX8000 device’s 4-µs (250-kHz) minimum configuration time per
byte. Otherwise, sequential configuration may be more appropriate.
Each FLEX 8000 device is uniquely addressed by a decoder PLD. When the
intelligent host is ready to present a data byte to a FLEX 8000 device, the
host generates the corresponding address and the decoder PLD selects the
correct FLEX 8000 device using the nCS pin. The intelligent host then
provides a high-low-high pulse on nWS, which directs the selected
FLEX8000 device to latch the data. A high-low-high pulse on nRS directs
the addressed FLEX8000 device to present the RDYnBUSY signal on the
DATA7 pin, which must be monitored to determine when the FLEX8000
device is ready to receive another byte of data. The DATA7 pin on the
intelligent host must be tri-stated during the monitoring process.