IP Library Granted Patent US 10,884,452
Granted Patent B2
US 10,884,452 · App. 16/581,715 · Granted Jan 5, 2021

Low-speed bus triggering methods and circuitry

Inventor: Bradley Sharpe-Geisler (San Jose, CA)
Assignee: Lattice Semiconductor Corporation
G06F1/12G06F13/4291H04J3/0661H04L7/04
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 10,884,452
App. No.
16/581,715
Granted
Jan 5, 2021
Kind
B2
Abstract

Methods and circuitry for low-speed bus time stamping and triggering are presented in this disclosure. A master device and slave devices can be interfaced via a communication link that comprises a data line and a clock line. The master device generates and controls a clock signal on the clock line, and sends a synchronization command over the data line to the slave devices. In response to the synchronization command, the master device receives timestamp information of an event detected at each slave device. The master device tracks transitions and frequencies of the clock signal, and determines a time of the event based on the timestamp information, the tracked transitions and the frequencies. The master device can further send to each slave device delay setting information for generating a trigger signal at that slave device based on transitions of the clock signal, the synchronization command and the delay setting information.

Claims (54)

1. An apparatus comprising:

an interface for coupling to a communication link that carries a clock signal, the interface to receive via the communication link a synchronization command and first delay setting information; and

a control circuit to track a number of selected transitions of the clock signal after the synchronization command and to generate a trigger signal responsive to the number of selected transitions reaching a delay setting indicated by the first delay setting information.

2. The apparatus of claim 1 , wherein the control circuit further comprises:

a counter circuit having a value that is reset responsive to detection of the synchronization command and incremented on every selected transition of the clock signal; and

a comparator circuit to compare the value of the counter circuit and the first delay setting information, the trigger signal generated based on the comparison.

3. The apparatus of claim 1 , wherein the interface is to further receive second delay setting information via the communication link, and the control circuit further comprises:

an oscillator circuit to generate an oscillator signal having a frequency higher than a frequency of the clock signal;

a counter circuit to track a number of selected transitions of the oscillator signal that occur after the number of selected transitions of the clock signal reaches the delay setting indicated by the first delay setting information; and

a comparator circuit to generate the trigger signal further responsive to the number of selected transitions of the oscillator signal reaching a delay setting indicated by the second delay setting information.

4. The apparatus of claim 3 , wherein the control circuit further comprises:

another counter circuit having a value that is reset responsive to detection of the synchronization command and incremented on every selected transition of the clock signal; and

another comparator circuit to:

compare the value of the other counter circuit and the first delay setting information, and

generate an enable signal that activates the oscillator circuit and the counter circuit.

5. The apparatus of claim 4 , wherein the second delay setting information indicates a delay of the trigger signal represented as the number of selected transitions of the oscillator signal between occurrence of the enable signal and generation of the trigger signal.

6. The apparatus of claim 1 , wherein the trigger signal triggers operation of a transducer associated with the apparatus.

7. The apparatus of claim 1 , wherein the control circuit generates the trigger signal in synchronization with generation of one or more other trigger signals by one or more other apparatuses.

8. A method comprising:

receiving, via a communication link that carries a clock signal, a synchronization command and first delay setting information;

tracking a number of selected transitions of the clock signal after the synchronization command; and

generating a trigger signal responsive to the number of selected transitions reaching a delay setting indicated by the first delay setting information.

9. The method of claim 8 , further comprising:

resetting a value responsive to detection of the synchronization command;

incrementing the value on every selected transition of the clock signal;

comparing the value and the first delay setting information; and

generating the trigger signal based on the comparison.

10. The method of claim 8 , further comprising:

receiving second delay setting information via the communication link;

generating an oscillator signal having a frequency higher than a frequency of the clock signal;

tracking a number of selected transitions of the oscillator signal that occur after the number of selected transitions of the clock signal reaches the delay setting indicated by the first delay setting information; and

generating the trigger signal further responsive to the number of selected transitions of the oscillator signal reaching delay setting indicated by the second delay setting information.

11. The method of claim 10 , further comprising:

resetting a value responsive to detection of the synchronization command;

incrementing the value of every selected transition of the clock signal;

comparing the value and the first delay setting information;

generating an enable signal based on the comparison;

generating an oscillator signal responsive to generating the enable signal; and

tracking the number of selected transitions of the oscillator signal responsive to generating the enable signal.

12. The method of claim 11 , wherein the second delay setting information indicates a delay of the trigger signal represented as the number of selected transitions of the oscillator signal between occurrence of the enable signal and generation of the trigger signal.

13. The method of claim 8 , further comprising:

generating the trigger signal in synchronization with generating of one or more other trigger signals.

14. An apparatus comprising:

an interface circuit for coupling to a communication link, the interface circuit to:

transmit, via the communication link, a clock signal and a synchronization command; and

transmit, via the communication link, delay setting information indicating a number of selected transitions of the clock signal that are to occur between the synchronization command and generation of a trigger signal at one or more slave devices coupled to the communication link.

15. The apparatus of claim 14 , wherein the interface circuit is to transmit, via the communication link, a command comprising the delay setting information prior to transmitting the synchronization command.

16. The apparatus of claim 14 , wherein the delay setting information comprises coarse delay setting information and fine delay setting information indicating coarse and fine time resolutions for generating the trigger signal.

17. The apparatus of claim 14 , wherein the interface circuit is to:

transmit, via the communication link, first delay setting information indicating a number of selected transitions of the clock signal that are to occur between the synchronization command and generation of a first trigger signal at a first slave device of the one or more slave devices, and

transmit, via the communication link, second delay setting information indicating a number of selected transitions of the clock signal that are to occur between the synchronization command and generation of a second trigger signal at a second slave device of the one or more slave devices.

18. The apparatus of claim 14 , further comprising a trigger delay setting circuit to generate the delay setting information based on expected frequency changes of the clock signal that are to occur after the synchronization command.

19. The apparatus of claim 14 , further comprising a trigger delay setting circuit to generate the delay setting information indicating a delay of the trigger signal represented as the number of selected transitions of the clock signal between a time sync marker of the synchronization command and generation of the trigger signal.

20. The apparatus of claim 14 , further comprising an encoder to encode the delay setting information within the synchronization command.

Assignments (2)
SECURITY INTEREST Recorded Sep 1, 2022
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 061365/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: SHARPE-GEISLER, BRADLEY
To: LATTICE SEMICONDUCTOR CORPORATION
Reel/Frame 052142/0813 →
Continuity (6)
Continuation 15742850
Provisional Application 62194733 · Jul 20, 2015
Provisional Application 62208041 · Aug 21, 2015
Provisional Application 62209999 · Aug 26, 2015
Provisional Application 62217180 · Sep 11, 2015
Related Publication 20200019209A1 · Jan 16, 2020