IP Library › Granted Patent US 9,542,354
Granted Patent B2
US 9,542,354 · App. 14/331,276 · Granted Jan 10, 2017

Generating a parallel data signal by converting serial data of a serial data signal to parallel data

Inventors: Steven M. Clements (Raleigh, NC); John F. Ewen (Rochester, MN); Giri N. K. Rangan (Bangalore, IN); Shridha Tyagi (Ferozepur, IN); Arun R. Umamaheswaran (Bangalore, IN)
Assignee: GLOBALFOUNDRIES INC.
G06F13/4291G06F1/08
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,542,354
App. No.
14/331,276
Granted
Jan 10, 2017
Kind
B2
Abstract

Methods and deserializer circuits are provided for generating a parallel data signal by converting serial data of a serial data signal to parallel data. In a particular embodiment, the deserializer circuit includes a logic divider configured to generate based on a half rate clock, a quarter rate clock, a mode rate clock, and a selection control signal. The deserializer circuit includes a first set of latches for sampling and aligning the serial data from the serial data signal into the deserializer circuit based on the half rate clock. The deserializer circuit also includes a shift register including a second set of latches configured to latch the output of the first set of latches based on the quarter rate clock generated by the logic divider. In the particular embodiment, the deserializer circuit also includes multiplexer logic configured to output the parallel data signal including latching data from the shift register.

Claims (41)

1. A deserializer circuit for generating a parallel data signal by converting serial data of a serial data signal to parallel data, the parallel data signal including one of: eight bits of parallel data and ten bits of parallel data, the deserializer circuit including:

a logic divider configured to generate based on a half rate clock, a quarter rate clock, a mode rate clock, and a selection control signal; wherein the mode rate clock is aligned to the quarter rate clock such that each positive edge of the mode rate clock occurs between a negative edge of the quarter rate clock and the next consecutive positive edge of the quarter rate clock which follows the negative edge of the quarter rate clock;

wherein the mode rate clock is aligned to the selection control signal such that the positive edge of the mode rate clock is after a negative edge of the quarter rate clock and before the next consecutive edge of the selection control signal which follows the negative edge of the quarter rate clock;

a first set of latches for sampling and aligning the serial data from the serial data signal into the deserializer circuit based on the half rate clock;

a shift register including a second set of latches configured to latch the output of the first set of latches based on the quarter rate clock generated by the logic divider; and

multiplexer logic configured to output the parallel data signal including latching data from the shift register,

wherein data is latched into the second set of latches in the shift register such that the first ten bits of a particular data sequence of the serial data are available during an entire clock cycle of the quarter rate clock and that the next two bits of the particular data sequence are available for only a second half of a cycle of the quarter rate clock.

2. The deserializer circuit of claim 1 wherein the first set of latches include sampling latches with two separate paths of latches, each separate path of latches configured to:

sample one half of the serial data signal; and

generate a stream of data based on the one half of the serial data signal.

3. The deserializer circuit of claim 2 wherein the first set of latches include a data aligner, wherein the data aligner is configured to align the two streams of data from the sampling latches.

4. The deserializer circuit of claim 3 wherein both streams of data are aligned to the positive edge of the half rate clock.

5. The deserializer circuit of claim 1 wherein the logic divider includes a first divide-by-two counter to generate the quarter rate clock and a second divide/by-two counter/divide-by-three counter to generate an eighth rate clock and a twelfth rate clock.

6. The deserializer circuit of claim 1 wherein the mode rate clock is an eighth rate clock during an eight bit deserialization operation mode of the deserializer; wherein the mode rate clock alternates between an eighth rate clock and a twelfth rate clock during a ten bit deserialization operation mode of the deserializer.

7. The deserializer circuit of claim 1 wherein during an eight bit deserialization operation mode of the deserializer, the selection control is one; wherein during a ten bit deserialization operation mode of the deserializer, the selection control is one when the mode rate clock is an eighth rate clock and the selection control is zero when the mode rate clock is a twelfth rate clock.

8. A method of generating a parallel data signal by converting serial data of a serial data signal to parallel data, the parallel data signal including one of: eight bits of parallel data and ten bits of parallel data, the method comprising:

generating based on a half rate clock, by a logic divider of the deserializer, a quarter rate clock, a mode rate clock, and a selection control signal; wherein the mode rate clock is aligned to the quarter rate clock such that each positive edge of the mode rate clock occurs between a negative edge of the quarter rate clock and the next consecutive positive edge of the quarter rate clock which follows the negative edge of the quarter rate clock;

wherein the mode rate clock is aligned to the selection control signal such that the positive edge of the mode rate clock is after a negative edge of the quarter rate clock and before the next consecutive edge of the selection control signal which follows the negative edge of the quarter rate clock;

generating, by a first set of latches, an output including sampling and aligning, the serial data from the serial data signal into the deserializer circuit based on the half rate clock;

latching based on the quarter rate clock, by a second set of latches of a shift register of the deserializer, the output of the first set of latches; and

outputting, by multiplexer logic of the deserializer, the parallel data signal including latching data from the shift register,

wherein data is latched into the second set of latches in the shift register such that the first ten bits of a particular data sequence of the serial data are available during an entire clock cycle of the quarter rate clock and that the next two bits of the particular data sequence are available for only a second half of a cycle of the quarter rate clock.

9. The method of claim 8 wherein the first set of latches include sampling latches with two separate paths of latches, each separate path of latches configured to:

sample one half of the serial data signal; and

generate a stream of data based on the one half of the serial data signal.

10. The method of claim 9 wherein the first set of latches include a data aligner, wherein the data aligner is configured to align the two streams of data from the sampling latches.

11. The method of claim 10 wherein both streams of data are aligned to the positive edge of the half rate clock.

12. The method of claim 8 wherein the logic divider includes a first divide-by-two counter to generate the quarter rate clock and a second divide-by-two counter/divide-by-three counter to generate an eighth rate clock and a twelfth rate clock.

13. The method of claim 8 wherein the mode rate clock is an eighth rate clock during an eight bit deserialization operation mode of the deserializer; wherein the mode rate clock alternates between an eighth rate clock and a twelfth rate clock during a ten bit deserialization operation mode of the deserializer.

14. The method of claim 8 wherein during an eight bit deserialization operation mode of the deserializer, the selection control is one; wherein during a ten bit deserialization operation mode of the deserializer, the selection control is one when the mode rate clock is an eighth rate clock and the selection control is zero when the mode rate clock is a twelfth rate clock.

15. A deserializer circuit for generating a parallel data signal by converting serial data of a serial data signal to parallel data, the parallel data signal including one of: eight bits of parallel data and ten bits of parallel data, the deserializer circuit including:

a logic divider configured to generate based on a half rate clock, a quarter rate clock, a mode rate clock, and a selection control signal; wherein the mode rate clock is aligned to the quarter rate clock such that each positive edge of the mode rate clock occurs between a negative edge of the quarter rate clock and the next consecutive positive edge of the quarter rate clock which follows the negative edge of the quarter rate clock;

wherein the mode rate clock is aligned to the selection control signal such that the positive edge of the mode rate clock is after a negative edge of the quarter rate clock and before the next consecutive edge of the selection control signal which follows the negative edge of the quarter rate clock;

a first set of latches for sampling and aligning the serial data from the serial data signal into the deserializer circuit based on the half rate clock;

a shift register including a second set of latches configured to latch the output of the first set of latches based on the quarter rate clock generated by the logic divider; and

multiplexer logic configured to output the parallel data signal including latching data from the shift register.

16. The deserializer circuit of claim 1 wherein the first set of latches include sampling latches with two separate paths of latches, each separate path of latches configured to:

sample one half of the serial data signal; and

generate a stream of data based on the one half of the serial data signal.

17. The deserializer circuit of claim 1 wherein the logic divider includes a first divide-by-two counter to generate the quarter rate clock and a second divide/by-two counter/divide-by-three counter to generate an eighth rate clock and a twelfth rate clock.

18. The deserializer circuit of claim 1 wherein the mode rate clock is an eighth rate clock during an eight bit deserialization operation mode of the deserializer; wherein the mode rate clock alternates between an eighth rate clock and a twelfth rate clock during a ten bit deserialization operation mode of the deserializer.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Nov 20, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GLOBALFOUNDRIES INC.
Reel/Frame 054636/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2019
From: GLOBALFOUNDRIES U.S. INC.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051070/0625 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2019
From: GLOBALFOUNDRIES INC.
To: GLOBALFOUNDRIES U.S. INC.
Reel/Frame 050122/0001 →
SECURITY AGREEMENT Recorded Nov 29, 2018
From: GLOBALFOUNDRIES INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 049490/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2015
From: GLOBALFOUNDRIES U.S. 2 LLC; GLOBALFOUNDRIES U.S. INC.
To: GLOBALFOUNDRIES INC.
Reel/Frame 036779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GLOBALFOUNDRIES U.S. 2 LLC
Reel/Frame 036550/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2014
From: CLEMENTS, STEVEN M.; EWEN, JOHN F.; RANGAN, GIRI N.K.; TYAGI, SHRIDHA; UMAMAHESWARAN, ARUN R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033310/0533 →
Continuity (1)
Related Publication 20160019182A1 · Jan 21, 2016