User defined names for registers in memory banks derived from configurations
First Claim
1. A method of designing an integrated circuit comprising:
- a. generating a customized register name associated with a user module and a register;
b. linking a physical address of the register to the customized register name; and
c. linking a value associated with the register to the customized register name.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for displaying a customized register name, an associated physical address, and an associated value in a software design tool. The customized register name identifies a user module and a configuration register of the user module. The user module is a circuit design to be realized in a programmable electronic circuit. The customized register name can be automatically generated based on the user module name and the configuration register name. The customized register name can also be modified as a unique identifier by a user. The physical address and value of the configuration register can be automatically updated based on modifications of the user module and/or hardware resources assigned to the user module.
66 Citations
24 Claims
-
1. A method of designing an integrated circuit comprising:
-
a. generating a customized register name associated with a user module and a register;
b. linking a physical address of the register to the customized register name; and
c. linking a value associated with the register to the customized register name. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for designing an integrated circuit comprising:
-
a. a resource utilization detector configured to find a user module;
b. a resource placement locator coupled to the resource utilization detector configured to locate a hardware resource for utilization by the user module; and
c. a register window coordinator coupled to the resource placement locator configured to generate a customized register name associated with the user module and a configuration register. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system for designing an integrated circuit comprising:
-
a. a resource utilization detector configured to find a user module; and
b. a register window coordinator coupled to the resource utilization detector configured to generate a customized register name associated with the user module and a configuration register, to associate a value of the configuration register with the customized register name, and to associate a physical address of the configuration register with the customized register name. - View Dependent Claims (16)
-
-
17. A method of generating program code for a programmable electronic device comprising:
-
a) associating a register textual label with a configuration register of an electronic circuit design;
b) associating said electronic circuit design with a first programmable hardware resource, said first programmable hardware resource comprising first physical register addresses;
c) automatically associating said configuration register with a physical address of said first physical register addresses; and
d) rendering a display comprising said textual label of said configuration register and said physical address of said first physical register addresses. - View Dependent Claims (18, 19, 20)
e) associating said electronic circuit design with a second programmable hardware resource, said second programmable hardware resource comprising second physical register addresses;
f) automatically associating said configuration register with a new physical address of said second physical register addresses; and
g) updating said display to comprise said textual label of said configuration register and said new physical address of said second physical register addresses.
-
-
19. A method as described in claim 18 wherein said display is a textual grid display further comprising a plurality of textual labels and associated respective physical addresses.
-
20. A method as described in claim 17 further comprising automatically generating source code for programming said programmable electronic device to implement said electronic circuit design, said source code comprising mapping between said textual label and said physical address.
-
21. A computer system comprising:
- a processor coupled to a bus and a memory coupled to said bus and comprising instructions for implementing a method of generating program code for a programmable electronic device comprising;
a) associating a register textual label with a configuration register of an electronic circuit design;
b) associating said electronic circuit design with a first programmable hardware resource, said first programmable hardware resource comprising first physical register addresses;
c) automatically associating said configuration register with a physical address of said first physical register addresses; and
d) rendering a display comprising said textual label of said configuration register and said physical address of said first physical register addresses. - View Dependent Claims (22, 23, 24)
e) associating said electronic circuit design with a second programmable hardware resource, said second programmable hardware resource comprising second physical register addresses;
f) automatically associating said configuration register with a new physical address of said second physical register addresses; and
g) updating said display to comprise said textual label of said configuration register and said new physical address of said second physical register addresses.
- a processor coupled to a bus and a memory coupled to said bus and comprising instructions for implementing a method of generating program code for a programmable electronic device comprising;
-
23. A computer system as described in claim 22 wherein said display is a textual grid display further comprising a plurality of textual labels and associated respective physical addresses.
-
24. A computer system as described in claim 21 further comprising automatically generating source code for programming said programmable electronic device to implement said electronic circuit design, said source code comprising mapping between said textual label and said physical address.
Specification