Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
84 words
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.
Claim 2
Independent Claim
84 words
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.
Claim 3
Dependent Claim
20 words
The method of claim 1, wherein the speeds file comprising delay information for the macro is a macro speeds file.
Claim 4
Dependent Claim
20 words
The method of claim 1, wherein the speeds file comprising delay information for the macro further comprises device delay data.
Claim 5
Dependent Claim
40 words
The method of claim 1, wherein in step d) when the timing information is added to the HDL description the names of the terminal nets of the critical paths are visually identified with the timing information to which they correspond.
Claim 6
Dependent Claim
30 words
The method of claim 4, wherein in step d) the names of the terminal nets of the critical path and the associated timing information are highlighted in the same color.
Claim 7
Dependent Claim
16 words
The method of claim 1, wherein the timing annotation procedure invokes synthesis of the library macro.
Claim 8
Dependent Claim
16 words
The method of claim 6, wherein the timing annotation procedure further places and routes the macro.
Claim 9
Dependent Claim
19 words
The method of claim 1, further comprising the step of: e) adding the timing information to a log file.
Claim 10
Dependent Claim
15 words
The method of claim 1, wherein the macro timing information comprises minimum and typical delays.
Claim 11
Independent Claim
87 words
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.
Claim 12
Independent Claim
87 words
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.
Claim 13
Dependent Claim
16 words
The method of claim 10, wherein the timing annotation procedure invokes synthesis of the library macro.
Claim 14
Dependent Claim
16 words
The method of claim 11, wherein the timing annotation procedure further places and routes the macro.
Claim 15
Dependent Claim
15 words
The method of claim 10, wherein the macro timing information comprises minimum and typical delays.
Claim 16
Independent Claim
80 words
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.
Claim 17
Independent Claim
80 words
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.
Claim 18
Dependent Claim
15 words
The method of claim 14, wherein the different FPGAs comprise FPGAs with different speed grades.
Claim 19
Independent Claim
83 words
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.
Claim 20
Independent Claim
83 words
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.
Claim 21
Dependent Claim
15 words
The method of claim 16, wherein the different FPGAs comprise FPGAs with different speed grades.
Claim 22
Independent Claim
103 words
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.
Claim 23
Independent Claim
103 words
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.
Claim 24
Independent Claim
102 words
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.
Claim 25
Independent Claim
102 words
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.