← Back to Patent Explorer
US5648776A Expired / Lapsed US ⏱️ 0.0 years remaining

Serial-to-parallel converter using alternating latches and interleaving techniques

Assignee: International Business Machines Corp
•
Filing: 1993-04-30
•
Granted: 1997-07-15
•
Expires: 2013-04-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A serial bit stream is first connected to two parallel bit streams using two half rate clocks. The 2-way parallel bit stream is then converted into a five-way parallel bit stream. Therefore, the clock rate of the five-way parallel bit stream is 1/5 of the clock rate of the input bit stream. The input bit stream contains a unique bit sequence or comma to identify the byte and word boundaries. The comma is detected in five way bit stream. Since the clock rate at the five-way bit stream is five times slower than at the input bit stream, substantially slower circuits which operate at lower power can be used to detect the byte boundaries. Therefore, substantially less expensive circuits can be used to adjust the byte boundaries. Quarter rate clocks in combination with two port latches can provide the same bit rate as half-rate clocks, but reduce the lifetime of CMOS circuits substantially less.

Inventors

  • 👤 Albert X. Widmer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 20:04
CPC Classifications
H; H03; H03M; H03M9/00

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 747 words
A structure comprising: a bit stream having a bit rate; a first clock at half said bit rate; a second clock at half said bit rate; said first clock selects a first group of N bits from said bit stream; said second clock selects a second group of N bits from said bit stream; said first clock is out of phase with respect to said second clock so that the first group of N bits and said second group of N bits are alternately selected from said bit stream; first means for storing said first group of N bits and said second group of N bits comprising 2N storage cells, a first set of N cells of said 2N storage cells are clocked by said first clock, a second group N cells of said 2N storage cells are docked by said second clock; means clocked by said first clock for placing said first group of N bits into said first means for storing N bits of said bit stream by initially placing the first bit of said first group of N bits into one cell of said first group of N cells; means for sequentially transferring each of said first group of N bits from said one cell of said first group of N cells to a cell from said second group of N cells and sequentially therefrom to another cell of said first group of N cells, such sequential transfer from a cell of said first group of N cells to a cell from said second group of N cells being repeated until said first group of N bits are stored in said first storage location in said first group of N cells; means clocked by said second clock for placing said second group of N bits into said first means for storing N bits of said bit stream by initially placing the first bit of said second group of N bits into one cell of said second group of N cells; means for sequentially transferring each of said second group of N bits from said one cell of said second group of N cells to a cell from said first group of N cells and sequentially therefrom to another cell of said second group of N cells, such sequential transfer from a cell of said second group of N cells to a cell from said first group of cells being repeated until said second group of N bits are stored in said first storage location in said second group of N cells; means for transferring said first group of N bits in unison from said first means for storing into a second means for storing clocked by a third clock; said third clock is substantially congruent with said second clock except that after each phase of said third clock there is missing N-1 pulses of said second clock; means for transferring said second group of N bits in unison from said first means for storing into said second means for storing clocked by a fourth clock; said second group of N bits being transferred from said first means for storing to said second means for storing N bits of said bit stream after said first group of N bits are transferred from said first means for storing to said second means for storing; said fourth clock is substantially identical to said third clock but delayed with respect to said third clock by N bit intervals and its pulses are substantially congruent with said first clock; means for transferring said first group of N bits from said second means for storing substantially in unison to a third means for storing having N cells; means for transferring, substantially in unison, said first group of N bits from said third means for storing to a first group of N cells of a fourth means for storing having 2N cells; means for transferring said second group of N bits, substantially in unison, from said second means for storing to a second group of N cells of said fourth means for storing; means for maintaining said first group of N bits in said third for means for storing for more than N bit intervals of said bit stream so that said transfer of said first group of N bits to said fourth means for storage is substantially in unison with said transfer of said second group of N bits from said second means for storing to said fourth storage means.
Claim 2
Dependent Claim 747 words
A structure comprising: a bit stream having a bit rate; a first clock at half said bit rate; a second clock at half said bit rate; said first clock selects a first group of N bits from said bit stream; said second clock selects a second group of N bits from said bit stream; said first clock is out of phase with respect to said second clock so that the first group of N bits and said second group of N bits are alternately selected from said bit stream; first means for storing said first group of N bits and said second group of N bits comprising 2N storage cells, a first set of N cells of said 2N storage cells are clocked by said first clock, a second group N cells of said 2N storage cells are docked by said second clock; means clocked by said first clock for placing said first group of N bits into said first means for storing N bits of said bit stream by initially placing the first bit of said first group of N bits into one cell of said first group of N cells; means for sequentially transferring each of said first group of N bits from said one cell of said first group of N cells to a cell from said second group of N cells and sequentially therefrom to another cell of said first group of N cells, such sequential transfer from a cell of said first group of N cells to a cell from said second group of N cells being repeated until said first group of N bits are stored in said first storage location in said first group of N cells; means clocked by said second clock for placing said second group of N bits into said first means for storing N bits of said bit stream by initially placing the first bit of said second group of N bits into one cell of said second group of N cells; means for sequentially transferring each of said second group of N bits from said one cell of said second group of N cells to a cell from said first group of N cells and sequentially therefrom to another cell of said second group of N cells, such sequential transfer from a cell of said second group of N cells to a cell from said first group of cells being repeated until said second group of N bits are stored in said first storage location in said second group of N cells; means for transferring said first group of N bits in unison from said first means for storing into a second means for storing clocked by a third clock; said third clock is substantially congruent with said second clock except that after each phase of said third clock there is missing N-1 pulses of said second clock; means for transferring said second group of N bits in unison from said first means for storing into said second means for storing clocked by a fourth clock; said second group of N bits being transferred from said first means for storing to said second means for storing N bits of said bit stream after said first group of N bits are transferred from said first means for storing to said second means for storing; said fourth clock is substantially identical to said third clock but delayed with respect to said third clock by N bit intervals and its pulses are substantially congruent with said first clock; means for transferring said first group of N bits from said second means for storing substantially in unison to a third means for storing having N cells; means for transferring, substantially in unison, said first group of N bits from said third means for storing to a first group of N cells of a fourth means for storing having 2N cells; means for transferring said second group of N bits, substantially in unison, from said second means for storing to a second group of N cells of said fourth means for storing; means for maintaining said first group of N bits in said third for means for storing for more than N bit intervals of said bit stream so that said transfer of said first group of N bits to said fourth means for storage is substantially in unison with said transfer of said second group of N bits from said second means for storing to said fourth storage means.
Claim 3
Dependent Claim 8 words
A structure according to claim 1 wherein N=5.
Claim 4
Dependent Claim 42 words
A structure according to claim 1 further including means for determining boundaries selected from the group consisting of byte boundaries and word boundaries in said second means for storing said first group of N bits and said second group of N bits.
Claim 5
Dependent Claim 12 words
A structure according to claim 3 wherein said boundary is a comma.
Claim 6
Dependent Claim 28 words
A structure according to claim 3 wherein said means for determining boundaries has means for searching for a sequence of bits stored in said second means for storing.
Claim 7
Dependent Claim 52 words
A structure according to claim 1 wherein said means for transferring said first group of N bits and said means for transferring said second group of N bits is a group of N gated AND-OR circuits electrically interconnecting said first means for storing and data inputs of said second means for storing.
Claim 8
Dependent Claim 26 words
A structure according to claim 1 further including means for ORing said third clock and said fourth clock to generate a pulse every N bit intervals.
Claim 9
Dependent Claim 20 words
A structure according to claim 1 wherein said third shift register is formed from a plurality of single port latches.
Claim 10
Dependent Claim 27 words
A structure according to claim 1 wherein said third shift register is formed from a plurality of 2-port latches, each having a separate data and clock input.
Claim 11
Dependent Claim 45 words
A structure according to claim 1 wherein said second means for storing further comprises a first and second N bit register and an additional bit storage location so that 2N+1 consecutive bits of said bit stream can be stored in said second means for storing.
Claim 12
Dependent Claim 23 words
A structure according to claim 10 further including means for locating within said 2N+1consecutive bits a specific sequence of C bits wherein C<2N+1.
Claim 13
Dependent Claim 10 words
A structure according to claim 11 wherein N=5 and C=7.
Claim 14
Dependent Claim 52 words
A structure according to claim 12 wherein said means for transferring said first group of N bits and said means for transferring said second group of N bits is a group of N gated AND-OR circuits electrically interconnecting said first means for storing and data inputs of said second means for storing.

References Cited (Backward Citations)

US3914553A Cited
US4377806A Cited
US4486739A Cited
US4775990A Cited
US4827477A Cited
US5032010A Cited
US5101203A Cited
US5287359A Cited
US5148453A Cited
US5253254A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-14 2001-01-13 2001-07-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-14 2005-01-13 2005-07-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-14 2009-01-13 2009-07-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag