Patent ID: 7689870

Claim:
A method for creating trace triggers from non-concurrent events, the method comprising: inputting one or more groups of signals generated by logic blocks residing within an electronic system; selecting a group of signals from the one or more groups of signals for each of one or more event handlers; comparing a selected set of signals from each of the group of signals for each of the one or more event handlers against that event handler's predetermined pattern; determining if a match event has occurred for the event handler in the current cycle when a value of the selected set of signals matches a predetermined pattern; allowing detection of the match event to be captured and held; allowing the value of the current cycle's match event to be passed down through a series of cycle delay blocks; capturing a history of values of the match event for as many stages as is desired; examining the value of the held match event, the current cycle's match event, and values of each stage of previously captured events in combination with whether each of the held, current, or staged events is enabled by a user to set a trigger to create a summary event for an event handler from the one or more event handlers; allowing for each of the one or more event handlers' summary event to be disabled or enabled by the user for use in forming a collective trigger; and examining results of each of the enabled event handlers' summary event of the one or more event handlers; wherein if the value from each of the enabled event handlers' summary event of the one or more event handlers is asserted, a triggering mechanism is enabled for controlling the starting and stopping of a data gathering function for capturing trace data within the electronic system.