Modular processor debug core connection for programmable chip systems
First Claim
Patent Images
1. A method for implementing a programmable chip, comprising:
- providing a processor core for implementation on the programmable chip, the processor core having a debug port;
selecting a debug core associated with the processor core, the debug core operable to allow control and monitoring of the processor core;
connecting the debug core to the debug port associated with the processor core;
implementing the debug core and the processor core on the programmable chip,wherein the debug core is associated with a debug core interface allowing access to a plurality of debug core submodules; and
wherein the plurality of debug core submodules are selected from a library of debug core submodules comprising a control submodule and a trigger submodule.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for implementing a semiconductor device with a debug core separate from a processor core. The user configurable debug core can be customized to include one or more debug core submodules. Each debug core submodule is generally associated with a particular debug feature such as trace generation, performance counters, or hardware triggers. The debug core can be driven through a variety of interfaces to allow debugging, monitoring, and control of processor operations.
-
Citations
25 Claims
-
1. A method for implementing a programmable chip, comprising:
-
providing a processor core for implementation on the programmable chip, the processor core having a debug port; selecting a debug core associated with the processor core, the debug core operable to allow control and monitoring of the processor core; connecting the debug core to the debug port associated with the processor core; implementing the debug core and the processor core on the programmable chip, wherein the debug core is associated with a debug core interface allowing access to a plurality of debug core submodules; and
wherein the plurality of debug core submodules are selected from a library of debug core submodules comprising a control submodule and a trigger submodule. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A programmable chip, comprising:
-
a processor core including a debug interface; and a debug core having a plurality of debug core submodules, the debug core coupled to the processor core and configured to control and monitor the processor core through the debug interface, the debug core associated with a debug core interface allowing access to the plurality of debug core submodules; and wherein the plurality of debug core submodules are selected from a library of debug core submodules comprising a control submodule and a trigger submodule. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable medium comprising computer code embodied therein, the computer code for implementing a programmable chip, the computer readable medium comprising:
-
computer code for selecting a debug core associated with a processor core for implementation on the programmable chip, the processor core having a debug port, the debug core operable to allow control and monitoring of the processor core, said debug core comprising a plurality of debug core submodules; computer code for connecting between the debug core and the debug port associated with the processor core; and computer code for implementing the debug core and the processor core on the programmable chip; wherein the plurality of debug core submodules are selected from a library of debug core submodules comprising a control submodule and a trigger submodule.
-
-
25. A method comprising:
-
selecting a processor core for implementation on a programmable chip, the processor core including a debug port; selecting a debug core and one or more debug core submodules from a library, the debug core associated with the processor core and operable to control and monitor the processor core, said a library of debug core submodules comprising a control submodule and a trace compression submodule; generating a hardware description language file, the hardware description language file describing a design including the processor core, the debug core, and interconnections; and
,implementing the design on the programmable chip.
-
Specification