IP Library Granted Patent US 11,487,316
Granted Patent B2
US 11,487,316 · App. 17/288,457 · Granted Nov 1, 2022

Asynchronous ASIC

Inventors: Niv Margalit (Ramat-Hasharon, IL); Eyal Sela (Ramat-Hasharon, IL)
Assignee: Magic Leap, Inc.
G06F1/12G06F1/06G06F1/10H03L7/0816
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 11,487,316
App. No.
17/288,457
Filed
Apr 23, 2021
Granted
Nov 1, 2022
Kind
B2
Art Unit
2187
USPC
713/400
Abstract

An electronic device is disclosed. The electronic device comprises a first clock configured to operate at a frequency. First circuitry of the electronic device is configured to synchronize with the first clock. Second circuitry is configured to determine a second clock based on the first clock. The second clock is configured to operate at the frequency of the first clock, and is further configured to operate with a phase shift with respect to the first clock. Third circuitry is configured to synchronize with the second clock.

Claims (56)

1. An electronic device comprising:

first circuitry configured to synchronize with a first clock, the first clock configured to operate at a frequency;

second circuitry configured to generate a second clock and a third clock based on the first clock, wherein:

the second clock is configured to operate at the frequency of the first clock and further configured to operate with a first phase shift with respect to the first clock,

the third clock is configured to operate at the frequency of the first clock and further configured to operate with a second phase shift with respect to the first clock, and

the second clock and third clock are selected from a plurality of clock candidates, the plurality of clock candidates associated with a plurality of phase shifts relative to the first clock;

third circuitry configured to synchronize with the second clock;

a data bus electronically coupled between the first circuitry and the third circuitry, wherein the first circuitry is further configured to transmit data to the third circuitry via the data bus; and

a first latch configured to receive the data and synchronize with the third clock, wherein the third clock is selected from the plurality of clock candidates based on a latency between the first circuitry and the first latch.

2. The electronic device of claim 1 , wherein:

each clock candidate of the plurality of clock candidates is configured to operate at the frequency of the first clock.

3. The electronic device of claim 1 , wherein the second clock is selected to be a clock candidate of the plurality of clock candidates that has a respective phase shift closest to 180 degrees.

4. The electronic device of claim 1 , wherein the second clock is selected to reduce a transistor resonance of the electronic device.

5. The electronic device of claim 1 , wherein the electronic device is an ASIC, the first circuitry corresponds to a first functional block of the ASIC, the second circuitry comprises a delay-locked loop, and the third circuitry corresponds to a second functional block of the ASIC.

6. The electronic device of claim 1 , further comprising a memory, wherein:

the electronic device is configured to perform a data write operation with respect to the memory, the data write operation synchronized to the first clock, and

the electronic device is further configured to perform a data read operation with respect to the memory, the data read operation synchronized to the second clock.

7. The electronic device of claim 1 , wherein:

the data bus comprises one or more wires including a first wire; and

the first latch is configured to receive the data via the first wire.

8. The electronic device of claim 7 , wherein:

the electronic device comprises one or more latches, the one or more latches comprising the first latch;

each latch of the one or more latches corresponds to a respective wire of the one or more wires and is configured to receive the data via the respective wire;

each latch of the one or more latches is configured to synchronize with a respective clock selected from the plurality of clock candidates; and

each respective clock is selected from the plurality of clock candidates based on a latency between the first circuitry transmitting the data and its respective latch receiving the data.

9. A method comprising, at an electronic device comprising a first circuitry, a second circuitry, a third circuitry, a data bus, and a first latch:

synchronizing the first circuitry with a first clock operating at a frequency;

generating a second clock and a third clock based on the first clock;

selecting the second clock and the third clock from a plurality of clock candidates, wherein:

the second clock operates at the frequency of the first clock and further operates with a first phase shift with respect to the first clock,

the third clock operates at the frequency of the first clock and further operates with a second phase shift with respect to the first clock, and

the plurality of clock candidates is associated with a plurality of phase shifts relative to the first clock;

synchronizing the third circuitry with the second clock;

transmitting data, via the data bus, from the first circuitry to the third circuitry; and

synchronizing the first latch with the third clock, wherein the third clock is selected from the plurality of clock candidates based on a latency between the first circuitry and the first latch; and

receiving, via the first latch, the data.

10. The method of claim 9 , wherein:

each clock candidate of the plurality of clock candidates operates at the frequency of the first clock.

11. The method of claim 9 , wherein the second clock is selected to be a clock candidate of the plurality of clock candidates that has a respective phase shift closest to 180 degrees.

12. The method of claim 9 , wherein the second clock is selected to reduce a transistor resonance of the electronic device.

13. The method of claim 9 , wherein the first circuitry corresponds to a first functional block of an ASIC, the second circuitry comprises a delay-locked loop, and the third circuitry corresponds to a second functional block of the ASIC.

14. The method of claim 9 , further comprising:

in accordance with a transition of the first clock, performing a data write operation with respect to a memory of the electronic device; and

in accordance with a transition of the second clock, performing a data read operation with respect to the memory.

15. A method of transmitting data, the method comprising:

synchronizing a first circuitry with a first clock operating at a frequency, the first clock associated with a first clock domain;

generating a second clock based on the first clock, the second clock operating at the frequency of the first clock and further operating with a phase shift with respect to the first clock, the second clock associated with a second clock domain;

synchronizing a second circuitry with the second clock, the second circuitry configured to receive data from the first circuitry via one or more latches electronically coupled to a data bus, the data bus comprising one or more wires including a first wire, the one or more latches including a first latch configured to receive the data via the first wire;

generating a plurality of clock candidates, each clock candidate of the plurality of clock candidates configured to operate at the frequency of the first clock and further configured to operate with a respective phase shift with respect to the first clock;

synchronizing the first latch with a third clock selected from the plurality of clock candidates; and

transmitting the data from the first circuitry to the second circuitry via the data bus and the first latch.

16. The method of claim 15 , wherein the third clock is selected from the plurality of clock candidates based on a latency between the first circuitry transmitting the data and the first latch receiving the data.

17. The method of claim 16 , wherein:

each latch of the one or more latches corresponds to a respective wire of the one or more wires and is configured to receive the data via the respective wire, and

the method further comprises:

for each latch of the one or more latches, selecting a respective clock from the plurality of clock candidates based on a latency between the latch and the first circuitry transmitting the data, and synchronizing the latch to its respective clock.

Assignments (2)
SECURITY INTEREST Recorded Feb 7, 2023
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062681/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2022
From: MARGALIT, NIV; SELA, EYAL
To: MAGIC LEAP, INC.
Reel/Frame 062228/0035 →
Continuity (2)
Provisional Application 62750180 · Oct 24, 2018
Related Publication 20210382520A1 · Dec 9, 2021
Cited By (2)
US 12,613,814 US 12,705,146