IP Library Granted Patent US 9,830,245
Granted Patent B2
US 9,830,245 · App. 13/929,605 · Granted Nov 28, 2017

Tracing events in an autonomous event system

Inventor: Ingar Hanssen (Tiller, NO)
Assignee: Atmel Corporation
G06F11/348G06F11/3037G06F11/3476G06F2201/835
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 9,830,245
App. No.
13/929,605
Granted
Nov 28, 2017
Kind
B2
Abstract

Systems and methods for generating event trace records are described. One example system includes an event subsystem that receives signaling events generated by one or more associated peripheral devices. The system includes a trace module which is coupled to the event subsystem. The trace module receives the signaling events, samples the received signaling events, receives timestamps, and generates event trace records. Each event trace record includes the sampled signaling events and a respective timestamp indicative of the sampling time. The trace module can generate save commands, and deliver the event trace records and the save commands as outputs.

Claims (47)

1. A system comprising:

an event subsystem that receives signaling events generated by two or more associated peripheral devices, wherein the signaling events are transferred between peripherals using multiplexed, parallel event channels of an event routing network without the use of a central processing unit (CPU) interrupt or a direct memory access (DMA) controller, wherein the signaling events allow or control a change of state in one peripheral device to automatically trigger an action on another peripheral device;

a trace circuit coupled to the event subsystem that:

receives the signaling events,

samples the received signaling events,

receives timestamps,

generates event trace records, wherein each event trace record includes the sampled signaling events and a respective timestamp indicative of the sampling time,

generates save commands, and

delivers the event trace records and the save commands as outputs.

2. The system of claim 1 , wherein the trace further comprises:

a latch circuit that samples the received signaling events;

a combination circuit that combines the sampled signaling events and the respective timestamp and generates an event trace record;

a mask circuit that

receives mask data, wherein the mask data identifies zero or more signaling events,

compares the received signaling events with the mask data, and

determines unmasked signaling events as the sampled signaling events that do not match with the signaling events identified by the mask data; and

a detection circuit that detects changes of the unmasked signaling events and generates save commands responsive thereto to enable saving of the event trace records.

3. The system of claim 2 , further comprising a storage circuit for storing one or more event trace records in response to receipt of corresponding save commands, wherein the storage circuit provides an overflow signal for setting and clearing one or more overflow bits of a current event trace record upon unsuccessful storage of a preceding event trace record or upon successful storage of the preceding event trace record, respectively.

4. The system of claim 3 , wherein the storage circuit is coupled to one or more devices for saving and/or viewing the event trace records, the devices including:

a dedicated event trace buffer,

a dedicated physical trace port,

an existing trace port, wherein the existing trace port is configured to be shared, or

an onboard direct access memory channel coupled to an onboard static random access memory.

5. The system of claim 2 , wherein a change of an unmasked signaling event includes a setting or resetting of the unmasked signaling event.

6. The system of claim 2 , wherein generating the save command is in response to a change of a single unmasked signaling event.

7. The system of claim 2 , wherein generating the save command is in response to a change of a combination of unmasked signaling events.

8. The system of claim 1 , wherein the system is a part of an integrated circuit incorporated in a chip.

9. The system of claim 1 , wherein the event subsystem includes one or more multiplexers, and wherein the multiplexers route the signaling events in event channels.

10. A method comprising:

receiving, by an event subsystem of a system, signaling events for two or more peripheral devices, wherein the signaling events are transferred between peripherals using multiplexed, parallel event channels of an event routing network without the use of a central processing unit (CPU) interrupt or a direct memory access (DMA) controller, wherein the signaling events allow or control a change of state in one peripheral device to automatically trigger an action on another peripheral device;

receiving timestamps corresponding to an event time for a given signaling event;

sampling the received signaling events including identifying one or more unmasked signaling events;

receiving timestamps corresponding to a sampling time for the one or more unmasked signaling events;

generating event trace records, wherein each event trace record includes the sampled unmasked signaling events and a respective timestamp indicative of the sampling time;

generating save commands in response to changes of the unmasked signaling events; and

saving an event trace record in response to a save command in an external device.

11. The method of claim 10 , wherein identifying one or more unmasked signaling events includes:

receiving mask data identifying zero or more signaling events;

comparing the sampled signaling events with the mask data; and

determining unmasked signaling events as the sampled signaling events that do not match with the signaling events identified by the mask data.

12. The method of claim 11 further comprising clearing an overflow bit of a current event trace record when a preceding event trace record is successfully saved.

13. The method of claim 10 , wherein a change of an unmasked signaling event includes a setting or resetting of the unmasked signaling event.

14. The method of claim 10 , wherein generating an event trace record further comprises:

receiving an overflow signal, the overflow signal indicating success or failure of a preceding save command to save an event trace record,

modifying an overflow bit of a current event trace record according to the received overflow signal, wherein setting the overflow bit when a preceding event trace record failed to be saved.

15. The method of claim 10 , wherein generating the save command is in response to a change of a single unmasked signaling event.

16. The method of claim 10 , wherein generating the save command is in response to a change of a combination of unmasked signaling events.

Assignments (23)
CONFIRMATORY ASSIGNMENT Recorded Sep 7, 2022
From: MICROCHIP TECHNOLOGY INCORPORATED; MICROCHIP TECHNOLOGY IRELAND LIMITED; MICREL LLC; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROCHIP TECHNOLOGY CALDICOT LIMITED
To: POLARIS POWERLED TECHNOLOGIES, LLC
Reel/Frame 061374/0137 →
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 056990/0682 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 056991/0859 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 056992/0032 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 056992/0170 →
RELEASE OF SECURITY INTEREST Recorded Jul 27, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 056990/0515 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Apr 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ATMEL CORPORATION
Reel/Frame 038376/0001 →
PATENT SECURITY AGREEMENT Recorded Jan 3, 2014
From: ATMEL CORPORATION
To: MORGAN STANLEY SENIOR FUNDING, INC. AS ADMINISTRATIVE AGENT
Reel/Frame 031912/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2013
From: HANSSEN, INGAR
To: ATMEL CORPORATION
Reel/Frame 030703/0985 →
Continuity (1)
Related Publication 20150006969A1 · Jan 1, 2015