Automated processor generation system and method for designing a configurable processor
First Claim
1. A computer-implemented system for designing a configurable processor, the system comprising:
- hardware generation means for, based on a user-defined specification, generating a description of a hardware implementation of the processor;
software generation means for, based on the user-defined specification, generating software development tools specific to the hardware implementation; and
document generation means for generating documentation of an instruction set of the processor whose hardware implementation description and software development tools are generated by the hardware generation means and software means, respectively, based on the user-defined specification.
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.
44 Citations
20 Claims
-
1. A computer-implemented system for designing a configurable processor, the system comprising:
-
hardware generation means for, based on a user-defined specification, generating a description of a hardware implementation of the processor; software generation means for, based on the user-defined specification, generating software development tools specific to the hardware implementation; and document generation means for generating documentation of an instruction set of the processor whose hardware implementation description and software development tools are generated by the hardware generation means and software means, respectively, based on the user-defined specification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for designing a configurable processor, the method comprising:
-
generating, based on a user-defined specification a description of a hardware implementation of the processor; generating, based on the user-defined specification, software development tools specific to the hardware implementation; and generating documentation of an instruction set of the processor having the generated hardware implementation description and software development tools, based on the user-defined specification. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification