IP Library Granted Patent US 7,185,308
Granted Patent B2
US 7,185,308 · App. 10/384,013 · Granted Feb 27, 2007

Correlation of behavioral HDL signals

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 7,185,308
App. No.
10/384,013
Granted
Feb 27, 2007
Kind
B2
Abstract

A system and method for providing correlation of HDL signal names in the structural gate level description. In one embodiment, an HDL behavioral description of a circuit is processed by a correlation compiler to identify intermediate signals. The behavioral description is modified to specify that the intermediate signals are primary outputs of the circuit. The modified behavioral description is then processed by a synthesis tool to generate a structural description corresponding to the modified behavioral description. The structural description includes as outputs the identified intermediate signals.

Claims (29)

1. A system for generating a structural description of a circuit design based on a corresponding behavioral description comprising:

a correlation compiler programmed to automatically modify an initial behavioral description by inserting one or more primary inputs or outputs corresponding to one or more intermediate signals in the circuit design; and

a synthesis-tool coupled to the correlation compiler and configured to generate a structural description, wherein the structural description includes the one or more intermediate signals.

2. The system of claim 1 wherein the correlation compiler is configured to generate a modified behavioral description identifying the one or more intermediate signals as primary outputs and wherein the synthesis tool is configured to generate the structural description from the modified behavioral description.

3. The system of claim 1 wherein the correlation compiler is configured to parse the initial behavioral description, identify the one or more intermediate signals within the initial behavioral description and determine type and direction of the one or more intermediate signals.

4. The system of claim 1 wherein the correlation compiler is configured to identify a selected subset of all of the intermediate signals in the initial behavioral description.

5. The system of claim 1 wherein each of the one or more intermediate signals has a corresponding signal name and wherein the synthesis tool is configured to maintain the signal name corresponding to each of the one or more intermediate signals in generating the structural description.

6. The system of claim 1 wherein the correlation compiler is configured to modify the initial behavioral description by identifying each of a plurality of processes contained therein and encapsulating each of the plurality of processes in an intermediate behavioral description.

7. The system of claim 6 wherein the synthesis tool is configured to generate an intermediate structural description from each of the intermediate behavioral descriptions.

8. The system of claim 7 wherein the synthesis tool is configured to construct a first structural description from the intermediate structural descriptions.

9. The system of claim 1 wherein the correlation compiler is configured to generate one or more constraints based upon the one or more identified intermediate signals and wherein the synthesis tool is configured to generate the structural description from the behavioral description and the constraints.

10. A system for generating a structural description of a circuit design based on a corresponding behavioral description comprising:

a correlation compiler programmed to automatically identify one or more intermediate signals in the corresponding behavioral description without using manually inserted indicators; and

a synthesis tool coupled to the correlation compiler and configured to generate a structural description, wherein the structural description includes the one or more identified intermediate signals.

11. The system of claim 10 wherein the correlation compiler is configured to generate a modified behavioral description identifying the one or more intermediate signals as primary outputs and wherein the synthesis tool is configured to generate the structural description from the modified behavioral description.

12. The system of claim 10 wherein the correlation compiler is configured to parse the behavioral description, identify the intermediate signals within the initial behavioral description and determine the type and direction of the one or more intermediate signals.

13. The system of claim 10 wherein the correlation compiler is configured to identify a selected subset of all of the intermediate signals in the initial behavioral description.

14. The system of claim 10 wherein each of the one or more intermediate signals identified in the initial behavioral description has a corresponding signal name and wherein the synthesis tool is configured to maintain the signal name corresponding to each of the one or more intermediate signals in generating the structural description.

15. The system of claim 10 wherein the correlation compiler is configured to modify the behavioral description by identifying each of a plurality of processes contained therein and encapsulating each of the plurality of processes in an intermediate behavioral description.

16. The system of claim 15 wherein the synthesis tool is configured to generate an intermediate structural description from each of the intermediate behavioral descriptions.

17. A system for generating a structural description of a circuit design based on a corresponding behavioral description comprising:

a correlation compiler programmed to automatically identify one or more intermediate signals in an initial behavioral description wherein the one or more intermediate signals are not primary outputs of the circuit design; and

a synthesis tool coupled to the correlation compiler and configured to generate a structural description, wherein the structural description includes the one or more identified intermediate signals.

18. The system of claim 17 wherein the correlation compiler is configured to generate a modified behavioral description identifying the one or more intermediate signals as primary outputs and wherein the synthesis tool is configured to generate the structural description from the modified behavioral description.

19. The system of claim 18 wherein the correlation compiler is configured to parse the behavioral description, identify the one or more intermediate signals within the initial behavioral description and determine the type and direction of the one or more intermediate signals.

20. The system of claim 18 wherein the correlation compiler is configured to identify a selected subset of all of the intermediate signals in the initial behavioral description.

21. The system of claim 18 wherein each of the one or more intermediate signals identified in the initial behavioral description has a corresponding signal name and wherein the synthesis tool is configured to maintain the signal name corresponding to each of the one or more intermediate signals in generating the structural description.

22. The system of claim 18 wherein the correlation compiler is configured to modify the initial behavioral description by identifying each of a plurality of processes contained therein and encapsulating each of the plurality of processes in an intermediate behavioral description.

23. The system of claim 22 wherein the synthesis tool is configured to generate an intermediate structural description from each of the intermediate behavioral descriptions.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056713/0076 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2008
From: SPEEDGATE, INC.
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 020762/0784 →