IP Library › Granted Patent US 12,074,605
Granted Patent B2
US 12,074,605 · App. 18/151,332 · Granted Aug 27, 2024

Time interleaving circuit having glitch mitigation

Inventor: Aradhana Kumari (Greater Noida, IN)
Assignee: STMicroelectronics International N.V.
H03K5/1252H03K5/135
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,074,605
App. No.
18/151,332
Granted
Aug 27, 2024
Kind
B2
Abstract

Provided is a time interleaving circuit to mitigate glitches. A first loading stage outputs first data representative of first serialized data. A second loading stage generates second serialized data. The second loading stage receives the first data output by the first loading stage. In response to the first data having a first state, the time interleaving circuit inverts the second serialized data to generate second data representative of the second serialized data. In response to the first data having a second state, the time interleaving circuit outputting the second data without inverting the second serialized data. Exclusive disjunction logic receives the second data and operates on the first data and the second data to generate output data.

Claims (76)

1. A circuit, comprising:

a first loading stage configured to:

output first data representative of first serialized data;

a second loading stage configured to:

generate second serialized data;

receive the first data;

in response to the first data having a first state,

invert the second serialized data to generate second data representative of the second serialized data; and

output the second data; and

in response to the first data having a second state, output the second data without inverting the second serialized data; and

exclusive disjunction logic configured to:

receive the first and second data; and

operate on the first data and the second data to generate output data.

2. The circuit of claim 1 , wherein the exclusive disjunction logic performs an exclusive disjunction operation on the first data and the second data, the exclusive disjunction logic generates the output data to serialize the first and second serialized data.

3. The circuit of claim 1 , wherein the first loading stage operates according to a first clock signal, and the first loading stage operates according to a second clock signal that is complementary of the first clock signal.

4. The circuit of claim 3 , wherein the exclusive disjunction logic generates the output data at a clock rate that is double a clock rate of the first clock signal.

5. The circuit of claim 1 , wherein the exclusive disjunction logic is clock-free.

6. The circuit of claim 1 , wherein the first loading stage includes:

first exclusive disjunction logic configured to:

receive the second data and the first serialized data;

in response to a state of the second data being the same as a state of the first serialized data, pass the first serialized data as the first data without inverting the first serialized data; and

in response to the state of the second data being different than the state of the first serialized data, invert the first serialized data to generate the first data.

7. The circuit of claim 1 , wherein the second loading stage includes:

second exclusive disjunction logic configured to:

receive the first data and the second serialized data;

in response to a state of the first data being the same as a state of the second serialized data, pass the second serialized data as second first data without inverting the second serialized data; and

in response to the state of the first data being different than the state of the second serialized data, invert the second serialized data to generate the second data.

8. A method, comprising:

outputting, by a first loading stage, first data representative of first serialized data;

generating, by a second loading stage, second serialized data;

receiving, by the second loading stage, the first data;

in response to the first data having a first state, inverting the second serialized data to generate second data representative of the second serialized data and in response to the first data having a second state, outputting the second data without inverting the second serialized data;

receiving, by exclusive disjunction logic, the first and second data; and

performing an exclusive disjunction operation on the first data and the second data to generate output data.

9. The method of claim 8 , comprising:

generating, by the exclusive disjunction logic, the output data to serialize the first and second serialized data.

10. The method of claim 8 , wherein the first loading stage operates according to a first clock signal, and the first loading stage operates according to a second clock signal that is complementary of the first clock signal.

11. The method of claim 10 , wherein the exclusive disjunction logic generates the output data at a clock rate that is double a clock rate of the first clock signal.

12. The method of claim 8 , comprising:

receiving, by first exclusive disjunction logic of the first loading stage, the second data and the first serialized data; and

in response to a state of the second data being the same as a state of the first serialized data, passing the first serialized data as the first data without inverting the first serialized data and in response to the state of the second data being different than the state of the first serialized data, inverting the first serialized data to generate the first data.

13. The method of claim 8 , comprising:

receiving, by second exclusive disjunction logic of the second loading stage, the first data and the second serialized data; and

in response to a state of the first data being the same as a state of the second serialized data, passing the second serialized data as second first data without inverting the second serialized data and in response to the state of the first data being different than the state of the second serialized data, inverting the second serialized data to generate the second data.

14. A system, comprising:

a plurality of first data lines;

a plurality of second data lines;

a first loading stage coupled to the plurality of first data lines and configured to:

serialize parallel-loaded data of the plurality of first data lines into first serialized data; and

output first data representative of the first serialized data;

a second loading stage coupled to the plurality of second data lines and configured to:

serialize parallel-loaded data of the plurality of second data lines into second serialized data;

receive the first data;

in response to the first data having a first state,

invert the second serialized data to generate second data representative of the second serialized data; and

output the second data; and

in response to the first data having a second state, output the second data without inverting the second serialized data; and

exclusive disjunction logic configured to:

receive the first and second data; and

operate on the first data and the second data to generate output data.

15. The system of claim 14 , wherein the exclusive disjunction logic generates the output data to serialize the first and second serialized data.

16. The system of claim 14 , wherein:

The exclusive disjunction logic is configured to perform an exclusive disjunction operation on the first data and the second data, and

the first loading stage operates according to a first clock signal, and the first loading stage operates according to a second clock signal that is complementary of the first clock signal.

17. The system of claim 16 , wherein the exclusive disjunction logic generates the output data at a clock rate that is double a clock rate of the first clock signal.

18. The system of claim 14 , wherein the exclusive disjunction logic is clock-free.

19. The system of claim 14 , wherein the first loading stage includes:

first exclusive disjunction logic configured to:

receive the second data and the first serialized data;

in response to a state of the second data being the same as a state of the first serialized data, pass the first serialized data as the first data without inverting the first serialized data; and

in response to the state of the second data being different than the state of the first serialized data, invert the first serialized data to generate the first data.

20. The system of claim 14 , wherein the second loading stage includes:

second exclusive disjunction logic configured to:

receive the first data and the second serialized data;

in response to a state of the first data being the same as a state of the second serialized data, pass the second serialized data as second first data without inverting the second serialized data; and

in response to the state of the first data being different than the state of the second serialized data, invert the second serialized data to generate the second data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2023
From: KUMARI, ARADHANA
To: STMICROELECTRONICS INTERNATIONAL N.V.
Reel/Frame 062895/0431 →
Continuity (2)
Provisional Application 63299831 · Jan 14, 2022
Related Publication 20230231546A1 · Jul 20, 2023