IP Library Granted Patent US 12,135,580
Granted Patent B2
US 12,135,580 · App. 18/358,623 · Granted Nov 5, 2024

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 12,135,580
App. No.
18/358,623
Granted
Nov 5, 2024
Kind
B2
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 (65)

1. An electronic device comprising:

circuitry configured to:

receive a first clock, the first clock configured to operate at a frequency; and

receive a second clock and a third clock, the second clock and the third clock generated 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;

wherein:

each clock candidate of the plurality of clock candidates is associated with a respective phase shift relative to the first clock;

the selecting the second clock from the plurality of clock candidates comprises comparing, for a first data bit of a plurality of data bits, a first respective phase shift to a transition edge of the first clock; and

the selecting the third clock from the plurality of clock candidates comprises comparing, for a second data bit of the plurality of data bits, a second respective phase shift to a transition edge of the first clock.

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 associated with a phase shift of 180 degrees.

4. The electronic device of claim 1 , wherein the circuitry is configured to synchronize with the first clock.

5. The electronic device of claim 1 , wherein the second clock, the third clock, or both are selected to reduce a noise of the electronic device.

6. The electronic device of claim 5 , wherein the noise comprises transistor resonance.

7. 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 with 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 with the second clock.

8. The electronic device of claim 1 , further comprising a data bus electronically coupled to the circuitry and to a second circuitry of the electronic device, wherein the circuitry is further configured to transmit data to the second circuitry via the data bus, and wherein the second circuitry is configured to synchronize with the second clock.

9. The electronic device of claim 1 , wherein:

the electronic device comprises one or more latches;

each latch of the one or more latches is configured to:

receive data from the circuitry; and

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 circuitry transmitting the data and its respective latch receiving the data.

10. The electronic device of claim 1 , wherein:

the first clock is associated with a first portion of the circuitry,

the second clock is associated with a second portion of the circuitry, and

the third clock is associated with a third portion of the circuitry.

11. A method, comprising:

receiving a first clock, the first clock operating at a frequency; and

receiving a second clock and a third clock, the second clock and the third clock generated based on the first clock, wherein:

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

the third clock is operating at the frequency of the first clock and operating 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;

wherein:

each clock candidate of the plurality of clock candidates is associated with a respective phase shift relative to the first clock;

the selecting the second clock from the plurality of clock candidates comprises comparing, for a first data bit of a plurality of data bits, a first respective phase shift to a transition edge of the first clock; and

the selecting the third clock from the plurality of clock candidates comprises comparing, for a second data bit of the plurality of data bits, a second respective phase shift to a transition edge of the first clock.

12. The method of claim 11 , wherein each clock candidate of the plurality of clock candidates is operating at the frequency of the first clock.

13. The method of claim 11 , wherein the second clock is associated with a phase shift of 180 degrees.

14. The method of claim 11 , further comprising synchronizing with the first clock.

15. The method of claim 11 , wherein the second clock, the third clock, or both are selected to reduce a noise of the electronic device.

16. The method of claim 15 , wherein the noise comprises transistor resonance.

17. The method of claim 11 , further comprising:

performing a data write operation with respect to a memory, the data write operation synchronized with the first clock, and

performing a data read operation with respect to the memory, the data read operation synchronized with the second clock.

18. The method of claim 11 , further comprising:

receiving data; and

synchronizing with a respective clock selected from the plurality of clock candidates, wherein the respective clock is selected from the plurality of clock candidates based on a latency between a circuitry transmitting the data and a latch receiving the data.

19. The method of claim 11 , wherein:

the first clock is associated with a first portion of a circuitry,

the second clock is associated with a second portion of the circuitry, and

the third clock is associated with a third portion of the circuitry.

20. A non-transitory computer-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving a first clock, the first clock operating at a frequency; and

receiving a second clock and a third clock, the second clock and the third clock generated based on the first clock, wherein:

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

the third clock is operating at the frequency of the first clock and operating 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;

wherein:

each clock candidate of the plurality of clock candidates is associated with a respective phase shift relative to the first clock;

the selecting the second clock from the plurality of clock candidates comprises comparing, for a first data bit of a plurality of data bits, a first respective phase shift to a transition edge of the first clock; and

the selecting the third clock from the plurality of clock candidates comprises comparing, for a second data bit of the plurality of data bits, a second respective phase shift to a transition edge of the first clock.

Assignments (3)
SECURITY INTEREST Recorded Oct 29, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073430/0225 →
SECURITY INTEREST Recorded Oct 20, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073008/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 27, 2023
From: MARGALIT, NIV; SELA, EYAL
To: MAGIC LEAP, INC.
Reel/Frame 064408/0303 →
Continuity (5)
Continuation 18175466 · Feb 27, 2023
Continuation 17950808 · Sep 22, 2022
Continuation 17288457
Provisional Application 62750180 · Oct 24, 2018
Related Publication 20230367361A1 · Nov 16, 2023