Large Xilinx FPGA configuration bitstreams can now be stored easily and affordably with the help of Xilinx's high-density QPro XQR17V16 series Radiation Hardened QML configuration PROMs. The 3.3V XQR17V16 device has a 16 Mb storage capacity and can function in either a serial or byte-wide mode.
The PROM is driven by a configuration clock that the FPGA creates when it is operating in Master Serial mode. Data appears on the PROM DATA output pin, which is coupled to the FPGA DIN pin, shortly after the rising clock edge. The right number of clock pulses are produced by the FPGA to finish the configuration. Once set up, it turns off the PROM. When the FPGA is in Slave Serial mode, the PROM and the FPGA must both be clocked by an incoming signal.
In Master SelectMAP mode, the FPGA produces the configuration clock that powers both the PROM and the FPGA. On the PROMs DATA (D0-D7) pins, data is available following the rising CCLK edge. On the CCLK's next rising edge, the data will be clock into the FPGA. The PROM and the FPGA need to be both clocked by an incoming signal for the Slave SelectMAP mode of the FPGA to work. The CCLK can be driven by a freerunning oscillator.
By driving the following device's CE input with the CEO output, many devices can be connected together. All the PROMs in this chain's clock inputs and DATA outputs are connected. Each device works with the others and can be cascaded with family members.
The FPGA design file is converted into a common Hex format for device programming using either the Xilinx ISE Foundation or ISE WebPACK software, which is then sent to the majority of commercial PROM programmers.