Patent US6581191B1 successfully refreshed from Google Patents.
US6581191B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Hardware debugging in a hardware description language
Assignee: Synopsys Inc
•
Filing: 2000-11-28
•
Granted: 2003-06-17
•
Expires: 2020-11-28
Abstract
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.
Inventors
- 👤 Nils Endric Schubert
- 👤 John Mark Beardslee
- 👤 Douglas L. Perry
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-07 19:58
CPC Classifications
G; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3183; G01R31/318342; G01R31/318357; G01R31/318364; G06; G06F; G06F11/00; G06F11/22; G06F11/26; G06F30/00; G06F30/30; G06F30/32; G06F30/33
Claims Analysis
Total Claims: 44
Claim 1
Independent Claim
190 words
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.
Claim 2
Dependent Claim
190 words
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.
Claim 3
Dependent Claim
33 words
A hardware debugging system as recited in claim 1 , wherein while debugging the fabricated integrated circuit, the fabricated integrated circuit is operating in its target environment and running at its target speed.
Claim 4
Dependent Claim
17 words
A hardware debugging system as recited in claim 2 , wherein the target environment includes real-time characteristics.
Claim 5
Dependent Claim
29 words
A hardware debugging system as recited in claim 1 , wherein while debugging the fabricated integrated circuit, the fabricated integrated circuit is operating in its target environment without interruption.
Claim 6
Dependent Claim
20 words
A hardware debugging system as recited in claim 1 , wherein said hardware debugging system does not require a testbench.
Claim 7
Dependent Claim
33 words
A hardware debugging system as recited in claim 1 , wherein at least a portion of the debug information is related back to the high level HDL description for the electronic circuit design.
Claim 8
Dependent Claim
32 words
A hardware debugging system as recited in claim 1 , wherein the information about the additional circuitry stored in said design instrumentation database further includes at least one or more trigger conditions.
Claim 9
Dependent Claim
41 words
A hardware debugging system as recited in claim 1 , wherein the information about the additional circuitry stored in said design instrumentation database further includes at least one or more of design control information, design visibility information and design patch information.
Claim 10
Dependent Claim
42 words
A hardware debugging system as recited in claim 1 , wherein said instrumentor comprises: 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.
Claim 11
Dependent Claim
51 words
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.
Claim 12
Dependent Claim
27 words
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.
Claim 13
Dependent Claim
28 words
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.
Claim 14
Dependent Claim
39 words
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.
Claim 15
Dependent Claim
17 words
A hardware debugging system as recited in claim 13 , wherein the target environment includes real-time characteristics.
Claim 16
Dependent Claim
20 words
A hardware debugging system as recited in claim 13 , wherein said hardware debugging system does not require a testbench.
Claim 17
Dependent Claim
31 words
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.
Claim 18
Dependent Claim
22 words
A hardware debugging system as recited in claim 1 , wherein the HDL description contains a hierarchical structure of HDL building blocks.
Claim 19
Dependent Claim
39 words
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.
Claim 20
Dependent Claim
21 words
A hardware debugging system as recited in claim 1 , wherein the electronic circuit design includes both analog and digital aspects.
Claim 21
Dependent Claim
28 words
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.
Claim 22
Dependent Claim
26 words
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.
Claim 23
Dependent Claim
158 words
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.
Claim 24
Dependent Claim
158 words
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.
Claim 25
Dependent Claim
34 words
A hardware debugging system as recited in claim 22 , wherein said HDL-based hardware debugger operates to identify functional failures that result from not only design errors but also tool errors or manufacturing faults.
Claim 26
Dependent Claim
26 words
A hardware debugging system as recited in claim 22 , wherein said HDL-based hardware debugger further operates to identify functional failures that result from specification errors.
Claim 27
Dependent Claim
37 words
A hardware debugging system as recited in claim 22 , wherein while said HDL-based hardware debugger operates to debug the electronic system, the electronic system is operating in its target environment and running at its target speed.
Claim 28
Dependent Claim
17 words
A hardware debugging system as recited in claim 25 , wherein the target environment includes real-time characteristics.
Claim 29
Dependent Claim
20 words
A hardware debugging system as recited in claim 25 , wherein said hardware debugging system does not require a testbench.
Claim 30
Dependent Claim
31 words
A hardware debugging system as recited in claim 22 , wherein said instrumentor operates to customize the additional circuitry for use with at least a portion of the electronic circuit design.
Claim 31
Dependent Claim
22 words
A hardware debugging system as recited in claim 22 , wherein the HDL description contains a hierarchical structure of HDL building blocks.
Claim 32
Dependent Claim
39 words
A hardware debugging system as recited in claim 29 , 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.
Claim 33
Dependent Claim
21 words
A hardware debugging system as recited in claim 22 , wherein the electronic circuit design includes both analog and digital aspects.
Claim 34
Dependent Claim
28 words
A hardware debugging system as recited in claim 22 , wherein said instrumentor operates to permit alteration of the additional circuitry to trade-off debugging coverage versus area cost.
Claim 35
Dependent Claim
26 words
A hardware debugging system as recited in claim 22 , wherein the electronic circuit design includes at least one pre-designed block of circuitry having internal circuitry.
Claim 36
Dependent Claim
46 words
A hardware debugging system as recited in claim 22 , wherein said hardware debugging system further comprises at least one of a design layout, synthesis or simulation tool, and wherein said instrumentor is within said at least one of the design layout, synthesis or simulation tool.
Claim 37
Dependent Claim
49 words
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.
Claim 38
Dependent Claim
26 words
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.
Claim 39
Dependent Claim
27 words
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.
Claim 40
Dependent Claim
35 words
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.
Claim 41
Dependent Claim
36 words
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.
Claim 42
Dependent Claim
37 words
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.
Claim 43
Dependent Claim
140 words
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.
Claim 44
Dependent Claim
140 words
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.
References Cited (Backward Citations)
US4306286A
Cited
US4590581A
Cited
US4635218A
Cited
US4590581B1
Cited
US4675646A
Cited
US4937827A
Cited
US4937770A
Cited
US5329471A
Cited
US4845712A
Cited
US4901259A
Cited
US5036473A
Cited
US5661662A
Cited
US5812414A
Cited
US5644515A
Cited
US5329470A
Cited
US5963735A
Cited
US5369593A
Cited
US5146460A
Cited
US5870308A
Cited
US5933356A
Cited
US5560009A
Cited
DE4042262A1
Cited
US5412260A
Cited
US5281864A
Cited
US5321828A
Cited
US5581742A
Cited
US5425036A
Cited
US5596587A
Cited
US5663900A
Cited
US5640542A
Cited
US5801956A
Cited
US5937190A
Cited
US6132109A
Cited
US5757819A
Cited
US5572712A
Cited
US5537580A
Cited
US5546562A
Cited
US5805859A
Cited
US5568437A
Cited
US5777489A
Cited
US5754827A
Cited
US6057706A
Cited
US5907697A
Cited
US5574388A
Cited
US5831868A
Cited
US6014334A
Cited
US5905883A
Cited
US5790832A
Cited
US5999725A
Cited
US5870410A
Cited
US5822564A
Cited
US5748875A
Cited
US5717699A
Cited
US6182247B1
Cited
US5751735A
Cited
US5812562A
Cited
US5991523A
Cited
US6026230A
Cited
US6009256A
Cited
US5960191A
Cited
US5943490A
Cited
US6157210A
Cited
US6247147B1
Cited
US6286114B1
Cited
US6212650B1
Cited
US6021447A
Cited
US6389586B1
Cited
US6182268B1
Cited
US6041176A
Cited
US6334207B1
Cited
US6188975B1
Cited
US6212490B1
Cited
US6240376B1
Cited
US6336087B2
Cited
US6107821A
Cited
US6311317B1
Cited
US6456961B1
Cited
US6438735B1
Cited
US6449762B1
Cited
US6427224B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-06-16 | 2006-12-16 | 2007-06-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-06-16 | 2010-12-16 | 2011-06-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-06-16 | 2014-12-16 | 2015-06-17 | $7700.00 | Window Closed / Lapsed |