System and method for decoupling and iterating resources associated with a module
First Claim
1. A method of designing an integrated circuit comprising:
- a. initializing a user module wherein the user module requires a first hardware resource and a second hardware resource;
b. identifying a first possible placement location on an array of programmable hardware of the integrated circuit for the first hardware resource;
c. identifying a second possible placement location on the array for the second hardware resource;
d. fixing the first hardware resource to the first possible placement location; and
e. iterating the second hardware resource to a third possible placement location on the array as a possible placement location.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for graphically displaying modules and resources within a chip design software application. The system and method provide a graphical interface which relate both a module and the associated resource. 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. The system and method also provide a graphical interface which illustrates a fixed group and unfixed group of resources associated with a particular module. The unfixed group of resources can be iterated to a next possible location on the chip that would satisfy the requirements of the associated module. Any fixed group of resources can be selected as the unfixed group by selecting that group of resources.
68 Citations
41 Claims
-
1. A method of designing an integrated circuit comprising:
-
a. initializing a user module wherein the user module requires a first hardware resource and a second hardware resource;
b. identifying a first possible placement location on an array of programmable hardware of the integrated circuit for the first hardware resource;
c. identifying a second possible placement location on the array for the second hardware resource;
d. fixing the first hardware resource to the first possible placement location; and
e. iterating the second hardware resource to a third possible placement location on the array as a possible placement location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of designing an integrated circuit comprising:
-
a. initializing a user module wherein the user module includes a hardware resource;
b. identifying a first possible placement location on an array of programmable hardware of the integrated circuit for the hardware resource;
c. receiving a request for a next placement for the hardware resource; and
d. identifying a second possible placement location on the array for the hardware resource in response to receiving the request. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for designing an integrated circuit comprising:
-
a. a decoupling module configured to separate a plurality of resources which correspond to a user module into a fixed resource and an unfixed resource;
b. a resource placement locator connected to the decoupling module and configured to find a next possible placement location on an array of programmable hardware resources of the integrated circuit for the unfixed resource; and
c. a color coordinator connected to the resource placement locator configured to uniquely highlight the unfixed resource and the fixed resource. - View Dependent Claims (25)
-
-
26. In a computer system, a method of designing an integrated circuit comprising:
-
a) displaying a plurality of images each representing a programmable resource, said plurality of images comprising a first set and a second set and representing an array of programmable hardware resources of the integrated circuit;
b) displaying a first placement of a user module, said first placement comprising a first resource of said first set visually distinguished and a second resource of said second set visually distinguished; and
c) responsive to a user request, displaying a second placement of said user module, said second placement comprising said first resource of said first set visually distinguished and a third resource of said second set visually distinguished, wherein said second and third resources are different. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer system comprising a processor coupled to a bus and a memory coupled to said bus and containing instructions for implementing a method of designing an integrated circuit comprising:
-
a) displaying a plurality of images each representing a programmable resource, said plurality of images comprising a first set and a second set and representing an array of programmable hardware resources of the integrated circuit;
b) determining and displaying a first placement of a user module, said first placement comprising a first resource of said first set visually distinguished and a second resource of said second set visually distinguished; and
c) responsive to a user request, determining and displaying a second placement of said user module, said second placement comprising said first resource of said first set visually distinguished and a third resource of said second set visually distinguished, wherein said second and third resources are different. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
Specification