Claims
- 1. A method for facilitating debugging of a fabricated integrated circuit, said method comprising:
(a) receiving a high level hardware description language (HDL) description or a representation derived therefrom for electronic circuitry to be produced within the fabricated integrated circuit; (b) displaying the high level HDL description for the electronic circuitry on a display device associated with a user; (c) determining aspects of the electronic circuitry to be examined or modified during debugging of the fabricated integrated circuit, said determining (c) operates to determine the aspects of the electronic circuitry through selections made with respect to the high level HDL description for the electronic circuitry; (d) displaying, on the display device, a visual indication of the selections that have been made with respect to the high level HDL description for the electronic circuitry; (e) determining design instrumentation circuitry based on the aspects of the electronic circuitry determined to be examined or modified; and (f) incorporating the design instrumentation circuitry into the electronic circuitry, thereby facilitating debugging of the fabricated integrated circuit.
- 2. A method as recited in claim 1, wherein the selections made with respect to the high level HDL description are made automatically without user interaction.
- 3. A method as recited in claim 1, wherein the selections are automatically made by an instrumentor.
- 4. A method as recited in claim 1, wherein the selections made with respect to the high level HDL description are made through user interaction with a command line interface.
- 5. A method as recited in claim 1, wherein the selections made with respect to the high level HDL description are made either interactively or in batch mode at various levels of granularity.
- 6. A method as recited in claim 1, wherein said displaying (d) of the visual indication of the selections that have been made displays tags with the high level HDL description for the electronic circuitry being displayed by said displaying (b).
- 7. A method as recited in claim 1, wherein said determining (c) permits alteration of the design instrumentation circuitry to tradeoff debugging coverage versus area cost.
- 8. A method as recited in claim 7, wherein said method further comprises:
displaying the area cost on the display device during or after said determining (c).
- 9. A method as recited in claim 7, wherein the cost area is dependent on a target technology for the electronic circuitry.
- 10. A method as recited in claim 7, wherein the cost area is with respect to one of FPGA slices, PLD logic elements, or ASIC gate equivalents.
- 11. A graphical user interface for instrumenting or debugging an electronic system design, said graphical user interface comprising:
a hardware description language (HDL) code pane that displays HDL code describing the electronic system design; and a design navigation pane that displays a navigable, hierarchical description of the electronic system design.
- 12. A graphical user interface as recited in claim 11, wherein the navigable, hierarchical description is displayed in said design navigation pane in a tree-like structure.
- 13. A graphical user interface as recited in claim 11, wherein visual indicators are displayed in said HDL code pane interrelated with the HDL code.
- 14. A graphical user interface as recited in claim 13, wherein at least one of the visual indicators indicates the status of at least one of a break-point and a watch-point.
- 15. A graphical user interface as recited in claim 13, wherein at least one of the visual indicators indicates the status of at least one of design visibility and design patching.
- 16. A graphical user interface as recited in claim 13, wherein the visual indicators indicate selections with respect to the HDL code being displayed in said HDL code pane.
- 17. A graphical user interface as recited in claim 16, wherein said graphical user interface further comprises:
a status pane that displays status information pertaining to at least the selections.
- 18. A graphical user interface as recited in claim 17, wherein said graphical user interface further comprises:
a command line interface pane capable of receiving a command input thereto.
- 19. A graphical user interface as recited in claim 17, wherein said status pane and said command line interface share a common pane.
- 20. A graphical user interface as recited in claim 11, wherein said graphical user interface further comprises:
a status and command line pane that displays status information pertaining to at least the selections and that of receiving a command input.
- 21. A computer readable medium that includes at least computer program code for facilitating debugging of a fabricated integrated circuit, said computer readable medium comprising:
computer program code for receiving a high level hardware description language (HDL) description or a representation derived therefrom for electronic circuitry to be produced within the fabricated integrated circuit; computer program code for displaying the high level HDL description for the electronic circuitry associated with a user; computer program code for determining aspects of the electronic circuitry to be examined or modified during debugging of the fabricated integrated circuit, the aspects of the electronic circuitry being determined through selections made with respect to the high level HDL description for the electronic circuitry; computer program code for displaying a visual indication of the selections that have been made with respect to the high level HDL description for the electronic circuitry; computer program code for determining design instrumentation circuitry based on the aspects of the electronic circuitry determined to be examined or modified; and computer program code for incorporating the design instrumentation circuitry into the electronic circuitry, thereby facilitating debugging of the fabricated integrated circuit.
- 22. A computer readable medium as recited in claim 21, wherein the selections made with respect to the high level HDL description are made automatically without user interaction.
- 23. A computer readable medium as recited in claim 21, wherein the selections made with respect to the high level HDL description are made through user interaction with a command line interface.
- 24. A computer readable medium as recited in claim 21, wherein the selections made with respect to the high level HDL description are made either interactively or in batch mode at various levels of granularity.
- 25. A computer readable medium as recited in claim 21, wherein said computer program code for displaying of the visual indication of the selections that have been made displays tags with the high level HDL description for the electronic circuitry.
- 26. A computer readable medium as recited in claim 21, wherein said computer program code for determining the aspects of the electronic circuitry permits alteration of the design instrumentation circuitry to tradeoff debugging coverage versus area cost.
- 27. A computer readable medium as recited in claim 26, wherein said computer readable medium further comprises:
computer program code for displaying the area cost on the display device.
- 28. A computer readable medium as recited in claim 26, wherein the cost area is dependent on a target technology for the electronic circuitry.
- 25. A computer readable medium as recited in claim 16, wherein said method further comprising:
computer program code for displaying the high-level HDL description with the HDL-related debug information related thereto.
- 26. A computer readable medium as recited in claim 25, wherein said computer program code for displaying operates to display the HDL-related debug information as visual indicators on the HDL-related debug information being displayed.
- 27. A computer readable medium as recited in claim 26, wherein the visual indicators are tags.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a Continuation-In-Part of U.S. patent application Ser. No. 09/724,840, filed Nov. 28, 2000, and entitled “METHOD AND SYSTEM FOR DEBUGGING AN ELECTRONIC SYSTEM WITH ENHANCED DEBUGGING CAPABILITIES,” which is hereby incorporated by reference herein, and which claims the benefit of: (i) U.S. Provisional Patent Application No. 60/168,266, filed Nov. 30, 1999, and entitled “INTERACTIVE DEBUGGING OF HDL SOURCE CODE,” and (ii) U.S. Provisional Patent Application No. 60/230,068, filed Aug. 31, 2000, and entitled “HDL-BASED HARDWARE DEBUGGING,” each of which is hereby incorporated by reference herein.
[0002] This application also claims the benefit of: (i) U.S. Provisional Patent Application No. 60/387,261 filed Jun. 7, 2002, and entitled “ENHANCED HARDWARE DEBUGGING IN A HARDWARE DESCRIPTION LANGUAGE,” which is hereby incorporated by reference herein, and (ii) U.S. Provisional Patent Application No. 60/360,627, filed Mar. 1, 2002, and entitled “HARDWARE-BASED HDL CODE COVERAGE AND DESIGN ANALYSIS,” which is hereby incorporated by reference herein.
Provisional Applications (4)
|
Number |
Date |
Country |
|
60168266 |
Nov 1999 |
US |
|
60230068 |
Aug 2000 |
US |
|
60387261 |
Jun 2002 |
US |
|
60360627 |
Mar 2002 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09724840 |
Nov 2000 |
US |
Child |
10210509 |
Jul 2002 |
US |