Patent attributes
A multiconfiguration module (MCM) includes a field-programmable gate array (FPGA), a memory flash, and a complex programmable logic device (CPLD). Hardware interfaces between the concerned components and the use of a raw FPGA configuration data stream (representing a part of FPGA code which should be common to all streams) are discussed. The raw configuration data stream handles communications between a user application running on the host system and the hardware platform components. The user application has the capability to load a new configuration data stream into the memory flash and request a full or partial reconfiguration of the FPGA with the available configuration data stream. This results in an FPGA that is re-programmable on-demand and that is useable in a variety of hardware platforms such as, for example, RAIT.