Hardware debugging in a hardware description language
First Claim
1. A hardware debugging system for debugging a fabricated integrated circuit containing an electronic circuit design, said hardware debugging system comprising:
- an instrumentor configured to receive a high level HDL description of the electronic circuit design, to determine aspects of the electronic circuit design to be examined or modified during debugging, to determine additional circuitry to be incorporated into the electronic circuit design to facilitate debugging, and to produce a modified high level HDL description of the electronic circuit design by incorporating an HDL description of the additional circuitry into the high level HDL description of the electronic circuit design;
a design instrumentation database configured to store information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the modified high level HDL description or the high level HDL description; and
a HDL-based hardware debugger configured to debug the fabricated integrated circuit fabricated in accordance with the modified high level HDL description by interacting with the electronic circuit design using the additional circuitry and by operating to present debug information with respect to the modified high level HDL description or the high level HDL description.
6 Assignments
0 Petitions
Accused Products
Abstract
Techniques and systems for analysis, diagnosis and debugging fabricated hardware designs at a Hardware Description Language (HDL) level are described. Although the hardware designs (which were designed in HDL) have been fabricated in integrated circuit products with limited input/output pins, the techniques and systems enable the hardware designs within the integrated circuit products to be comprehensively analyzed, diagnosed, and debugged at the HDL level at speed. The ability to debug hardware designs at the HDL level facilitates correction or adjustment of the HDL description of the hardware designs.
-
Citations
41 Claims
-
1. A hardware debugging system for debugging a fabricated integrated circuit containing an electronic circuit design, said hardware debugging system comprising:
-
an instrumentor configured to receive a high level HDL description of the electronic circuit design, to determine aspects of the electronic circuit design to be examined or modified during debugging, to determine additional circuitry to be incorporated into the electronic circuit design to facilitate debugging, and to produce a modified high level HDL description of the electronic circuit design by incorporating an HDL description of the additional circuitry into the high level HDL description of the electronic circuit design;
a design instrumentation database configured to store information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the modified high level HDL description or the high level HDL description; and
a HDL-based hardware debugger configured to debug the fabricated integrated circuit fabricated in accordance with the modified high level HDL description by interacting with the electronic circuit design using the additional circuitry and by operating to present debug information with respect to the modified high level HDL description or the high level HDL description. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
an aspect selection processor configured to enable a user to determine the aspects of the electronic circuit design to be examined or modified during debugging through interactive selection.
-
-
10. A hardware debugging system as recited in claim 1, wherein the fabricated integrated circuit is part of an electronic system that also includes software, and
wherein said hardware debugging system further comprises: a software debugger operatively connected to said HDL-based hardware debugger, said software debugger operates to debug the software.
-
11. A hardware debugging system as recited in claim 10, wherein the fabricated integrated circuit includes a processor, and wherein the software is executed by said processor.
-
12. A hardware debugging system as recited in claim 10, wherein said HDL-based hardware debugger and said software debugger are synchronized during debugging of the fabricated integrated circuit.
-
13. A hardware debugging system as recited in claim 12, wherein while said HDL-based hardware debugger operates to debug the fabricated integrated circuit, the fabricated integrated circuit is operating in its target environment and running at its target speed.
-
14. A hardware debugging system as recited in claim 13, wherein the target environment includes real-time characteristics.
-
15. A hardware debugging system as recited in claim 13, wherein said hardware debugging system does not require a testbench.
-
16. A hardware debugging system as recited in claim 1, wherein said instrumentor operates to customize the additional circuitry for use with at least a portion of the electronic circuit design.
-
17. A hardware debugging system as recited in claim 1, wherein the HDL description contains a hierarchical structure of HDL building blocks.
-
18. A hardware debugging system as recited in claim 17, wherein the aspects of the electronic circuit design to be examined or modified during debugging are determined in different ones of the HDL building blocks of the hierarchical structure.
-
19. A hardware debugging system as recited in claim 1, wherein the electronic circuit design includes both analog and digital aspects.
-
20. A hardware debugging system as recited in claim 1, wherein said instrumentor operates to permit alteration of the additional circuitry to trade-off debugging coverage versus area cost.
-
21. A hardware debugging system as recited in claim 1, wherein the electronic circuit design includes at least one pre-designed block of circuitry having instrumentation circuitry.
-
22. A hardware debugging system for debugging an electronic system containing an electronic circuit design, the electronic circuit design being described by a high level HDL description, said hardware debugging system comprising:
-
an instrumentor configured to receive the high level HDL description of the electronic circuit design or a description derived therefrom, to determine aspects of the electronic circuit design to be examined or modified during debugging, to determine additional circuitry to be incorporated into the electronic circuit design to facilitate debugging, and to incorporate the additional circuitry into the electronic circuit design;
a design instrumentation database configured to store information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the high level HDL description; and
a HDL-based hardware debugger configured to debug the electronic system by interacting with the electronic circuit design using the additional circuitry and by operating to present debug information with respect to the high level HDL description. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
wherein said instrumentor is within said at least one of the design layout, synthesis or simulation tool. -
35. A hardware debugging system as recited in claim 22, wherein the electronic system includes hardware and software, and
wherein said hardware debugging system further comprises: a software debugger operatively connected to said HDL-based hardware debugger, said software debugger operates to debug the software of the electronic circuit design.
-
36. A hardware debugging system as recited in claim 35, wherein the electronic system includes a processor, and wherein the software is executed by said processor.
-
37. A hardware debugging system as recited in claim 35, wherein said HDL-based hardware debugger and said software debugger are synchronized during debugging of the electronic system.
-
38. A hardware debugging system as recited in claim 22, wherein the electronic system comprises an integrated circuit hardware product, the integrated circuit hardware product including at least a portion of the electronic circuit design.
-
39. A hardware debugging system as recited in claim 22, wherein the electronic system comprises a programmable integrated circuit, the programmable integrated circuit being programmed to include at least a portion of the electronic circuit design.
-
40. A hardware debugging system as recited in claim 22, wherein the electronic system comprises a printed circuit board with electronic components thereon, the printed circuit board including at least a portion of the electronic circuit design.
-
-
41. A hardware debugging system for debugging an electronic system containing an electronic circuit design, the electronic circuit design being described by a high level HDL description, said hardware debugging system comprising:
-
instrumentation means for receiving the high level HDL description of the electronic circuit design or a description derived therefrom, determining additional circuitry to be incorporated into the electronic circuit design to facilitate debugging, and incorporating the additional circuitry into the electronic circuit design;
a design instrumentation database configured to store information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the high level HDL description; and
a HDL-based hardware debugger configured to debug the electronic system by interacting with the electronic circuit design using the additional circuitry and by operating to present debug information with respect to the high level HDL description.
-
Specification