US5627975A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Interbus buffer for use between a pseudo little endian bus and a true little endian bus
Assignee: NXP USA Inc
•
Filing: 1994-08-02
•
Granted: 1997-05-06
•
Expires: 2014-08-02
Abstract
Abstract An interbus buffer (18) coordinates data transfers between two different sized buses. The first bus (processor bus) allows data to be ordered according to either a big endian protocol or a "munged" little endian mode. The second bus (local bus) allows data to be ordered according to either a big endian protocol or a true little endian mode but does not define a transaction size. The disclosed interbus buffer coordinates interbus data transfers in spite of the variety of different transaction sizes and operating modes.
Inventors
- 👤 Christopher Bryant
- 👤 Brian Reynolds
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 19:12
CPC Classifications
H; H03; H03K; H03K19/00; G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4013
Claims Analysis
Total Claims: 3
Claim 1
Independent Claim
504 words
An interbus buffer comprising: a first data path receiving N data bits from a first bus and transmitting 2N data bits to a second bus, where N is an integer, the first bus coupled to a first device and transmitting data according to a little endian protocol, a second device coupled to the second bus and transmitting data according to a pseudo- or munged little endian protocol, the first data path comprising: a first latching means coupled to the first bus, the first latching means latching N data bits of 2N data bits responsive to a first control signal; a first 2:1 switching means coupled to the output of the first latching means and to a byte reversed output of the first latching means, an output of the first 2:1 switching means selected responsive to whether the first device is operating in a big endian byte ordering mode or a little endian byte ordering mode; a second latching means coupled to the first bus, the second latching means latching a differing N data bits of the 2N data bits responsive to a second control signal, a second 2:1 switching means coupled to the output of the second latching means and to a byte reversed output of the second latching means, an output of the second 2:1 switching means selected responsive to whether the first device is operating in the big endian byte ordering mode or the little endian byte ordering mode, the output of the first and second 2:1 switching means concatenated to form a data output to the second bus; a second data path receiving 2N data bits from the second bus and transmitting N data bits to the first bus, the second data path comprising: a third 2:1 switching means receiving a first N sequential bits of the 2N data bits from the second bus and a byte reversal of the first N sequential bits of the 2N data bits, an output of the third 2:1 switching means selected responsive to whether the second device is operating in a big endian byte ordering mode or a "munged" little endian byte ordering mode; a fourth 2:1 switching means receiving a second N sequential bits of the 2N data bits from the second bus and a byte reversal of the second N sequential bits of the 2N data bits, an output of the fourth 2:1 switching means selected responsive to whether the second device is operating in a big endian byte ordering mode or a "munged" little endian byte ordering mode; a fifth 2:1 switching means receiving the output of the third switching means and the output of the fourth switching means, an output of the fifth 2:1 switching means selected responsive to a third control signal; and a control unit coupled to the first data path and the second data path, the control unit generating the first, second, and third control signals responsive to an input address, the input address identifying a memory address of data to be transferred by the interbus buffer.
Claim 2
Dependent Claim
504 words
An interbus buffer comprising: a first data path receiving N data bits from a first bus and transmitting 2N data bits to a second bus, where N is an integer, the first bus coupled to a first device and transmitting data according to a little endian protocol, a second device coupled to the second bus and transmitting data according to a pseudo- or munged little endian protocol, the first data path comprising: a first latching means coupled to the first bus, the first latching means latching N data bits of 2N data bits responsive to a first control signal; a first 2:1 switching means coupled to the output of the first latching means and to a byte reversed output of the first latching means, an output of the first 2:1 switching means selected responsive to whether the first device is operating in a big endian byte ordering mode or a little endian byte ordering mode; a second latching means coupled to the first bus, the second latching means latching a differing N data bits of the 2N data bits responsive to a second control signal, a second 2:1 switching means coupled to the output of the second latching means and to a byte reversed output of the second latching means, an output of the second 2:1 switching means selected responsive to whether the first device is operating in the big endian byte ordering mode or the little endian byte ordering mode, the output of the first and second 2:1 switching means concatenated to form a data output to the second bus; a second data path receiving 2N data bits from the second bus and transmitting N data bits to the first bus, the second data path comprising: a third 2:1 switching means receiving a first N sequential bits of the 2N data bits from the second bus and a byte reversal of the first N sequential bits of the 2N data bits, an output of the third 2:1 switching means selected responsive to whether the second device is operating in a big endian byte ordering mode or a "munged" little endian byte ordering mode; a fourth 2:1 switching means receiving a second N sequential bits of the 2N data bits from the second bus and a byte reversal of the second N sequential bits of the 2N data bits, an output of the fourth 2:1 switching means selected responsive to whether the second device is operating in a big endian byte ordering mode or a "munged" little endian byte ordering mode; a fifth 2:1 switching means receiving the output of the third switching means and the output of the fourth switching means, an output of the fifth 2:1 switching means selected responsive to a third control signal; and a control unit coupled to the first data path and the second data path, the control unit generating the first, second, and third control signals responsive to an input address, the input address identifying a memory address of data to be transferred by the interbus buffer.
Claim 3
Dependent Claim
22 words
The interbus buffer of claim 1 wherein the first and second latching means are coupled to byte reversal of the first bus.
References Cited (Backward Citations)
US5132898A
Cited
US5388227A
Cited
US5191581A
Cited
US5446847A
Cited
US5446482A
Cited
US5423010A
Cited
US5313231A
Cited
US5446651A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-05-05 | 2000-11-04 | 2001-05-06 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-05-05 | 2004-11-04 | 2005-05-06 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-05-05 | 2008-11-04 | 2009-05-06 | $7700.00 | Window Closed / Lapsed |