Claims
- 1. An automated method for instantiation of a plurality of registers within an integrated circuit, comprising the steps of:
(a) defining a programming language having a plurality of keywords identified with the plurality of registers; (b) creating a control file describing the plurality of registers using said defined programming language; (c) providing a compiling program compatible with said control file; and (d) executing said compiling program to generate from said control file a first set of synthesizable codes containing information on traits of each of the plurality of registers.
- 2. The method of claim 1, wherein said set of synthesizable codes comprises extensible programming language codes.
- 3. The method of claim 1, further comprising the step of:
(e) executing said compiling program to generate an address decoder module operative in conjunction with said first set of synthesizable codes through a top-level module for instantiation of:
(i) said address decoder module; and (ii) the plurality of registers.
- 4. The method of claim 3, wherein said set of synthesizable codes comprises extensible programming language codes.
- 5. The method of claim 2 or 4, wherein said extensible programming language comprises Register Transfer Language.
- 6. The method of claim 2 or 4, wherein said method is applied at least in part for instantiation of custom registers.
- 7. The method of claim 6, wherein said extensible programming language comprises Register Transfer Language.
- 8. The method of claim 2 or 4, wherein said method is implemented in part on a computer processing system capable of processing text files.
- 9. The method of claim 8, wherein said extensible programming language comprises Register Transfer Language.
- 10. A system for automated instantiation of a plurality of registers within an integrated circuit, comprising:
(a) a computer processor; (b) input and output devices for a user operating said processor; (c) a memory linked to said processor; (d) a plurality of algorithm modules programmed into said memory, said modules operative for:
(i) defining a programming language having a plurality of keywords identified with the plurality of registers; (ii) creating a control file describing the plurality of registers using said defined programming language; (iii) providing a compiling program compatible with said control file; and (iv) executing said compiling program to generate from said control file a first set of synthesizable codes containing information on traits of each of the plurality of registers.
- 11. The system of claim 10, further comprising:
(e) at least one electronic interface for transmission of instantiation-related signals from said system to the integrated circuit.
- 12. The system of claim 11, wherein said set of synthesizable codes comprises extensible programming language codes.
- 13. The system of claim 11, further comprising an algorithm module for:
(v) executing said compiling program to generate an address decoder module operative in conjunction with said first set of synthesizable codes through a top-level module for instantiation of:
(A) said address decoder module; and (B) the plurality of registers.
- 14. The system of claim 13, wherein said set of synthesizable codes comprises extensible programming language codes.
- 15. The method of claim 12 or 14, wherein said extensible programming language comprises Register Transfer Language.
- 16. The system of claim 12 or 14, wherein said system is operative at least in part for instantiation of custom registers.
- 17. The method of claim 16, wherein said extensible programming language comprises Register Transfer Language.
- 18. The system of claim 12 or 14, wherein said computer processor comprises a processing system capable of processing text files.
- 19. The system of claim 18, wherein said extensible programming language comprises Register Transfer Language.
Parent Case Info
[0001] This application claims priority from Provisional Application No. 60/210,171, filed Jun. 6, 2000. The present invention relates generally to methods and systems, including computer programs and computer-programmed devices, for automatically generating processor register block Register Transfer Language (“RTL”) modules for automatic instantiation of an integrated circuit (“IC”) or related device. The invention allows processor blocks to be created easily and consistently for each of the major blocks of an IC device design.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60210171 |
Jun 2000 |
US |