Techniques for generating a single configuration file for multiple partial reconfiguration regions
First Claim
1. A method of compiling an integrated circuit design, comprising:
- with a computer-aided design tool implemented on computing equipment, identifying a plurality of dynamic configuration regions in the integrated circuit design;
for each identified dynamic configuration region of the plurality of dynamic configuration regions in the integrated circuit design, generating a partial configuration file;
combining at least two partial configuration files to obtain a single partial configuration file for at least two respective dynamic configuration regions in the plurality of dynamic configuration regions;
for each identified dynamic configuration region of the plurality of dynamic configuration regions, generating a settings file prior to generating the partial configuration file; and
generating a full-chip binary configuration file based on the integrated circuit design prior to combining the at least two partial configuration files, wherein generating the partial configuration file comprises combining at least a portion of the full-chip binary configuration file and the settings file to obtain the partial configuration file for each identified dynamic configuration region.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for compiling an integrated circuit (IC) design with a computer-aided design tool are provided. The IC design may include multiple dynamic configuration regions that may be updated during runtime without affecting other regions on the IC device. When an IC design is compiled for an IC device, dynamic configuration regions in the IC design are identified. The computer-aided design tool may generate a partial configuration file for each identified dynamic configuration region. Two or more partial reconfiguration files may be combined to obtain a single partial configuration file that may then be used to configure respective dynamic configuration regions on the IC device.
51 Citations
15 Claims
-
1. A method of compiling an integrated circuit design, comprising:
-
with a computer-aided design tool implemented on computing equipment, identifying a plurality of dynamic configuration regions in the integrated circuit design; for each identified dynamic configuration region of the plurality of dynamic configuration regions in the integrated circuit design, generating a partial configuration file; combining at least two partial configuration files to obtain a single partial configuration file for at least two respective dynamic configuration regions in the plurality of dynamic configuration regions; for each identified dynamic configuration region of the plurality of dynamic configuration regions, generating a settings file prior to generating the partial configuration file; and generating a full-chip binary configuration file based on the integrated circuit design prior to combining the at least two partial configuration files, wherein generating the partial configuration file comprises combining at least a portion of the full-chip binary configuration file and the settings file to obtain the partial configuration file for each identified dynamic configuration region. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of generating a single configuration file associated with at least two dynamic configuration regions on an integrated circuit device, the method comprising:
-
with a computer-aided design tool implemented on a computer, receiving an integrated circuit design for the integrated circuit device; identifying the at least two dynamic configuration regions in the integrated circuit design; generating respective settings files for the at least two dynamic configuration regions, wherein each of the respective settings files comprises a plurality of binary bits; performing a legality check on the settings files to determine whether the respective settings files can be combined; in response to passing the legality check, combining the respective settings files to generate a merged settings file by performing an OR operation on the plurality of binary bits in the respective settings files; and generating the single configuration file based at least in part on the merged settings file, wherein the single configuration file is adapted to configure the at least two dynamic configuration regions on the integrated circuit device concurrently during runtime. - View Dependent Claims (7, 8, 9, 10)
-
-
11. Non-transitory computer-readable storage media for configuring an integrated circuit device, comprising instructions for:
-
receiving circuitry design data associated with an integrated circuit device having a plurality of partial reconfiguration regions; generating partial reconfiguration bitstream files for respective partial reconfiguration regions of the plurality of partial reconfiguration regions; combining at least two partial reconfiguration bitstream files for two respective partial reconfiguration regions to generate a merged partial reconfiguration bitstream file for the two respective partial reconfiguration regions; after generating the partial reconfiguration bitstream files for the respective partial reconfiguration regions of the plurality of partial reconfiguration regions, receiving user input for selecting which of the partial reconfiguration bitstream files are to be combined; and in response to receiving the user input, selecting the at least two partial reconfiguration bitstream files to be combined to generate the merged partial reconfiguration bitstream file. - View Dependent Claims (12, 13, 14, 15)
-
Specification