You can use the PROM File Formatter to generate a PROM file containing data to configure a single FPGA device, or a PROM file to configure one or more groups of FPGA devices. You can also store multiple data streams in the same PROM file and use these data streams to reconfigure a device or daisy chain for different applications.
The following table summarizes the various ways of structuring a PROM file.
Number of Applications | Number of FPGA Devices to Configure | Number of Data Streams and BIT Files |
---|---|---|
Single Application | Single device | One data stream with a single BIT file. |
Daisy chain of devices | One data stream with multiple BIT files. | |
Multiple daisy chains of devices1 1. This type of application can be implemented with a byte-wide PROM only. Each data stream will use a different start-up address in the PROM file. | Multiple data streams with multiple BIT files in each data stream. Each data stream includes configuration data for a different daisy chain of devices. | |
Multiple Applications (Reprogramming) | Single device | Multiple data streams with a single BIT file in each data stream. |
Daisy chain of devices | Multiple data streams with multiple BIT files in each data stream. Each data stream programs the group of devices for a different application. |
The following figure depicts the structure of a byte-wide PROM file loaded in master mode and designed to configure three daisy chains of devices. Data Stream #1 is for a daisy chain of two devices. Data Stream #2 is for a second daisy chain of two devices. Data Stream #3 is for a single device.
Figure 1.4 Configuration Data Streams for Multiple Daisy Chains |
There are three different types of configuration data streams.
The Xilinx SRAM FPGA technology allows you to design multiple applications for a single device or a daisy chain of devices. Each data stream in the PROM description area represents a different configuration or application for the same device or daisy chain of devices.
To implement several applications for a single device, build a PROM file made of several data streams, with each data stream containing a single BIT file. To implement several applications for a group of daisy chained devices, use several data streams containing multiple BIT files. Each data stream programs the group of devices for a different application.
The number of BIT files within each data stream must be the same.
Refer to the Configuration Data Streams for Multiple Daisy Chains figure for an example of a PROM file designed for multiple applications. In this figure, Data Stream #1 configures the daisy chain of devices with the Slow application. Data Stream #2 configures the same daisy chain with the Fast application. You can easily switch to the next application by reprogramming the FPGA from a PROM file formatted for multiple applications or from a microprocessor.