HDL design entry with annotated timing
First Claim
1. A method for annotating timing information into an HDL description, the method comprising the steps of:
- a) receiving a command to instantiate a library macro, the instantiation comprising a keyword;
b) calling a timing annotation procedure in response to the keyword;
c) retrieving the macro timing information from a speeds file comprising delay information for the macro, the macro timing information comprising delays for the same path through the macro under different operating conditions; and
d) adding the timing information to the HDL description.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides to the user a way of ascertaining the estimated delay through a circuit, by back-annotating the estimated delay through an instantiated macro into the HDL circuit description. Reported delays may include maximum delay, typical delay, and/or minimum delay on the critical path. Using well-known techniques for responding to textual keywords, a software procedure call is initiated whenever an HDL library macro instantiation is detected. The procedure looks up the associated timing data for the macro in a macro or device speeds file and back-annotates the data into the HDL circuit description, preferably as a comment directly following the macro instantiation. In another embodiment, the delay information is added when the file is saved. In yet another embodiment, the delay information is not added to the HDL file, but is written to a report file or displayed on the screen.
-
Citations
19 Claims
-
1. A method for annotating timing information into an HDL description, the method comprising the steps of:
-
a) receiving a command to instantiate a library macro, the instantiation comprising a keyword; b) calling a timing annotation procedure in response to the keyword; c) retrieving the macro timing information from a speeds file comprising delay information for the macro, the macro timing information comprising delays for the same path through the macro under different operating conditions; and d) adding the timing information to the HDL description. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for reporting macro timing information to a user editing an HDL description, the method comprising the steps of:
-
a) receiving a command to instantiate a library macro, the instantiation comprising a keyword; b) calling a timing annotation procedure in response to the keyword; c) retrieving the macro timing information from a speeds file comprising delay information for the macro, the macro timing information comprising delays for the same path through the macro under different operating conditions; and d) displaying the timing information to the user. - View Dependent Claims (11, 12, 13)
-
-
14. A method for annotating timing information into an HDL description, the method comprising the steps of:
-
a) receiving a command to instantiate a library macro, the instantiation comprising a keyword; b) calling a timing annotation procedure in response to the keyword; c) retrieving the macro timing information from a speeds file comprising delay information for the macro, the macro timing information comprising delays for the macro implemented in different FPGAs; and d) adding the timing information to the HDL description. - View Dependent Claims (15)
-
-
16. A method for reporting macro timing information to a user editing an HDL description, the method comprising the steps of:
-
a) receiving a command to instantiate a library macro, the instantiation comprising a keyword; b) calling a timing annotation procedure in response to the keyword; c) retrieving the macro timing information from a speeds file comprising delay information for the macro, the macro timing information comprising delays for the macro implemented in different FPGAS; and d) displaying the timing information to the user. - View Dependent Claims (17)
-
-
18. A method for reporting macro delays while entering an HDL description, the method comprising the steps of:
-
a) specifying a delay period such that any paths having a delay within the delay period of a critical path are reported, the critical path being the slowest path through the macro; b) receiving a command to instantiate a library macro, the instantiation comprising a keyword; c) calling a timing annotation procedure in response to the keyword; d) determining a critical path delay through the macro; e) reporting the critical path delay; f) determining one or more additional macro delays; and g) reporting the additional delays.
-
-
19. A method for reporting macro delays while entering an HDL description, the method comprising the steps of:
-
a) specifying a percentage such that any paths having a delay within the specified percentage of a critical path are reported, the critical path being the slowest path through the macro; b) receiving a command to instantiate a library macro, the instantiation comprising a keyword; c) calling a timing annotation procedure in response to the keyword; d) determining a critical path delay through the macro; e) reporting the critical path delay; f) determining one or more additional macro delays; and g) reporting the additional delays.
-
Specification