Lucent Technologies Inc. 3
Data Sheet
January 1998 ATT1700A Series Serial ROM
FPGA Configuration
The functionality of Lucent Technologies Microelectron-
ics Group’s FPGAs is determined by the contents of
the FPGA’s configuration memory. The configuration
memory is loaded either automatically at powerup or
with a configuration command b y pulsing the
PRGM
pin
low. The FPGAs can be programmed in a variety of
modes, and the mode used is determined by the inputs
into the FPGA’s M[2:0] pins. The configuration modes
allow the FPGA to act as a master or a slave and also
allow configuration data to be tr ansmitted either serially
or in parallel. The ATT1700A Series ROMs are targeted
for use when the FPGA is configured serially, primarily
in the master serial mode. Tab le 2 pro vides the configu-
ration memory requirements for Lucent’s FPGAs.
FPGA Master Serial Configuration Mode
The master serial mode provides a simple interface
between the FPGA and the serial ROM. Four interface
lines, D ATA, CLOCK,
CE
, and RESET/OE, are required
to configure the FPGA. Upon powerup or a configure
command (
PRGM
in
ORCA
,
PROG
in ATT3000), when
the FPGA’s M[2:0] pins are low, the FPGA configures
using the master serial mode. The configur ation data is
transmitted serially into the FPGA’s DIN pin from the
serial ROM’s DATA pin. To synchronize the data, the
FPGA’s CCLK output is routed into the serial ROM’s
CLOCK input.
Because the FPGA DIN signal may be unused after
FPGA configuration, it is necessary to avoid an unre-
solved state once the serial R OM has finished sending
configuration data. If this pin is used only for the config-
uration process, it should be configured so that it does
not float. This can be accomplished by programming it
as an output during normal operation or by program-
ming it as an input with an internal pull-up resistor
enabled. CCLK must also be pulled up follo wing config-
uration.
Signal contention on the DIN pin must be a voided if it is
to be used for a user I/O signal after configuration. To
avoid contention, the FPGA DONE signal may be pro-
grammed (selected in
ORCA
Foundry) to go high prior
to the FPGA I/O signals being enabled. An alternative
is to use the FPGA’s
LDC
to drive the serial ROM’s
CE
pin, rather than DONE, and configure
LDC
to output a
constant logic 1 high-voltage level after configuration.
Control of the serial ROM’s
CE
and RESET/OE pins
varies, depending upon the FPGA series being used,
and is described in subsequent sections.
The FPGA serial ROM interface used also depends
upon the system and configuration requirements. The
following are some typical system requirements:
■
Configuring an FPGA at powerup
■
Configuring an FPGA in response to a configure
command
■
One serial ROM configures an FPGA with multiple
configuration programs
■
Cascaded serial ROMs configure daisy-chained
FPGAs
In addition to the clock and data lines, the FPGA pins
used in configuration/start-up are
RESET
, DONE,
PRGM
,
LDC
, HDC, and
INIT
. Normally, only a small sub-
set of these pins is used to control the serial ROM’s
CE
and RESET/OE pins. In some applications, the
RESET/OE signal is generated b y the system host, not
the FPGA. For example, the host may generate a sys-
tem reset, allowing the FPGA and the serial ROM to be
reset synchronously.
Table 2. Configuration Requirements
Lucent FPGA Memory
Requirements
ATT3020 14,819
ATT3030 22,216
ATT3042 30,824
ATT3064 46,104
ATT3090 64,200
ATT1C03 57,144
ATT1C05 76,376
ATT1C07 98,296
ATT1C09 122,904
ATT2C04/OR2C04A/OR2T04A 65,424
ATT2C06/OR2C06A/OR2T06A 91,024
ATT2C08/OR2C08A/OR2T08A 115,600
ATT2C10/OR2C10A/OR2T10A 148,944
ATT2C12/OR2C12A/OR2T12A 179,856
ATT2C15/OR2C15A/OR2T15A 220,944
ATT2C26/OR2C26A/OR2T26A 307,024
ATT2C40/OR2C40A/OR2T40A 474,176
OR3C55/OR3T55 387,048
OR3C80/OR3T80 562,664
OR3T125 872,488