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

US2016019182A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016019182-A1
Application numberUS-201414331276-A
CountryUS
Kind codeA1
Filing dateJul 15, 2014
Priority dateJul 15, 2014
Publication dateJan 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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. 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 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. 6 . 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. 7 . 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. 8 . The deserializer circuit of claim 5 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. 9 . 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. 10 . The method of claim 9 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. 11 . The method of claim 10 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. 12 . The method of claim 11 wherein both streams of data are aligned to the positive edge of the half rate clock. 13 . The method of claim 9 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. 14 . The method of claim 9 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. 15 . The method of claim 9 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. 16 . The method of claim 15 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.

Assignees

Inventors

Classifications

  • Clock generators with changeable or programmable clock frequency · CPC title

  • using a clocked protocol · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016019182A1 cover?
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 …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/4291. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).