IP Library Granted Patent US 8,677,312
Granted Patent B1
US 8,677,312 · App. 10/815,228 · Granted Mar 18, 2014

Generation of compiler description from architecture description

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,677,312
App. No.
10/815,228
Granted
Mar 18, 2014
Kind
B1
Abstract

A computer implemented method of generating a compiler description from an architecture description. Information is automatically extracted from an architecture description that is usable in a description of an architecture described by the architecture description. The extracted information is imported into a program comprising a graphical user interface that accepts user provided additional information that is usable in the compiler description. User provided additional information is accessed that is usable in the compiler description. A compiler description is automatically generated for the architecture described by the architecture description, based on the automatically extracted information and the accessed user provided additional information.

Claims (23)

1. A computer implemented method of generating a compiler description from an architecture description, comprising:

extracting information from an architecture description describing an architecture, the extracted information including instruction latencies and data hazard information of the architecture resulting from temporal input/output behavior of instructions;

transmitting instructions to present a graphical user interface;

receiving, via an interaction with the graphical user interface, definitions for a plurality of abstract elements of a compiler that have no direct representative in the architecture description;

extracting a mapping of compiler rules to instructions included in the architecture description; and

automatically generating a compiler description of the compiler for the architecture based on the extracted information, the received definitions for the plurality of abstract elements, and the extracted mapping.

2. The method of claim 1 , further comprising:

modifying the extracted information based on additional information provided by a user through the graphical user interface.

3. The method of claim 1 , wherein the architecture description comprises information organized in a hierarchical format.

4. The method of claim 3 , wherein automatically generating the compiler description comprises flattening the information organized in the hierarchical format to produce a non-hierarchical formatted compiler description.

5. The method of claim 1 , wherein the extracted information describes a register of the architecture and through the graphical user interface, a user provides instructions to not use the register in generating the compiler description.

6. The method of claim 1 , wherein through the graphical user interface, a user specifies a stack point register and a frame pointer, the stack pointer register describes a first end of a stack of elements of the architecture and the frame pointer describes a second end of the stack of elements.

7. The method of claim 1 , wherein through the graphical user interface, a user specifies non-terminals that refer to data paths between instructions.

8. A computer system comprising a processor and a computer readable medium coupled to the processor via a bus, wherein said computer readable medium comprises instructions that when executed by said processor implement a method of generating a compiler description from an architecture description, comprising:

extracting information from an architecture description describing an architecture the extracted information including instruction latencies and data hazard information of the architecture resulting from temporal input/output behavior of instructions;

transmitting instructions to present a graphical user interface;

receiving, via an interaction with the graphical user interface, definitions for a plurality of abstract elements of a compiler that have no direct representative in the architecture description;

extracting a mapping of compiler rules to instructions included in the architecture description; and

automatically generating a compiler description of the compiler for the architecture based on the extracted information, the received definitions for the plurality of abstract elements, and the extracted mapping.

9. The computer system of claim 8 , wherein said method further comprises:

modifying the extracted information based on additional information provided by a user through the graphical user interface.

10. The computer system of claim 8 , wherein the architecture description comprises information organized in a hierarchical format.

11. The computer system of claim 10 , wherein automatically generating the compiler description comprises flattening the information organized in the hierarchical format to produce a non-hierarchical formatted compiler description.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Jan 8, 2026
From: VENTURE LENDING & LEASING IV, INC.
To: COWARE, INC.
Reel/Frame 073403/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2013
From: COWARE, LLC
To: SYNOPSYS, INC.
Reel/Frame 030255/0756 →