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

System and method for transferring data between independent busses

Assignee: Taiwan Semiconductor Manufacturing Co TSMC Ltd
•
Filing: 1993-05-26
•
Granted: 1995-10-03
•
Expires: 2013-05-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for transferring a designated number d of data bytes between first and second data busses. The system includes a data buffer connected between the busses, a full counter, a partial counter, and decode logic connected to the counters. The full counter counts the total number of data bytes transferred between the buffer and the first bus. The partial counter counts data bytes transferred between the buffer and the second bus. The decode logic indicates when d data bytes have been transferred between the busses.

Inventors

  • 👤 Eugene L. Shrock
  • 👤 William K. Petty

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 19:25
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027; G06F13/405; G06F13/4059

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 121 words
A system for transferring a designated number d of data bytes in a data block from a first to a second data bus comprising: a data buffer, having a capacity of less than d data bytes, connected between said busses; a first counter for counting the total number of data bytes in said data block transferred from said first bus to said buffer, said first counter having a count capacity greater than capacity of said buffer; a second counter for counting data bytes transferred from said buffer to said second bus; and means connected to said counters for indicating when d data bytes have been transferred from said first bus to said buffer and from said buffer to said second bus.
Claim 2
Independent Claim 121 words
A system for transferring a designated number d of data bytes in a data block from a first to a second data bus comprising: a data buffer, having a capacity of less than d data bytes, connected between said busses; a first counter for counting the total number of data bytes in said data block transferred from said first bus to said buffer, said first counter having a count capacity greater than capacity of said buffer; a second counter for counting data bytes transferred from said buffer to said second bus; and means connected to said counters for indicating when d data bytes have been transferred from said first bus to said buffer and from said buffer to said second bus.
Claim 3
Dependent Claim 17 words
The system of claim 1 further comprising: means for providing the number d to said first counter.
Claim 4
Dependent Claim 42 words
The system of claim 2 wherein: said first counter can hold a maximum count of 2 n , where n is a positive integer and 2 n >d; and d is provided to said first counter as an n bit binary number.
Claim 5
Dependent Claim 28 words
The system of claim 3 wherein said second counter is a modulo 2 k+1 counter, where k is an integer, 0<k<n, and 2 k =buffer data byte capacity.
Claim 6
Dependent Claim 25 words
The system of claim 4 further comprising: means for providing the k+1 low order bits of said n bit binary number to said second counter.
Claim 7
Dependent Claim 51 words
The system of claim 5 wherein: said first counter is decremented for each data byte transferred from said first bus to said buffer; and said second counter is decremented for each data byte transferred from said buffer to said second bus, said second counter rolling over on a 2 k+1 frequency.
Claim 8
Dependent Claim 50 words
The system of claim 1 wherein said indicating means includes means for generating a first signal indicating when d data bytes have been transferred from said first bus to said buffer and a second signal indicating when d data bytes have been transferred from said buffer to said second bus.
Claim 9
Dependent Claim 52 words
The system of claim 7 wherein said generating means comprises: a first decoder connected to said first counter for receiving a count from said first counter; a second decoder connected to said second counter for receiving a count from said second counter; and a signal bus connecting said first and second decoders.
Claim 10
Dependent Claim 75 words
The system of claim 8 wherein: 2 k =buffer data byte capacity, where k is a positive integer; said first decoder generates said first signal, and further generates third and fourth signals; said third signal indicates less than 2 k+1 data bytes remain to be transferred from said first bus to said buffer; and said fourth signal indicates less than 2 k data bytes remain to be transferred from said first bus to said buffer.
Claim 11
Dependent Claim 28 words
The system of claim 9 wherein: said second decoder receives said third and fourth signals and generates said second signal, in response to the third and fourth signals.
Claim 12
Dependent Claim 53 words
The system of claim 1 wherein said data buffer is a fall through, FIFO device having a plurality of adjacent stages, data bytes from the first bus are received at a first stage and ripple through adjacent empty stages, and wherein data bytes are transferred to the second bus from the last stage.
Claim 13
Dependent Claim 44 words
The system of claim 1 wherein said buffer includes: means for receiving a first strobe signal to transfer data from said first bus to said buffer; and means for receiving a second strobe signal to transfer data from said buffer to said second bus.
Claim 14
Dependent Claim 53 words
The system of claim 12 wherein: said first counter includes means for receiving a first count changing signal concurrently with receipt by said buffer of said first strobe signal; and said second counter includes means for receiving a second count changing signal concurrently with receipt by said buffer of said second strobe signal.
Claim 15
Dependent Claim 16 words
The system of claim 13 wherein said first and second count changing signals decrement said counters.
Claim 16
Independent Claim 222 words
A system for transferring a designated number d of data bytes in a data block from a first to a second data bus comprising: a data buffer, having a capacity of less than d data bytes, connected between said busses; a first counter for counting the total number of data bytes in said data block transferred from said first bus to said buffer, wherein said first counter can hold a maximum count of 2 n , where n is a positive integer and 2 n >d; a second counter for counting data bytes transferred from said buffer to said second bus, wherein said second counter is a modulo 2 k+1 counter, where k is an integer, 0<k<n, and 2 k =buffer data byte capacity; means for providing the number d to said first counter, d being provided to said first counter as an n bit binary number, and for providing the k+1 low order bits of said n bit binary number to said second counter; a first decoder connected to said first counter for generating a first signal indicating when d data bytes have been transferred from said first bus to said buffer; and a second decoder connected to said second counter for generating a second signal indicating when d data bytes have been transferred from said buffer to said second bus.
Claim 17
Independent Claim 222 words
A system for transferring a designated number d of data bytes in a data block from a first to a second data bus comprising: a data buffer, having a capacity of less than d data bytes, connected between said busses; a first counter for counting the total number of data bytes in said data block transferred from said first bus to said buffer, wherein said first counter can hold a maximum count of 2 n , where n is a positive integer and 2 n >d; a second counter for counting data bytes transferred from said buffer to said second bus, wherein said second counter is a modulo 2 k+1 counter, where k is an integer, 0<k<n, and 2 k =buffer data byte capacity; means for providing the number d to said first counter, d being provided to said first counter as an n bit binary number, and for providing the k+1 low order bits of said n bit binary number to said second counter; a first decoder connected to said first counter for generating a first signal indicating when d data bytes have been transferred from said first bus to said buffer; and a second decoder connected to said second counter for generating a second signal indicating when d data bytes have been transferred from said buffer to said second bus.
Claim 18
Dependent Claim 51 words
The system of claim 15 wherein: said first counter is decremented for each data byte transferred between said first bus and said buffer; and said second counter is decremented for each data byte transferred between said second bus and said buffer, said second counter rolling over on a 2 k+1 frequency.
Claim 19
Dependent Claim 97 words
The system of claim 16 further comprising a signal bus connecting said first and second decoders, wherein: said first decoder generates said first signal, and further generates third and fourth signals; said third signal indicates less than 2k+1 data bytes remain to be transferred between said first bus and said buffer; said fourth signal indicates less than 2k data bytes remain to be transferred between said first bus and said buffer; and said second decoder receives said third and fourth signals over said bus and generates said second signal, in response to the third and fourth signals.
Claim 20
Dependent Claim 136 words
The system of claim 17 wherein: said data buffer is a fall through, FIFO device having a plurality of adjacent stages, data bytes from the first bus are received at a first stage and ripple through adjacent empty stages, and wherein data bytes are transferred to the second bus from the last stage; said buffer includes means for receiving a first strobe signal to transfer data between said first bus and said buffer, and means for receiving a second strobe signal to transfer data between said buffer and said second bus; said first counter includes means for receiving a first decrementing signal concurrently with receipt by said buffer of said first strobe signal; and said second counter includes means for receiving a second decrementing signal concurrently with receipt by said buffer of said second strobe signal.
Claim 21
Independent Claim 114 words
A method for transferring a designated number d of data bytes between first and second data busses connected by a data buffer, said buffer having a capacity of less than d data bytes, comprising: loading a first counter with the number d; loading a second counter with a number less than d; transferring data bytes between said first bus and buffer and decrementing said first counter with each such transfer; transferring data bytes between said buffer and said second bus and decrementing said second counter with each such transfer; and generating first and second signals in response to the counts in said counters indicating when d data bytes have been transferred between said busses.
Claim 22
Independent Claim 114 words
A method for transferring a designated number d of data bytes between first and second data busses connected by a data buffer, said buffer having a capacity of less than d data bytes, comprising: loading a first counter with the number d; loading a second counter with a number less than d; transferring data bytes between said first bus and buffer and decrementing said first counter with each such transfer; transferring data bytes between said buffer and said second bus and decrementing said second counter with each such transfer; and generating first and second signals in response to the counts in said counters indicating when d data bytes have been transferred between said busses.
Claim 23
Dependent Claim 94 words
The method of claim 19 wherein said first counter can hold a maximum count of 2 n , where n is a positive integer and 2 n >d, said second counter is a modulo 2 k+1 counter, where k is an integer, 0<k <n, and 2 k =buffer data byte capacity, and wherein: d is provided to said first counter as an n bit binary number when loading said first counter; and the k+1 low order bits of said n bit binary number are provided to said second counter when loading said second counter.
Claim 24
Dependent Claim 85 words
A data transfer system comprising: a first counter for counting data transfers through one port of a buffer, said first counter having a count capacity greater than capacity of said buffer; a second counter for counting data transfers through another port of said buffer; and decoding circuitry connected to each of said counters, said circuitry receiving selected count information from each of said counters to indicate when a predetermined amount of data, greater than the capacity of the buffer, has been transferred through said buffer.
Claim 25
Dependent Claim 85 words
A data transfer system comprising: a first counter for counting data transfers through one port of a buffer, said first counter having a count capacity greater than capacity of said buffer; a second counter for counting data transfers through another port of said buffer; and decoding circuitry connected to each of said counters, said circuitry receiving selected count information from each of said counters to indicate when a predetermined amount of data, greater than the capacity of the buffer, has been transferred through said buffer.
Claim 26
Dependent Claim 20 words
The data transfer system of claim 21 wherein said first counter has a count capacity greater than said second counter.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-10-02 1999-04-03 1999-10-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-10-02 2003-04-03 2003-10-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-10-02 2007-04-03 2007-10-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag