Hardware debugging in a hardware description language
DC CAFCFirst Claim
1. A machine-readable medium containing instructions that when executed on a data processing system causes the system to perform a method for debugging a fabricated integrated circuit containing an electronic circuit design, the method comprising:
- receiving a high level HDL description of the electronic circuit design;
determining aspects of the electronic circuit design to be examined or modified during debugging;
determining additional circuitry to be incorporated into the electronic circuit design to facilitate debugging;
producing 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;
storing information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the modified high level HDL description; and
debugging 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.
5 Assignments
Litigations
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.
166 Citations
33 Claims
-
1. A machine-readable medium containing instructions that when executed on a data processing system causes the system to perform a method for debugging a fabricated integrated circuit containing an electronic circuit design, the method comprising:
-
receiving a high level HDL description of the electronic circuit design; determining aspects of the electronic circuit design to be examined or modified during debugging; determining additional circuitry to be incorporated into the electronic circuit design to facilitate debugging; producing 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; storing information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the modified high level HDL description; and debugging 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. A machine-readable medium containing instructions that when executed on a data processing system causes the system to perform a method for debugging an electronic system designed according to an electronic circuit design, the electronic circuit design being described by a high level HDL description, the method comprising:
-
receiving the high level HDL description of the electronic circuit design or a description derived therefrom; determining aspects of the electronic circuit design to be examined or modified during debugging; determining additional circuitry to be incorporated into the electronic circuit design to facilitate debugging; incorporating the additional circuitry into the electronic circuit design; storing information about the additional circuitry including relationships between signals of the electronic circuit design and portions of the high level HDL description; and debugging 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 (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A machine-readable medium containing instructions that when executed on a data processing system causes the system to perform a method for debugging an electronic system having instrumentation circuitry included therein, wherein the electronic system is described with a hardware description language (HDL), the method comprising:
-
activating at least one aspect of the instrumentation circuitry available for debugging the electronic system via the instrumentation circuitry, the aspect selected from the group consisting of design visibility, design patching and design control; determining configuration information based on the certain design visibility, design patching or design control aspects that are activated; configuring the instrumentation circuitry in accordance with the configuration information; receiving debug data from the configured instrumentation circuitry operating within the electronic system; translating the debug data into HDL-related debug information; and relating the HDL-related debug information to the HDL description of the electronic system. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A machine-readable medium containing instructions that when executed on a data processing system causes the system to perform a method for debugging an integrated circuit product having instrumentation circuitry included therein, wherein the integrated circuit product was designed with a high-level HDL description of the integrated circuit product, the method comprising:
-
activating certain aspects available for examining or modifying by the instrumentation circuitry; determining configuration information based on the certain aspects that are activated; configuring the instrumentation circuitry in accordance with the configuration information; receiving debug data from the configured instrumentation circuitry operating within the integrated circuit product; translating the debug data into HDL-related debug information; relating the HDL-related debug information to the high-level HDL description; retrieving circuit status information for the integrated circuit product via the instrumentation circuitry; and displaying state information concerning the integrated circuit product based on the retrieved circuit status information. - View Dependent Claims (31, 32, 33)
-
Specification