IP Library Granted Patent US 8,516,411
Granted Patent B2
US 8,516,411 · App. 13/017,929 · Granted Aug 20, 2013

Register transfer level design compilation advisor

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,516,411
App. No.
13/017,929
Granted
Aug 20, 2013
Kind
B2
Abstract

Techniques and tool for selecting compilation parameter values for compiling a first description of a circuit design, such as a register transfer language description, into a second description of the circuit design, such as a model description for implementation with an emulator are provided. According to various examples of the invention, a compilation tool “elaborates” the first description of the circuit design into a third description for the circuit design. Typically, the third description or “elaboration” will cross one or more hierarchical boundaries represented in the first description of the circuit design, so that the elaboration will represent at least a portion of two or more hierarchical modules in the first description design according to a non-hierarchical or “flat” manner. Also, with some implementations of the invention, the elaboration may include only a simple representation of a corresponding portion of the circuit design.

Claims (19)

1. A computer implemented method of compiling a circuit design for emulation in an emulator, comprising:

elaborating a first abstract description of a circuit design to produce an elaboration of at least a portion of the circuit design;

analyzing the elaboration to identify compilation parameter values appropriate for compiling the first abstract description of the circuit design into a second abstract description of the circuit design; and

compiling the first abstract description of the circuit design into the second abstract description of the circuit design using the identified compilation parameter values.

2. The method recited in claim 1 , wherein the first abstract description of the circuit design includes hierarchically organized module descriptions.

3. The method recited in claim 2 , wherein the elaboration includes a reference for each module occurrence to a corresponding module description and the elaboration references modules from at least two hierarchical levels.

4. The method recited in claim 3 , wherein the analyzing the elaboration includes:

identifying a first set of compilation parameter values for a first occurrence of a first module in the first abstract description; and

identifying a second set of compilation parameter values for a second occurrence of the first module in the first abstract description.

5. The method recited in claim 1 , wherein the elaboration is a global elaboration for an entirety of the first abstract description of the circuit design.

6. The method recited in claim 1 , wherein the compilation parameter values include at least one compilation algorithm.

7. The method recited in claim 1 , wherein the compilation parameter values include a process effort amount for a compilation algorithm or a design improvement technique.

8. The method recited in claim 1 , wherein the compilation parameter values include at least one design improvement technique.

9. The method recited in claim 8 , wherein the analyzing the elaboration includes selecting one or more improvement techniques for improving an operational performance of an implementation of the second abstract description of the circuit design.

10. The method recited in claim 8 , wherein the analyzing the elaboration includes selecting one or more improvement techniques for improving a capacity of an implementation of the second abstract description of the circuit design.

11. The method recited in claim 1 , wherein the second abstract description includes:

a plurality of primitive elements; and

a plurality of interconnections between the primitive elements.

12. The method recited in claim 11 , further comprising programming an emulator based in part upon the second abstract description.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 9, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056526/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2011
From: GUPTA, SANJAY; SELVIDGE, CHARLES; SHUKLA, PRAVEEN
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 026155/0924 →