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

Telecommunications FIFO

Assignee: Dallas Semiconductor Corp
•
Filing: 1987-10-05
•
Granted: 1989-06-13
•
Expires: 2007-10-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A telecommunications FIFO provides an interface between two serial data transmission channels which have independent clocks and which can operate according to different protocols. The FIFO contains two storage registers each equal to a frame of data in length. Data is written into and read from alternate storage registers with the transfer between one register and the other occurring upon the receipt of write and read frame sync pulses respectively. At the receipt of each write frame sync pulse and read frame sync pulse, the read address location and the write address location respectively are sampled to determine if a FIFO overfill or empty condition is eminent. If such condition exists, the telecommunications FIFO does not switch registers, but rather rewrites the same register or rereads the same register respectively, to thereby perform a slip operation.

Inventors

  • 👤 Michael D. Smith

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 21:18
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/02; H04J3/06; H04J3/062; H04J3/0626; H04J3/16; H04J3/1605; H04J3/1623; H04J3/1635

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 293 words
A telecommunication FiFO memory, for receiving data which is synchronously formatted in frames each containing multiple channels which each contain multiple bits, in synchronization with a write clock and a write frame sync signal and for outputting serial data synchronized with a read clock and a read frame sync signal, comprising: (a) a first storage register having at least 193 bit locations; (b) a second storage register having at least 193 bit locations; (c) means for writing data into said first register and said second register in synchronization with said wire clock signal; (d) write register selection means for selecting which register data is to be written into; (e) means for reading data from said first and second register in synchronization with said read clock signal; (f) means for selecting which register data is to be read from; (g) means for detecting if the storage location being read from at the time said write frame sync signal is received meets a predetermined criterion, said criterion including determination of whether the address being currently read from is less than a predetermined number of channel locations away from the address being written into at the time said write frame sync signal is received, wherein said predetermined criterion indicates whether a collision is predictable within the next frame of data, and, if said criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt or said write frame signal, and, if said criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal.
Claim 2
Dependent Claim 293 words
A telecommunication FiFO memory, for receiving data which is synchronously formatted in frames each containing multiple channels which each contain multiple bits, in synchronization with a write clock and a write frame sync signal and for outputting serial data synchronized with a read clock and a read frame sync signal, comprising: (a) a first storage register having at least 193 bit locations; (b) a second storage register having at least 193 bit locations; (c) means for writing data into said first register and said second register in synchronization with said wire clock signal; (d) write register selection means for selecting which register data is to be written into; (e) means for reading data from said first and second register in synchronization with said read clock signal; (f) means for selecting which register data is to be read from; (g) means for detecting if the storage location being read from at the time said write frame sync signal is received meets a predetermined criterion, said criterion including determination of whether the address being currently read from is less than a predetermined number of channel locations away from the address being written into at the time said write frame sync signal is received, wherein said predetermined criterion indicates whether a collision is predictable within the next frame of data, and, if said criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt or said write frame signal, and, if said criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal.
Claim 3
Dependent Claim 57 words
The telecommunication FIFO as set forth in claim 1, further including means for detecting, upon the receipt of each said read frame sync signal, whether the location being written into and the bit location being read from are both within the same one of 24 subgroups of said 193 storage locations of said first and second register.
Claim 4
Dependent Claim 21 words
A telecommunication FIFO as set forth in claim 1, further including means for converting T1 protocol data to CEPT protocol data.
Claim 5
Dependent Claim 50 words
The FIFO of claim 1, wherein said FIFO is connected to receive data which is synchronously formatted in frames, and wherein, depending on said predetermined criterion, the register selection performed by said read register selection means can cause said reading means to sequentially read an entire frame of data twice.
Claim 6
Dependent Claim 57 words
The FIFO of claim 1, wherein said FIFO is connected to receive data which is synchronously formatted in frames, and wherein, depending on said predetermined criterion, the register selection performed by said read register selection means can cause said reading means to omit reading an entire frame of data which has been written by said writing means.
Claim 7
Dependent Claim 83 words
The FIFO of claim 1, wherein said write means is connected to receive data which is synchronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said read means is connected to output data which is synchronously formatted, according to a second protocol, in frames each containing multiple channels which each contain multiple bits, wherein said second protocol has a net data rate which is significantly different from that of said first protocol.
Claim 8
Dependent Claim 73 words
The FIFO of claim 1, wherein said write means is connected to receive data which is synchronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said read means is connected to output data according to said first protocol, and wherein said predetermined criterion tests whether the storage location being written into is within two channels of the storage location being read from.
Claim 9
Dependent Claim 73 words
The FIFO of claim 1, wherein said write means is connected to receive data which is sychronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said read means is connected to output data according to said first protocol, and wherein said predetermined criterion tests whether the storage location being written into is within one channel of the storage location being read from.
Claim 10
Dependent Claim 139 words
The FIFO of claim 1, wherein said write means is connected to receive data which is synchronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said read means is connected to output data which is synchronously formatted, according to a second protocol, in frames each containing multiple channels which each contain multiple bits, wherein said second protocol has a net data rate which is significantly different form that of said first protocol, and wherein said predetermined criterion indicates whether the storage location being written into a separate from the storage location being read from by less than a number of channels which depends on the ratio of the data rates of said first and second protocols and on the frame length of at least one of said protocols.
Claim 11
Dependent Claim 18 words
The FIFO of claim 1, wherein said write said write register selection means consists essentially of a flip-flop.
Claim 12
Dependent Claim 16 words
The FIFO of claim 1, wherein said read register selection means consists essentially of a flip-flop.
Claim 13
Dependent Claim 409 words
A telecommunication FIFO memory, for receiving data in synchronization with a write clock and a write frame sync signal and for outputting serial data synchronized with a read clock and a read frame sync signal, comprising: (a) a first storage register having at least 193 bit locations; (b) a second storage register having at least 193 bit locations; (c) means for writing data into said first register and said second register in synchronization with said write clock signal; (d) write register selection means for selecting which register data is to be written into; (e) means for reading data from said first and second register in synchronization with said read clock signal; (f) means for selecting which register data is to be read from; (g) means for detecting whether the storage location being read from at the time said write frame sync signal is received meets a predetermined criterion, said criterion including determination of whether the address being currently read from is less than a predetermined number of bit locations away from the address being written into at the time said write frame sync signal is received, and, if said criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt of said write frame signal, and, if said criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal; and (h) means for receiving a recenter signal and for detecting whether the storage location being read from at the time said write frame signal is received meets a second predetermined criterion, said second criterion including determination of whether the address being currently read from is a predetermined number of bit locations away from the address being written into at the time said write frame sync signal is received, and, if said second criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt of said write frame signal, and, if said second criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal.
Claim 14
Dependent Claim 409 words
A telecommunication FIFO memory, for receiving data in synchronization with a write clock and a write frame sync signal and for outputting serial data synchronized with a read clock and a read frame sync signal, comprising: (a) a first storage register having at least 193 bit locations; (b) a second storage register having at least 193 bit locations; (c) means for writing data into said first register and said second register in synchronization with said write clock signal; (d) write register selection means for selecting which register data is to be written into; (e) means for reading data from said first and second register in synchronization with said read clock signal; (f) means for selecting which register data is to be read from; (g) means for detecting whether the storage location being read from at the time said write frame sync signal is received meets a predetermined criterion, said criterion including determination of whether the address being currently read from is less than a predetermined number of bit locations away from the address being written into at the time said write frame sync signal is received, and, if said criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt of said write frame signal, and, if said criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal; and (h) means for receiving a recenter signal and for detecting whether the storage location being read from at the time said write frame signal is received meets a second predetermined criterion, said second criterion including determination of whether the address being currently read from is a predetermined number of bit locations away from the address being written into at the time said write frame sync signal is received, and, if said second criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt of said write frame signal, and, if said second criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal.
Claim 15
Dependent Claim 329 words
A telecommunications FIFO memory, for receiving T1 protocol data in synchronization with a write clock and a write frame sync signal and for outputting serial data synchronized with a read clock and a read frame sync signal, comprising (A) a first storage register having at least 193 bit locations; (b) a second storage register having at least 193 bit locations; (c) means for writing data into said first register and said second register in synchronization with said write clock signal; (d) write register selection means for selecting which register data is to be written into; (e) means for reading data from said first and second register in synchronization with said read clock signal; (f) means for selecting which register data is to be read from; (g) means for detecting if the storage location being read from at the time said write frame sync signal is received meets a predetermined criterion, said criterion including determination of whether the address being currently read from is less than a predetermined number of bit locations away from is less than a predetermined number of bit locations away from the address being written into at tho time said write frame sync signal is received, and, if said criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt of said write frame signal, and, if said criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal; and (h) means for indicating at an external terminal if said write selection means does not change the register being written into on the receipt of a write frame sync pulse and if said read selection means does not change the register being read from upon the receipt of said read frame sync signal.
Claim 16
Dependent Claim 329 words
A telecommunications FIFO memory, for receiving T1 protocol data in synchronization with a write clock and a write frame sync signal and for outputting serial data synchronized with a read clock and a read frame sync signal, comprising (A) a first storage register having at least 193 bit locations; (b) a second storage register having at least 193 bit locations; (c) means for writing data into said first register and said second register in synchronization with said write clock signal; (d) write register selection means for selecting which register data is to be written into; (e) means for reading data from said first and second register in synchronization with said read clock signal; (f) means for selecting which register data is to be read from; (g) means for detecting if the storage location being read from at the time said write frame sync signal is received meets a predetermined criterion, said criterion including determination of whether the address being currently read from is less than a predetermined number of bit locations away from is less than a predetermined number of bit locations away from the address being written into at tho time said write frame sync signal is received, and, if said criterion is satisfied, for causing said write register selection means to continue to write data into the same register that data was being written into immediately prior to the receipt of said write frame signal, and, if said criterion is not satisfied, for causing said write register selection means to change the register being written into from that which was being written into immediately prior to the receipt of said write frame signal; and (h) means for indicating at an external terminal if said write selection means does not change the register being written into on the receipt of a write frame sync pulse and if said read selection means does not change the register being read from upon the receipt of said read frame sync signal.
Claim 17
Dependent Claim 256 words
A first-in-first-out memory (FIFO), for buffering of signals received in a frame-synchronous format, comprising: an array of memory cells, comprising first and second half-arrays; first and second column driver/decoder circuits, both independently connectable, through respective sets of column lines, to cells in any accessed row in either of said half-arrays; read-row-decoder logic, comprising first and second read-row-recorders, connected to permit said second column circuit to sequentially access rows of said cells in said first and second half-arrays respectively, and a read register selection circuit, connected to activate either said first or said second read-row-decoder; write-row-decoder logic, comprising first and second write-row decodes, connected to sequentially access rows of said cells in said first and second half-arrays respectively, and a write register selection circuit, connected to activate either said first or said second write-row-decoder; contention logic, connected to test the relative separation of rows being accessed by said first and second column circuits, and control said register selection circuits so that: during normal operation, said read-row-decoders cycle repeatedly through all of said rows in both of said half-arrays; if said relative separation indicates a read-slip condition, said read register selection circuit is inhibited so that said rows of one of said half-arrays are read twice in succession before rows of the other of said half-arrays are read; and if said relative separation indicates a write-slip condition, said write register selection circuit is inhibited so that said rows of one of said half-arrays are written twice in succession before rows of the other of said half-arrays are written.
Claim 18
Dependent Claim 256 words
A first-in-first-out memory (FIFO), for buffering of signals received in a frame-synchronous format, comprising: an array of memory cells, comprising first and second half-arrays; first and second column driver/decoder circuits, both independently connectable, through respective sets of column lines, to cells in any accessed row in either of said half-arrays; read-row-decoder logic, comprising first and second read-row-recorders, connected to permit said second column circuit to sequentially access rows of said cells in said first and second half-arrays respectively, and a read register selection circuit, connected to activate either said first or said second read-row-decoder; write-row-decoder logic, comprising first and second write-row decodes, connected to sequentially access rows of said cells in said first and second half-arrays respectively, and a write register selection circuit, connected to activate either said first or said second write-row-decoder; contention logic, connected to test the relative separation of rows being accessed by said first and second column circuits, and control said register selection circuits so that: during normal operation, said read-row-decoders cycle repeatedly through all of said rows in both of said half-arrays; if said relative separation indicates a read-slip condition, said read register selection circuit is inhibited so that said rows of one of said half-arrays are read twice in succession before rows of the other of said half-arrays are read; and if said relative separation indicates a write-slip condition, said write register selection circuit is inhibited so that said rows of one of said half-arrays are written twice in succession before rows of the other of said half-arrays are written.
Claim 19
Dependent Claim 42 words
The FIFO of claim 14 wherein said FIFO is connected to receive data which is synchronously formatted in frames, and wherein said contention logic detects said read-slip and write-slip conditions only if a collision is predictable within the next frame of data.
Claim 20
Dependent Claim 53 words
The FIFO of claim 14 wherein said FIFO is connected to receive data which is synchronously formatted in frames each containing multiple channels which each contain multiple bits, and wherein said contention logic detects said read-slip conditions only with reference to channel locations but not with respect to bit positions within a channel.
Claim 21
Dependent Claim 16 words
The FIFO of claim 16, wherein said read register selection circuit consists essentially of a flip-flop.
Claim 22
Dependent Claim 16 words
The FIFO of claim 16, wherein said write register selection circuit consists essentially of a flip-flop.
Claim 23
Dependent Claim 116 words
The FIFO of claim 14, wherein said first column circuit is connected to receive data which is synchronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said second column circuit is connected to output data which is synchronously formatted, according to a second protocol, in frames each containing multiple channels which each contain multiple bits, wherein said second protocol has a net data rate which is significantly different from that of said first protocol, and wherein said contention logic detects said read-slip condition at a first relative separation and detects said write-slip condition at a second relative separation which is unequal to said first separation.
Claim 24
Dependent Claim 74 words
The FIFO of claim 14, wherein said first column circuit is connected to receive data which is synchronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said second column circuit is connected to output data according to said first protocol, and wherein said contention logic detects one of said slip conditions only if said relative separation is equivalent to two channels or less.
Claim 25
Dependent Claim 74 words
The FIFO of claim 14, wherein said first column circuit is connected to receive data which is synchronously formatted, in frames each containing multiple channels which each contain multiple bits, according to a first protocol, and wherein said second column circuit is connected to output data according to said first protocol, and wherein said contention logic detects one of said slip conditions only if said relative separation is equivalent to one channel or less.
Claim 26
Dependent Claim 127 words
The FIFO of claim 14 wherein said first column circuit is connected to receive data which each contain multiple bits, according to a first protocol, and wherein said second column circuit is connected to output data which is synchronously formatted, according to a second protocol, in frames each containing multiple channels which each contain multiple bits, wherein said second protocol has a net data rate which is significantly different from that of said first protocol, and wherein said contention logic detects one of said slip conditions only if said relative separation is equivalent to less than a number of channels which depends on the ratio of the data rates of said first and second protocols and on the frame length of at least one of said protocols.

References Cited (Backward Citations)

US3867579A Cited
US4402079A Cited
US4322844A Cited
US4429386A Cited
US4392181A Cited
US4617659A Cited
US4692894A Cited
US4764942A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-06-12 1992-12-12 1993-06-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-06-12 1996-12-12 1997-06-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-06-12 2000-12-12 2001-06-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag