System and method for performing next placements and pruning of disallowed placements for programming an integrated circuit
First Claim
1. A computer implemented method of matching a selectable user module with plurality of programmable hardware resources associated with a programmable integrated circuit comprising:
- displaying said selectable user module, wherein said user module is a representation of a configuration of a programmable circuit for implementation on said programmable integrated circuit;
displaying said plurality of programmable hardware resources associated with a programmable integrated circuit;
in response to a selection of said selectable user module, comparing a description of a hardware resource requirement of said selectable user module with a description of said plurality of programmable hardware resources associated with said programmable integrated circuit;
in response to said comparing, determining a plurality of allowed programmable hardware resources of the programmable integrated circuit satisfying the hardware resource requirement of said programmable circuit each allowed programmable hardware resource for implementing said programmable circuit of said selectable user module; and
graphically depicting a first allowed programmable hardware resource of said plurality of allowed programmable hardware resources within said displayed plurality of programmable hardware resources wherein said first allowed programmable hardware resource graphically associated with said selectable user module.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for matching the hardware resource requirements of a user module with the available resources of an underlying integrated circuit is shown. Databases are utilized to describe the requirements of a particular user module and the resources of a particular chip. A graphical interface is utilized to relate a selected user module with potentially appropriate resources, and to illustrate alternative placements. This graphical interface utilizes highlights of both the module and the associated resource in patterns, grayscales, or colors to graphically illustrate the relationship between the module and the associated resource.
-
Citations
32 Claims
-
1. A computer implemented method of matching a selectable user module with plurality of programmable hardware resources associated with a programmable integrated circuit comprising:
-
displaying said selectable user module, wherein said user module is a representation of a configuration of a programmable circuit for implementation on said programmable integrated circuit; displaying said plurality of programmable hardware resources associated with a programmable integrated circuit; in response to a selection of said selectable user module, comparing a description of a hardware resource requirement of said selectable user module with a description of said plurality of programmable hardware resources associated with said programmable integrated circuit; in response to said comparing, determining a plurality of allowed programmable hardware resources of the programmable integrated circuit satisfying the hardware resource requirement of said programmable circuit each allowed programmable hardware resource for implementing said programmable circuit of said selectable user module; and graphically depicting a first allowed programmable hardware resource of said plurality of allowed programmable hardware resources within said displayed plurality of programmable hardware resources wherein said first allowed programmable hardware resource graphically associated with said selectable user module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. An apparatus comprising:
-
a user module description database containing a description of a hardware resource requirement of a user module; a hardware description database coupled to the user module description database and containing a description of a pre-existing hardware resource of a programmable integrated circuit; a resource placement locator coupled to the user module description database and configured to compare the description of the hardware resource requirement of the user module with the description of the pre-existing hardware resource of the programmable integrated circuit; and software for generating data to be displayed, said data depicting hardware resources of said programmable integrated circuit and depicting a plurality of allowed hardware resources of said programmable integrated circuit, wherein each of said plurality of allowed hardware resources satisfies the hardware resource requirement for implementing said programmable circuit of said user module, and wherein said data graphically depicts at least one of said plurality of allowed hardware resources with said hardware resources of said programmable integrated circuit and said data is further operable to graphically associate said one of said plurality of allowed hardware resources of said programmable integrated circuit to said user module. - View Dependent Claims (15, 16)
-
-
17. A computer implemented method of determining hardware resources for an electronic design comprising:
-
displaying a plurality of pre-existing programmable hardware resources associated with a programmable electronic device; selecting an electronic design represented as a user module of predefined functionality implementable on said programmable electronic device; in response to said selecting, accessing a data description of hardware resources required for implementing said user module on said programmable electronic device; accessing data descriptions of said plurality of pre-existing programmable hardware resources of said programmable electronic device on which to implement said user module; comparing said data description of said user module with said data descriptions of said plurality of pre-existing programmable hardware resources to determine a plurality of allowed programmable hardware resources that satisfies a hardware resource requirement of said programmable electronic device for implementing a programmable circuit of said user module, and wherein a first allowed programmable hardware resource of said plurality of allowed programmable hardware resources is graphically depicted with said displayed plurality of programmable hardware resources and wherein said comparing automatically determines potential placement options of said user module on said programmable electronic device, wherein each potential placement option is operable to implement said user module; and in response to said comparing, graphically associating said selected user module to said first allowed programmable hardware resource of said plurality of allowed programmable hardware resources. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer system comprising a processor coupled to a bus and a memory coupled to said bus and containing instructions that implement a method of determining hardware resources for an electronic design comprising:
-
displaying a plurality of pre-existing programmable hardware resources associated with a programmable electronic device; selecting an electronic design represented as a user module of predefined functionality implementable on said programmable electronic device; in response to said selecting, accessing a data description of hardware resources required for implementing said user module on said programmable electronic device; accessing data descriptions of a plurality of pre-existing programmable hardware resources of said programmable electronic device on which to implement said user module; comparing said data description of said user module with said data descriptions of said plurality of pre-existing programmable hardware resources to determine a plurality of allowed programmable hardware resources that satisfies a hardware resource requirement of said programmable electronic device for implementing a programmable circuit of said user module; and graphically depicting a first allowed programmable hardware resource said plurality of allowed programmable hardware resources with said displayed plurality of programmable hardware resources and wherein said comparing automatically determines potential placement options of said user module on said programmable electronic device, wherein each potential placement option is operable to implement said user module; and in response to said comparing, graphically associating said selected user module to said first allowed programmable hardware resource of said plurality of allowed programmable hardware resources. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
Specification