IP Library Granted Patent US 7,360,117
Granted Patent B1
US 7,360,117 · App. 10/279,344 · Granted Apr 15, 2008

In-circuit emulation debugger and method of operation thereof

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,360,117
App. No.
10/279,344
Granted
Apr 15, 2008
Kind
B1
Abstract

An in-circuit emulation debugger and method of operating an in-circuit emulation debugger to test a digital signal processor (DSP). In one embodiment, the in-circuit emulation debugger includes: (1) a device emulation unit, coupled to a collocated DSP core, for emulating circuitry that is to interact with the DSP core, (2) an external processor interface, coupled to the device emulation unit, that receives control signals from an external processor that cause the device emulation unit to provide a test environment for the DSP core and (3) a breakpoint detection circuit, associated with the device emulation unit, that responds to preprogrammed breakpoints based on occurrences of events both internal and external to the DSP core.

Claims (45)

1. An in-circuit emulation debugger, comprising:

a device emulation unit, coupled to a collocated DSP core, for emulating circuitry that is to interact with said DSP core;

an external processor interface, coupled to said device emulation unit, that receives control signals from an external processor that cause said device emulation unit to provide a test environment for said DSP core;

a breakpoint detection circuit, associated with said device emulation unit, that determines occurrences of events both internal and external to said DSP core that preprogrammed breakpoints are based on and responds to said preprogrammed breakpoints; and

a status register, associated with said device emulation unit, that contains data received from said breakpoint detection circuit, said data indicating at least whether an occurrence, associated with said preprogrammed breakpoint, has occurred.

2. The in-circuit emulation debugger as recited in claim 1 wherein said preprogrammed breakpoints depend only upon a selected one of:

said events internal to said DSP core, and

said events external to said DSP core.

3. The in-circuit emulation debugger as recited in claim 1 wherein one of said preprogrammed breakpoints depends upon both an event internal to said DSP core and an event external to said DSP core.

4. The in-circuit emulation debugger as recited in claim 1 wherein said events internal to said DSP core are selected from the group consisting of:

execution of a particular breakpoint instruction,

attainment by a particular variable of a particular value, and

containment of a particular value at a particular address.

5. The in-circuit emulation debugger as recited in claim 1 wherein said device emulation unit stores indications of said occurrences of said events.

6. The in-circuit emulation debugger as recited in claim 1 wherein said device emulation unit emulates a real-time data communications environment.

7. A method of operating an in-circuit emulation debugger, comprising:

receiving control signals from an external processor into a device emulation unit via an external processor interface, said device emulation unit coupled to a collocated DSP core for emulating circuitry that is to interact therewith and said control signals causing said device emulation unit to provide a test environment for said collocated DSP core;

determining occurrences of events both internal and external to said DSP core that preprogrammed breakpoints are based on;

responding to said preprogrammed breakpoints; and

storing data received from said breakpoint detection circuit in a status register associated with said device emulation unit, said data indicating at least whether an occurrence, associated with said preprogrammed breakpoint, has occurred.

8. The method as recited in claim 7 wherein said preprogrammed breakpoints depend only upon a selected one of:

said events internal to said DSP core, and

said events external to said DSP core.

9. The method as recited in claim 7 wherein one of said preprogrammed breakpoints depends upon both an event internal to said DSP core and an event external to said DSP core.

10. The method as recited in claim 7 wherein said events internal to said DSP core are selected from the group consisting of:

execution of a particular breakpoint instruction,

attainment by a particular variable of a particular value, and

containment of a particular value at a particular address.

11. The method as recited in claim 7 further comprising storing indications of said occurrences of said events.

12. The method as recited in claim 7 further comprising emulating a real-time data communications environment.

13. An in-circuit emulation debugger, comprising:

a device emulation unit, coupled to a collocated DSP core, for emulating a real-time data communications environment within which said DSP core is to operate;

an external processor interface, coupled to said device emulation unit, that receives control signals from an external processor that cause said device emulation unit to provide a test environment for said DSP core;

a breakpoint detection circuit, associated with said device emulation unit, that determines occurrences of events both internal and external to said DSP core that preprogrammed breakpoints are based on and responds to said preprogrammed breakpoints; and

a status register, associated with said device emulation unit, that contains data received from said breakpoint detection circuit, said data indicating at least whether an occurrence, associated with said preprogrammed breakpoint, has occurred.

14. The in-circuit emulation debugger as recited in claim 13 wherein said preprogrammed breakpoints depend only upon a selected one of:

said events internal to said DSP core, and

said events external to said DSP core.

15. The in-circuit emulation debugger as recited in claim 13 wherein one of said preprogrammed breakpoints depends upon both an event internal to said DSP core and an event external to said DSP core.

16. The in-circuit emulation debugger as recited in claim 13 wherein said events internal to said DSP core are selected from the group consisting of:

execution of a particular breakpoint instruction,

attainment by a particular variable of a particular value, and

containment of a particular value at a particular address.

17. The in-circuit emulation debugger as recited in claim 13 wherein said events external to said DSP originate in at least one external device.

18. The in-circuit emulation debugger as recited in claim 13 wherein said events external to said DSP are real-time events.

Assignments (4)
CHANGE OF ADDRESS Recorded Jan 8, 2021
From: VERISILICON HOLDINGS CO., LTD.
To: VERISILICON HOLDINGS CO., LTD.
Reel/Frame 054927/0651 →
CHANGE OF ADDRESS Recorded Mar 19, 2020
From: VERISILICON HOLDINGSCO., LTD.
To: VERISILICON HOLDINGSCO., LTD.
Reel/Frame 052189/0438 →
RELEASE OF SECURITY INTEREST Recorded Aug 6, 2019
From: LSI LOGIC CORPORATION
To: VERISILICON HOLDINGS CO., LTD.
Reel/Frame 049971/0525 →
CHANGE OF NAME Recorded Aug 6, 2019
From: VERISILICON HOLDINGS (CAYMAN ISLANDS) CO. LTD.
To: VERISILICON HOLDINGS CO., LTD.
Reel/Frame 050122/0833 →