96
ATCA-F140 Series Installation and Use (6806800M67S)
Functional Description
Functional Description
4.5
FPGA
A Xilinx XC3S400A Spartan 3A family FPGA is used on the blade to provide a combination
of glue logic functions and telecom clock support functions. These functions include the
following:
Local Bus Interface
Local Bus Decoder
Low pin count interface between Host and IPMC
Interrupt Routing Unit
Reset Controller
Local Bus to SPI
Telecom Clocking Support
4.5.1
Serial Configuration PROM
The FPGA is configured at power up by loading the contents of the SPI PROM device. This
configuration uses standard SPI flashes. For applications that demand fault recovery
during remote upgrade of the FPGA PROM, the ATCA-F140 blade provides a build option
to install a backup device. Both PROMs are programmed with identical images during
production process. The IPMI infrastructure can be used to select the secondary boot
device. The primary PROM device is selected by default.
The SPI device chain also includes the SPI devices for the BCM8727 and BCM84740
microcode so they can be upgraded by the service processor.
There are six different modes of operation for the serial configuration PROM:
FPGA configuration - The FPGA automatically controls the CSO_B, CCLK and
MOSI pins and reads the configuration data over DIN. Whether the configuration
data is supplied by SPI flash 1 or 2 is determined by the routing of the CSO_B
signal which is controlled by the IPMC. AUX_SS1 and AUX_SS2 are deasserted
by virtue of the fact the FPGA is not configured.
FPGA configuration flash programming - A SPI controller in the FPGA (driven by
the service processor over the local bus) controls CSO_B, CCLK and MOSI, and
monitors DIN. The IPMC controls the chip select routing to determine which of SPI
flash 1 or 2 is programmed. AUX_SS1 and AUX_SS2 are deasserted by the SPI
controller.
BCM8727 microcode flash programming - The same SPI controller in the FPGA is
used as with configuration Flash programming, but now AUX_SS1 is driven
instead of CSO_B (which is deasserted), allowing SPI flash 3 to be programmed.