Automated processor generation system for designing a configurable processor and method for the same
First Claim
1. A system for designing a configurable processor, the system comprising:
- hardware generation means for, based on a configuration specification including a predetermined portion and a user-defined portion, generating a description of a hardware implementation of the processor, the predetermined portion specifying a configuration of a core register file, and the user-defined portion specifying whether to include a user-defined register file supporting a freely user-defined data type in the processor in addition to the core register file; and
software generation means for, based on the configuration specification, generating software development tools specific to the hardware implementation;
wherein the hardware generation means includes register generation means for, based on the user-defined portion of the configuration specification, generating a description of the user-defined register file separate from and in addition to a description of the core register file in the description of the hardware implementation of the processor; and
the software generation means is for, based on the user-defined portion, including software related to the user-defined processor register file in the software development tools.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for generating processor hardware supports a language for significant extensions to the processor instruction set, where the designer specifies only the semantics of the new instructions and the system generates other logic. The extension language provides for the addition of processor state, including register files, and instructions that operate on that state. The language also provides for new data types to be added to the compiler to represent the state added. It allows separate specification of reference semantics and instruction implementation, and uses this to automate design verification. In addition, the system generates formatted instruction set documentation from the language specification.
-
Citations
38 Claims
-
1. A system for designing a configurable processor, the system comprising:
-
hardware generation means for, based on a configuration specification including a predetermined portion and a user-defined portion, generating a description of a hardware implementation of the processor, the predetermined portion specifying a configuration of a core register file, and the user-defined portion specifying whether to include a user-defined register file supporting a freely user-defined data type in the processor in addition to the core register file; and software generation means for, based on the configuration specification, generating software development tools specific to the hardware implementation; wherein the hardware generation means includes register generation means for, based on the user-defined portion of the configuration specification, generating a description of the user-defined register file separate from and in addition to a description of the core register file in the description of the hardware implementation of the processor; and the software generation means is for, based on the user-defined portion, including software related to the user-defined processor register file in the software development tools. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
Specification