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

Data path apparatus for IO adapter

Assignee: Apple Inc
•
Filing: 1993-06-11
•
Granted: 1995-07-04
•
Expires: 2013-06-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bi-directional data path apparatus coupled between a first bus and a second bus for allowing a plurality of data transfering devices contained on either one of the buses to transfer data to the devices contained on the other bus. The data path apparatus includes latching stations designed to receive data from the first and second buses. The data path apparatus includes a plurality of byte lanes interconnecting the byte latching stations. A control mechanism directs the transfer of data along specific byte lanes and in a specific temporal order depending on the databus size of the devices sending and receiving data.

Inventors

  • 👤 John D. Banks

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 05:45
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4009; G06F13/4018

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 396 words
A bi-directional data path apparatus coupled between first and second buses of the same size, wherein each of said first and second buses include a predetermined number of bus byte lanes, wherein a plurality of first and second data transferring devices are coupled to said first and second buses respectively, each of which is designed to send and receive data on said first and second buses, wherein at least one of said second devices is coupled to only a portion of said predetermined number of bus byte lanes of said second bus, said data path apparatus provided to allow a first device coupled to one of said buses to transfer data to a second device coupled to the other of said buses, said data path apparatus comprising: a first set of signal transfer stations coupled to said first bus for receiving data from said first device to be transferred to said second device; a second set of signal transfer stations coupled to said second bus for receiving data from said second device to be transferred to said first device; and a plurality of interconnecting byte lanes interconnecting said first and second sets of signal transfer stations; and control means coupled to said first and second sets of signal transfer stations for routing data on said plurality of interconnecting byte lanes to complete data transfers between said first bus and said second bus, such that data is routed between the same bus byte lanes when transfers are between one of said first devices and one of said second devices coupled to all of said predetermined number of byte lanes, and wherein data is routed onto only said portion of said predetermined number of bus byte lanes when transfers are between one of said first devices and said at least one second device, such that data sent from said at least one second device to said first device is routed onto all of said bus byte lanes of said first bus in successive cycles prior to transfer onto said first bus independently of said first device and said at least one second device and such that data received by said at least one second device from said first device is routed onto only said portion of said predetermined number of bus byte lanes in successive cycles independently of said at least one second device and said first device.
Claim 2
Dependent Claim 396 words
A bi-directional data path apparatus coupled between first and second buses of the same size, wherein each of said first and second buses include a predetermined number of bus byte lanes, wherein a plurality of first and second data transferring devices are coupled to said first and second buses respectively, each of which is designed to send and receive data on said first and second buses, wherein at least one of said second devices is coupled to only a portion of said predetermined number of bus byte lanes of said second bus, said data path apparatus provided to allow a first device coupled to one of said buses to transfer data to a second device coupled to the other of said buses, said data path apparatus comprising: a first set of signal transfer stations coupled to said first bus for receiving data from said first device to be transferred to said second device; a second set of signal transfer stations coupled to said second bus for receiving data from said second device to be transferred to said first device; and a plurality of interconnecting byte lanes interconnecting said first and second sets of signal transfer stations; and control means coupled to said first and second sets of signal transfer stations for routing data on said plurality of interconnecting byte lanes to complete data transfers between said first bus and said second bus, such that data is routed between the same bus byte lanes when transfers are between one of said first devices and one of said second devices coupled to all of said predetermined number of byte lanes, and wherein data is routed onto only said portion of said predetermined number of bus byte lanes when transfers are between one of said first devices and said at least one second device, such that data sent from said at least one second device to said first device is routed onto all of said bus byte lanes of said first bus in successive cycles prior to transfer onto said first bus independently of said first device and said at least one second device and such that data received by said at least one second device from said first device is routed onto only said portion of said predetermined number of bus byte lanes in successive cycles independently of said at least one second device and said first device.
Claim 3
Dependent Claim 20 words
The data path apparatus as in claim 1 wherein each of said signal transfer stations accommodates one byte of data.
Claim 4
Dependent Claim 40 words
The data path apparatus as in claim 1 wherein each of said plurality of byte lanes contains an output enable, such that said control means allows said data to be transferred from said byte lane onto one of said buses.
Claim 5
Dependent Claim 36 words
The data path apparatus as in claim 1 wherein each of said signal transfer stations employs a latching means for latching said data being transferred, said latching means being subject to control by said control means.
Claim 6
Dependent Claim 428 words
A bi-directional data path apparatus coupled between a system bus and an IO bus of the same size, wherein each of said system and IO buses include a predetermined number of bus byte lanes, wherein a plurality of system and IO data transferring devices are coupled to said system bus and said IO bus respectively, each of which is designed to send and receive data one said system and IO buses by generating a bus cycle, wherein at least one of said IO devices is coupled to only a portion of said predetermined number of bus bytes lanes of said IO bus, said data path apparatus provided to allow said devices coupled to one of said buses to transfer data to said devices coupled to the other of said buses, said data path apparatus comprising: a first set of signal transfer stations coupled to said system bus, each of said first set of signal transfer stations for receiving one byte of data from said system device to be transferred to said IO device; a second set of signal transfer stations coupled to said IO bus, each of said second set of signal transfer stations for receiving one byte of data from said IO device to be transferred to said system device; and a plurality of interconnecting byte lanes interconnecting said first and second sets of signal transfer stations and control means coupled to said first and second sets of signal transfer stations; for routing data on said plurality of interconnecting byte lanes to complete data transfers between said first bus and said second bus, such that data is routed between the same bus byte lanes when transfers are between one of said system devices and one of said IO devices coupled to all of said predetermined number of byte lanes, and wherein data is routed onto only said portion of said predetermined number of bus byte lanes when transfers are between one of said system devices and said at least one IO device, such that data sent from said at least one IO device to said system device is routed onto all of said bus byte lanes of said system bus in successive cycles prior to transfer onto said system bus independently of said system device and said at least one IO device and such that data received by said at least one IO device from said system device is routed onto only said portion of said predetermined number of bus byte lanes in successive cycles independently of said at least one IO device and said system device.
Claim 7
Dependent Claim 428 words
A bi-directional data path apparatus coupled between a system bus and an IO bus of the same size, wherein each of said system and IO buses include a predetermined number of bus byte lanes, wherein a plurality of system and IO data transferring devices are coupled to said system bus and said IO bus respectively, each of which is designed to send and receive data one said system and IO buses by generating a bus cycle, wherein at least one of said IO devices is coupled to only a portion of said predetermined number of bus bytes lanes of said IO bus, said data path apparatus provided to allow said devices coupled to one of said buses to transfer data to said devices coupled to the other of said buses, said data path apparatus comprising: a first set of signal transfer stations coupled to said system bus, each of said first set of signal transfer stations for receiving one byte of data from said system device to be transferred to said IO device; a second set of signal transfer stations coupled to said IO bus, each of said second set of signal transfer stations for receiving one byte of data from said IO device to be transferred to said system device; and a plurality of interconnecting byte lanes interconnecting said first and second sets of signal transfer stations and control means coupled to said first and second sets of signal transfer stations; for routing data on said plurality of interconnecting byte lanes to complete data transfers between said first bus and said second bus, such that data is routed between the same bus byte lanes when transfers are between one of said system devices and one of said IO devices coupled to all of said predetermined number of byte lanes, and wherein data is routed onto only said portion of said predetermined number of bus byte lanes when transfers are between one of said system devices and said at least one IO device, such that data sent from said at least one IO device to said system device is routed onto all of said bus byte lanes of said system bus in successive cycles prior to transfer onto said system bus independently of said system device and said at least one IO device and such that data received by said at least one IO device from said system device is routed onto only said portion of said predetermined number of bus byte lanes in successive cycles independently of said at least one IO device and said system device.
Claim 8
Dependent Claim 46 words
The data path apparatus as in claim 5 wherein said first set of signal transfer stations includes a first, second, third and fourth system signal transfer station and said second set of signal transfer stations includes a first, second, third and fourth IO signal transfer stations.
Claim 9
Dependent Claim 257 words
The data path apparatus as in claim 6 wherein first, second, third and fourth byte lanes routed between said first, second, third and fourth system signal transfer stations and said first, second, third and fourth IO signal transfer stations respectively, such that 32-bit system bus devices transfer data with 32-bit IO bus devices on corresponding byte lanes at the same time under direction from said control means; fifth and sixth byte lanes routed between said third and fourth system signal transfer station and said first and second IO signal transfer stations respectively, wherein data transfers of system bus devices to and from 16-bit IO bus devices utilize only said first, second, third and fourth system signal transfer stations and said first and second IO signal transfer stations, such that data transfers occur in two-byte transfer sizes to or from said first and second IO signal transfer stations along said first and second byte lanes and then along said fifth and sixth byte lanes successively; and seventh and eighth byte lanes routed from said first IO signal transfer station to said second and fourth system signal transfer stations respectively, wherein data transfers of system bus devices to and from 8-bit IO devices utilize only said first, second, third, and fourth system signal transfer stations and said first IO signal transfer station, such that data transfers occur in one-byte transfer sizes to or from said first IO signal transfer station along said first byte lane, said seventh byte lane, said fifth byte lane and said eighth byte lane successively.
Claim 10
Dependent Claim 29 words
The data path apparatus as in claim 5 wherein said control means interprets said bus cycle to determine which of said byte lanes to route data to and from.
Claim 11
Dependent Claim 31 words
The data path apparatus as in claim 5 wherein said system bus only contains 32-bit data transferring devices and said IO bus contains only 8-bit, 16-bit and 32-bit data transfering devices.
Claim 12
Dependent Claim 396 words
A bi-directional data path apparatus coupled between first and second buses of the same size, wherein each of said first and second buses include a predetermined number of bus byte lanes, wherein a plurality of first and second data transferring devices are coupled to said first and second buses respectively, each of which is designed to send and receive data on said first and second buses, wherein at least one of said second devices is coupled to only a portion of said predetermined number of bus byte lanes of said second bus, said data path apparatus provided to allow a first device coupled to one of said buses to transfer data to a second device coupled to the other of said buses, said data path apparatus comprising: a first set of signal transfer stations coupled to said first bus for receiving data from said first device to be transferred to said second device; a second set of signal transfer stations coupled to said second bus for receiving data from said second device to be transferred to said first device; and a plurality of interconnecting byte lanes interconnecting said first and second sets of signal transfer stations; and a controller coupled to said first and second sets of signal transfer stations for routing data on said plurality of interconnecting byte lanes to complete data transfers between said first bus and said second bus, such that data is routed between the same bus byte lanes when transfers are between one of said first devices and one of said second devices coupled to all of said predetermined number of byte lanes, and wherein data is routed onto only said portion of said predetermined number of bus byte lanes when transfers are between one of said first devices and said at least one second device, such that data sent from said at least one second device to said first device is routed onto all of said bus byte lanes of said first bus in successive cycles prior to transfer onto said first bus independently of said first device and said at least one second device and such that data received by said at least one second device from said first device is routed onto only said portion of said predetermined number of bus byte lanes in successive cycles independently of said at least one second device and said first device.
Claim 13
Dependent Claim 396 words
A bi-directional data path apparatus coupled between first and second buses of the same size, wherein each of said first and second buses include a predetermined number of bus byte lanes, wherein a plurality of first and second data transferring devices are coupled to said first and second buses respectively, each of which is designed to send and receive data on said first and second buses, wherein at least one of said second devices is coupled to only a portion of said predetermined number of bus byte lanes of said second bus, said data path apparatus provided to allow a first device coupled to one of said buses to transfer data to a second device coupled to the other of said buses, said data path apparatus comprising: a first set of signal transfer stations coupled to said first bus for receiving data from said first device to be transferred to said second device; a second set of signal transfer stations coupled to said second bus for receiving data from said second device to be transferred to said first device; and a plurality of interconnecting byte lanes interconnecting said first and second sets of signal transfer stations; and a controller coupled to said first and second sets of signal transfer stations for routing data on said plurality of interconnecting byte lanes to complete data transfers between said first bus and said second bus, such that data is routed between the same bus byte lanes when transfers are between one of said first devices and one of said second devices coupled to all of said predetermined number of byte lanes, and wherein data is routed onto only said portion of said predetermined number of bus byte lanes when transfers are between one of said first devices and said at least one second device, such that data sent from said at least one second device to said first device is routed onto all of said bus byte lanes of said first bus in successive cycles prior to transfer onto said first bus independently of said first device and said at least one second device and such that data received by said at least one second device from said first device is routed onto only said portion of said predetermined number of bus byte lanes in successive cycles independently of said at least one second device and said first device.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag