Receive deserializer circuit for framing parallel data
First Claim
1. A receive deserializer circuit which frames data, comprising:
- a sampling flip flop for receiving serial data including a data reference pattern, wherein said sampling flip flop retimes said serial data to a recovered clock as sampled serial data;
a demultiplexer for deserializing said sampled serial data into a parallel data word timed to a word clock from a clock generator;
a comparator for making a comparison of said parallel data word with a preset data reference pattern until said comparison results in a match;
a logic controller for interpreting whether the output of said comparator results in said match and for generating a shift pulse following each of said comparisons which do not result in said match; and
said clock generator for dividing said recovered clock into phase clocks, said word clock being one of said phase clocks, and for disabling said phase clocks for a period of one bit upon receipt of said shift pulse, thereby creating a one bit shift in the alignment of said parallel data word being generated on said word clock by said demultiplexer.
9 Assignments
0 Petitions
Accused Products
Abstract
A receive deserializer circuit which frames parallel data utilizes a skip-bit technique for aligning a predefined data reference pattern with a word clock. The receive deserializer circuit includes a sampling flip flop which receives serial data including a data reference pattern. The sampling flip flop samples and retimes the serial data to a recovered clock. A demultiplexer then deserializes the retimed serial data into a parallel data word which is timed to a word clock from a clock generator. A comparator makes comparisons of the parallel data word with a preset data reference pattern until a match results. A logic controller interprets whether the output of the comparator is a match and generates a shift pulse following each comparison which does not result in a match. The clock generator divides the recovered clock into eight phase clocks. One of the phase clocks is a word clock. Each time the clock generator receives a shift pulse from the logic controller, it disables all the phase clocks by one bit period. This results in a one is bit shift in all the clocks and a one bit shift in the parallel data generated on word clock each time there is no match from the comparator. When a match occurs, no shift pulse is generated by the logic controller, and the predefined data reference pattern and subsequent data words received on word clock are properly framed.
51 Citations
19 Claims
-
1. A receive deserializer circuit which frames data, comprising:
-
a sampling flip flop for receiving serial data including a data reference pattern, wherein said sampling flip flop retimes said serial data to a recovered clock as sampled serial data;
a demultiplexer for deserializing said sampled serial data into a parallel data word timed to a word clock from a clock generator;
a comparator for making a comparison of said parallel data word with a preset data reference pattern until said comparison results in a match;
a logic controller for interpreting whether the output of said comparator results in said match and for generating a shift pulse following each of said comparisons which do not result in said match; and
said clock generator for dividing said recovered clock into phase clocks, said word clock being one of said phase clocks, and for disabling said phase clocks for a period of one bit upon receipt of said shift pulse, thereby creating a one bit shift in the alignment of said parallel data word being generated on said word clock by said demultiplexer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for framing data in a receive deserializer circuit, comprising:
-
receiving serial data including a data reference pattern from a transmitter;
retiming said serial data to a recovered clock as sampled serial data;
deserializing said sampled serial data into a parallel data word timed to a word clock;
comparing said parallel data word with a preset data reference pattern until a match results;
generating a shift pulse when said comparing does not result in said match;
dividing said recovered clock into phase clocks, including said word clock; and
disabling said phase clocks for one bit period each time said shift pulse is generated, thereby creating a one bit shift in the alignment of said parallel data word being generated on said word clock in a demultiplexer. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for framing data in a receive deserializer circuit, said apparatus comprising:
-
means for receiving serial data including a data reference pattern from a transmitter;
means for retiming said serial data to a recovered clock as sampled serial data;
means for deserializing said sampled serial data into a parallel data word timed to a word clock;
means for comparing said parallel data word with a preset data reference pattern until a match results;
means for generating a shift pulse when said comparing does not result in said match;
means for dividing said recovered clock into phase clocks, including said word clock; and
means for disabling said phase clocks for one bit period each time said shift pulse is generated, thereby creating a one bit shift in the alignment of said parallel data word being generated on said word clock in a demultiplexer.
-
Specification