External interface for event architecture
DCFirst Claim
Patent Images
1. A device comprising:
- a programmable event engine for executing an event thread and further for detecting events in accordance with a plurality of programmable states of said event thread;
a memory coupled to said event engine and for storing said plurality of programmable states of said event thread, wherein said plurality of programmable states are for re-configuring said event engine in response to detecting one of said events during execution of said event thread, and wherein said re-configuring said event engine comprises changing at least one condition used by said event engine to detect said events; and
wherein said event engine is further for monitoring a first signal on a first external pin, wherein said event engine is further operable to detect a first event in accordance with a first programmable state of said plurality of programmable states, wherein said event engine is further operable to change from operation in accordance with the first programmable state to operation in accordance with a second programmable state of said plurality of programmable states in response to detecting the first event, wherein said event engine is configured to change from operation in accordance with the first programmable state to operation in accordance with a second programmable state by loading data from the memory, wherein said event engine is further operable to detect a second event when operating in accordance the second programmable state, and wherein said event engine is further operable to detect said first and second events contemporaneously with said execution of said event thread, andwherein said event engine is further operable to generate an output signal in response to detection of said first event.
5 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A device for monitoring events. The device may have a programmable event engine for detecting events and a memory array coupled to the event engine. The array may store data for programming the event engine to monitor for the events. The device may have an external pin coupled to the event engine. The event engine may monitor a signal on the external pin to detect events external to the device. Alternatively, the device may output a signal on an external pin in response to detecting one of the events.
1228 Citations
30 Claims
-
1. A device comprising:
-
a programmable event engine for executing an event thread and further for detecting events in accordance with a plurality of programmable states of said event thread; a memory coupled to said event engine and for storing said plurality of programmable states of said event thread, wherein said plurality of programmable states are for re-configuring said event engine in response to detecting one of said events during execution of said event thread, and wherein said re-configuring said event engine comprises changing at least one condition used by said event engine to detect said events; and wherein said event engine is further for monitoring a first signal on a first external pin, wherein said event engine is further operable to detect a first event in accordance with a first programmable state of said plurality of programmable states, wherein said event engine is further operable to change from operation in accordance with the first programmable state to operation in accordance with a second programmable state of said plurality of programmable states in response to detecting the first event, wherein said event engine is configured to change from operation in accordance with the first programmable state to operation in accordance with a second programmable state by loading data from the memory, wherein said event engine is further operable to detect a second event when operating in accordance the second programmable state, and wherein said event engine is further operable to detect said first and second events contemporaneously with said execution of said event thread, and wherein said event engine is further operable to generate an output signal in response to detection of said first event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An event architecture device with external interface, said event architecture device comprising:
-
a programmable event engine for detecting events based upon an execution of an event thread; a memory coupled to said event engine and for storing data for programming said event engine to detect said events, wherein said data comprises a plurality of programmable states of said event thread, and wherein said plurality of programmable states are for re-configuring said programmable event engine in response to detecting one of said events during execution of said event thread, and wherein said reconfiguring said programmable event engine comprises changing at least one condition used by said programmable event engine to detect said events; an external pin coupled to said event engine; and wherein said event engine is further for outputting a signal on said external pin in response to detecting a first event of said events, and wherein said event engine is configured to change from operation in accordance with a first programmable state to operation in accordance with a second programmable state by loading data from the memory. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method of monitoring events, said method comprising:
-
monitoring a first pin using a first programmable event engine, wherein said first pin provides an external interface to a device comprising said first programmable event engine; detecting, using said first programmable event engine, a first event on said first pin in accordance with a first programmable state of an event thread; outputting a signal from said first programmable event engine in response to said detecting said first event; and in response to detecting the first event, re-configuring said first programmable event engine to monitor for a second event in accordance with a second programmable state of said event thread, wherein said re-configuring said first programmable event engine further comprises changing at least one condition used by said first programmable event engine to monitor for said second event, and wherein said re-configuring said first programmable event engine further comprises loading data from a memory coupled to said first programmable event engine to change from operation in accordance with said first programmable state to operation in accordance with said second programmable state. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
detecting the occurrence of a first condition using a first programmable event engine, wherein said detecting further comprises detecting occurrence of said first condition in accordance with a first programmable state of an event thread; in response to detecting said first condition, outputting a signal from said first programmable event engine to a pin providing an external interface to a device comprising said first programmable event engine; and in response to detecting occurrence of said first condition, re-configuring said first programmable event engine, in accordance with a second programmable state of said event thread, to detect the occurrence of a second condition, wherein said re-configuring comprises loading data from a memory coupled to said first programmable event engine to change from operation in accordance with said first programmable state to operation in accordance with said second programmable state. - View Dependent Claims (28, 29, 30)
-
Specification