Programmable hardware event reporting
First Claim
1. A method for reporting hardware events from circuitry implemented in an integrated circuit (IC), the method comprising:
- configuring the IC with a circuit under analysis and a first event monitor circuit coupled to the circuit under analysis;
invoking, by a programmed processor and a first process executing thereon, an application programming interface (API) function that references a first object managed by an operating system (OS) executing on a processor, wherein the invoking of the API function includes a first parameter value that references one of a plurality of OS-managed objects;
operating the first process in a first manner in response to the invoking of the API function and the first object being in a first state;
generating a first interrupt signal by the first event monitor circuit to the processor in response to a first input signal from the circuit under analysis;
executing a first interrupt handler on the processor in response to the first interrupt signal;
accessing the first object by the first interrupt handler, wherein the first object is placed in a second state by the first interrupt handler; and
operating the first process in a second manner different from the first manner in response to the first object transitioning to the second state.
1 Assignment
0 Petitions
Accused Products
Abstract
Approaches for reporting hardware events from circuitry implemented in an integrated circuit (IC). The IC is configured with a circuit to be analyzed and an event monitor circuit. A process invokes an application programming interface (API) function that references an operating system managed object. The API function includes a parameter value that references the object. The process is operated in a first manner when the object is in a first state. An interrupt signal is generated by the event monitor circuit to the processor in response to an input signal from the circuit under analysis, which initiates execution of an interrupt handler. The object is placed in a second state by the interrupt handler. The process is operated in a second manner different from the first manner in response to the object transitioning to the second state.
11 Citations
20 Claims
-
1. A method for reporting hardware events from circuitry implemented in an integrated circuit (IC), the method comprising:
-
configuring the IC with a circuit under analysis and a first event monitor circuit coupled to the circuit under analysis; invoking, by a programmed processor and a first process executing thereon, an application programming interface (API) function that references a first object managed by an operating system (OS) executing on a processor, wherein the invoking of the API function includes a first parameter value that references one of a plurality of OS-managed objects; operating the first process in a first manner in response to the invoking of the API function and the first object being in a first state; generating a first interrupt signal by the first event monitor circuit to the processor in response to a first input signal from the circuit under analysis; executing a first interrupt handler on the processor in response to the first interrupt signal; accessing the first object by the first interrupt handler, wherein the first object is placed in a second state by the first interrupt handler; and operating the first process in a second manner different from the first manner in response to the first object transitioning to the second state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An article of manufacture, comprising:
a processor-readable storage medium configured with executable program code for reporting hardware events from circuitry implemented in an integrated circuit (IC), the program code when executed by one or more computer processors causing the one or more processors to perform operations including; configuring the IC with a circuit under analysis and an event monitor circuit coupled to the circuit under analysis; invoking, by a process, an application programming interface (API) function that references an object managed by an operating system (OS) executing on a processor, wherein the invoking of the API function includes a parameter value that references one of a plurality of OS-managed objects; operating the process in a first manner in response to the invoking of the API function and the object being in a first state; wherein the event monitor circuit is configured to generate an interrupt signal to the one or more processors in response to an input signal from the circuit under analysis; executing an interrupt handler in response to the interrupt signal; accessing the object by the interrupt handler, wherein the object is placed in a second state by the interrupt handler; and operating the process in a second manner different from the first manner in response to the object transitioning to the second state.
-
13. An electronic system comprising:
-
an integrated circuit (IC) configured with a circuit under analysis and an event monitor circuit coupled to the circuit under analysis, wherein the event monitor circuit is configured to generate an interrupt signal in response to an input signal from the circuit under analysis; an interrupt controller coupled to the event monitor circuit, wherein the interrupt controller is configured to activate an interrupt handler in response to the interrupt signal; and a processor coupled to the interrupt controller, wherein; the processor is configured to execute the interrupt handler, an operating system (OS), and a process; the process invokes an application programming interface (API) function that references an object managed by the OS; the invoking of the API function includes a parameter value that references one of a plurality of OS-managed objects; the process is configured to operate in a first manner in response to the invoking of the API function and the object being in a first state; the interrupt handler is configured to access and place the object in a second state; and the process is further configured to operate in a second manner different from the first manner in response to the object transitioning to the second state. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification