Patent US6038630A successfully refreshed from Google Patents.
← Back to Patent Explorer
US6038630A Expired / Lapsed US ⏱️ 0.0 years remaining

Shared access control device for integrated system with multiple functional units accessing external structures over multiple data buses

Assignee: International Business Machines Corp
•
Filing: 1998-03-24
•
Granted: 2000-03-14
•
Expires: 2018-03-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multi-path access control device for an integrated system is presented which allows simultaneous access to multiple external devices coupled thereto by multiple functional units. The multiple functional units are coupled to the shared access control device across two or more high speed, shared data buses. The control device includes multiple bus ports, each coupled to a different data bus, and a non-blocking crossbar switch coupled to the bus ports for controlling forwarding, with zero cycle latency, of requests from the functional units. Multiple external device ports are coupled to the non-blocking crossbar switch for receiving requests forwarded by the crossbar switch, and each external device is coupled to a different external device port. The crossbar switch allows multiple requests at the bus ports directed to different external devices to be forwarded to different external device ports for simultaneous accessing of different external devices coupled thereto pursuant to the multiple requests.

Inventors

  • 👤 Eric M. Foster
  • 👤 Dennis E. Franklin
  • 👤 Stefan P. Jackowski
  • 👤 David Wallach

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 19:24
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4022; G06F13/14; G06F13/16; G06F13/1668; G06F13/1684

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 192 words
A multi-path access control device allowing simultaneous accessing of multiple external devices to be coupled thereto by multiple functional units coupled to said multi-path access control device, said multi-path access control device comprising: multiple bus ports coupled to multiple data buses, each bus port receiving requests from a different data bus, and wherein said multiple functional units are coupled to said multiple data buses for sending requests thereon for access to said multiple external devices, wherein at least one data bus of said multiple data buses has at least two functional units of said multiple functional units coupled thereto; a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests from said multiple functional units; and multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch through different external device ports of said multiple external device ports for simultaneous accessing of said different external devices pursuant to said multiple requests.
Claim 2
Dependent Claim 192 words
A multi-path access control device allowing simultaneous accessing of multiple external devices to be coupled thereto by multiple functional units coupled to said multi-path access control device, said multi-path access control device comprising: multiple bus ports coupled to multiple data buses, each bus port receiving requests from a different data bus, and wherein said multiple functional units are coupled to said multiple data buses for sending requests thereon for access to said multiple external devices, wherein at least one data bus of said multiple data buses has at least two functional units of said multiple functional units coupled thereto; a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests from said multiple functional units; and multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch through different external device ports of said multiple external device ports for simultaneous accessing of said different external devices pursuant to said multiple requests.
Claim 3
Dependent Claim 48 words
The multi-path access control device of claim 1, wherein said multiple external devices comprise multiple memory devices, each memory device being coupled to a different external device port of said multiple external device ports, and wherein said multi-path access control device comprises a shared, multi-path memory control device.
Claim 4
Dependent Claim 24 words
The multi-path access control device of claim 2, wherein at least some memory devices of said multiple memory devices comprise different memory device types.
Claim 5
Dependent Claim 46 words
The multi-path access control device of claim 2, further comprising multiple memory control units, each memory control unit being coupled to a different external device port of said multiple external device ports for processing requests to a corresponding memory device coupled to said external device port.
Claim 6
Dependent Claim 30 words
The multi-path access control device of claim 2, wherein said multiple functional units, said multiple data buses, and said multi-path access control device comprise on-chip structures of an integrated system.
Claim 7
Dependent Claim 54 words
The multi-path access control device of claim 1, wherein said non-blocking crossbar switch allows a request at any bus port to be sent to any external device port of the multi-path access control device so that a request on any data bus can be sent to any external device of the multiple external devices.
Claim 8
Dependent Claim 51 words
The multi-path access control device of claim 1, wherein said non-blocking crossbar switch further comprises an arbitrator for arbitrating access to said different external devices by said multiple functional units including by said at least two functional units coupled to said at least one data bus of said multiple data buses.
Claim 9
Dependent Claim 31 words
The multi-path access control device of claim 7, wherein said multiple bus ports comprise X bus ports, and said multiple external device ports comprise Y external device ports, and wherein X≠Y.
Claim 10
Dependent Claim 31 words
The multi-path access control device of claim 7, wherein said multiple bus ports comprise X bus ports, and said multiple external device ports comprise Y external device ports, and wherein X=Y.
Claim 11
Dependent Claim 274 words
A multi-path access control device allowing simultaneous accessing of multiple external devices to be coupled thereto by multiple functional units coupled to said multi-path access control device, said multi-path access control device comprising: multiple bus ports coupled to multiple data buses, each bus port receiving requests from a different data bus, and wherein said multiple functional units are coupled to said multiple data buses for sending requests thereon for access to said multiple external devices; a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests from said multiple functional units; multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch through different external device ports of said multiple external device ports for simultaneous accessing of said different external devices pursuant to said multiple requests; wherein said multiple external devices comprise multiple memory devices, each memory device being coupled to a different external device port of said multiple external device ports, and wherein said multi-path access control device comprises a shared, multi-path memory control device; wherein said multiple functional units, said multiple data buses, and said multi-path access control device comprise on-chip structures of an integrated system; and wherein said integrated system comprises an MPEG decoder system, and wherein said multiple functional units comprise a transport unit, a microprocessor, a video decoder and an audio decoder, and wherein said multiple memory devices comprise DRAM and SDRAM coupled to said external device ports.
Claim 12
Dependent Claim 274 words
A multi-path access control device allowing simultaneous accessing of multiple external devices to be coupled thereto by multiple functional units coupled to said multi-path access control device, said multi-path access control device comprising: multiple bus ports coupled to multiple data buses, each bus port receiving requests from a different data bus, and wherein said multiple functional units are coupled to said multiple data buses for sending requests thereon for access to said multiple external devices; a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests from said multiple functional units; multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch through different external device ports of said multiple external device ports for simultaneous accessing of said different external devices pursuant to said multiple requests; wherein said multiple external devices comprise multiple memory devices, each memory device being coupled to a different external device port of said multiple external device ports, and wherein said multi-path access control device comprises a shared, multi-path memory control device; wherein said multiple functional units, said multiple data buses, and said multi-path access control device comprise on-chip structures of an integrated system; and wherein said integrated system comprises an MPEG decoder system, and wherein said multiple functional units comprise a transport unit, a microprocessor, a video decoder and an audio decoder, and wherein said multiple memory devices comprise DRAM and SDRAM coupled to said external device ports.
Claim 13
Dependent Claim 77 words
The multi-path access control device of claim 10, wherein said transport unit and said processor are coupled to a first data bus of said multiple data buses, and said video decoder and said audio decoder are coupled to a second data bus of said multiple data buses, and wherein said multi-path access control device allows any request on said first data bus or said second data bus to be sent to either said DRAM or said SDRAM.
Claim 14
Dependent Claim 74 words
The multi-path access control device of claim 11, wherein a request on said first data bus to access said SDRAM and a request on said second data bus to access said DRAM can be processed simultaneously by said non-blocking crossbar switch with zero latency so that said request on said first data bus is processed to access said SDRAM simultaneous with said request on said second data bus being processed to access said DRAM.
Claim 15
Dependent Claim 220 words
A multi-path access control device allowing simultaneous accessing of multiple external devices to be coupled thereto by multiple functional units coupled to said multi-path access control device, said multi-path access control device comprising: multiple bus ports coupled to multiple data buses, each bus port receiving requests from a different data bus, and wherein said multiple functional units are coupled to said multiple data buses for sending requests thereon for access to said multiple external devices; a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests from said multiple functional units; and multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch through different external device ports of said multiple external device ports for simultaneous accessing of said different external devices pursuant to said multiple requests; and wherein each data bus of said multiple data buses comprises an associated read bus and write bus, and wherein a read request on one read bus and a write request on its associated write bus can simultaneously access through said non-blocking crossbar switch different external devices of said multiple external devices.
Claim 16
Dependent Claim 220 words
A multi-path access control device allowing simultaneous accessing of multiple external devices to be coupled thereto by multiple functional units coupled to said multi-path access control device, said multi-path access control device comprising: multiple bus ports coupled to multiple data buses, each bus port receiving requests from a different data bus, and wherein said multiple functional units are coupled to said multiple data buses for sending requests thereon for access to said multiple external devices; a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests from said multiple functional units; and multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch through different external device ports of said multiple external device ports for simultaneous accessing of said different external devices pursuant to said multiple requests; and wherein each data bus of said multiple data buses comprises an associated read bus and write bus, and wherein a read request on one read bus and a write request on its associated write bus can simultaneously access through said non-blocking crossbar switch different external devices of said multiple external devices.
Claim 17
Dependent Claim 185 words
An integrated system comprising: multiple data buses; multiple functional units coupled to said multiple data buses for sending requests thereon to access external devices to be coupled to the integrated system, wherein at least one data bus of said multiple data buses has at least two functional units of said multiple functional units coupled thereto; and a shared, multi-path access control device comprising: (i) multiple bus ports coupled to said multiple data buses for receiving requests therefrom to access said external devices, (ii) a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests received at said multiple bus ports, and (iii) multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, each external device port to be coupled to a different external device, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch to different external device ports of said multiple external device ports for simultaneous accessing of said different external devices.
Claim 18
Dependent Claim 185 words
An integrated system comprising: multiple data buses; multiple functional units coupled to said multiple data buses for sending requests thereon to access external devices to be coupled to the integrated system, wherein at least one data bus of said multiple data buses has at least two functional units of said multiple functional units coupled thereto; and a shared, multi-path access control device comprising: (i) multiple bus ports coupled to said multiple data buses for receiving requests therefrom to access said external devices, (ii) a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests received at said multiple bus ports, and (iii) multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, each external device port to be coupled to a different external device, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch to different external device ports of said multiple external device ports for simultaneous accessing of said different external devices.
Claim 19
Dependent Claim 43 words
The integrated system of claim 14, wherein said non-blocking crossbar switch allows a request at any bus port of said multiple bus ports to be sent to any external device port of the multiple external device ports of the multi-path access control device.
Claim 20
Dependent Claim 47 words
The integrated system of claim 14, wherein said external devices comprise multiple memory devices, and wherein said multi-path access control device comprises a shared, multi-path memory control device for coordinating same cycle access to said multiple memory devices by multiple requests received at said multiple bus ports.
Claim 21
Dependent Claim 39 words
The integrated system of claim 16, wherein at least some memory devices of said multiple memory devices comprise different memory device types, each memory device being coupled to a different external device port of said multiple external device ports.
Claim 22
Dependent Claim 51 words
The integrated system of claim 16, further comprising multiple memory control units, each memory control unit being coupled to a different external device port of said multiple external device ports for processing requests forwarded from said non-blocking crossbar switch to access a corresponding memory device coupled to said external device port.
Claim 23
Dependent Claim 49 words
The integrated system of claim 14, wherein said non-blocking crossbar switch further comprises an arbitrator for arbitrating access to said different external devices by said multiple functional units including by said at least two functional units coupled to said at least one data bus of said multiple data buses.
Claim 24
Dependent Claim 28 words
The integrated system of claim 19, wherein each data bus of said multiple data buses has at least two functional units of said multiple functional units coupled thereto.
Claim 25
Dependent Claim 215 words
An integrated system comprising: multiple data buses; multiple functional units coupled to said multiple data buses for sending requests thereon to access external devices to be coupled to the integrated system; and a shared, multi-path access control device comprising: (i) multiple bus ports coupled to said multiple data buses for receiving requests therefrom to access said external devices, (ii) a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests received at said multiple bus ports, and (iii) multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, each external device port to be coupled to a different external device, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch to different external device ports of said multiple external device ports for simultaneous accessing of said different external devices; and wherein at least some data buses of said multiple data buses comprise a read bus and a write bus, and wherein a read request on one read bus and a write request on its associated write bus can simultaneously access through said non-blocking crossbar switch different external devices of said multiple external devices.
Claim 26
Dependent Claim 215 words
An integrated system comprising: multiple data buses; multiple functional units coupled to said multiple data buses for sending requests thereon to access external devices to be coupled to the integrated system; and a shared, multi-path access control device comprising: (i) multiple bus ports coupled to said multiple data buses for receiving requests therefrom to access said external devices, (ii) a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests received at said multiple bus ports, and (iii) multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, each external device port to be coupled to a different external device, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch to different external device ports of said multiple external device ports for simultaneous accessing of said different external devices; and wherein at least some data buses of said multiple data buses comprise a read bus and a write bus, and wherein a read request on one read bus and a write request on its associated write bus can simultaneously access through said non-blocking crossbar switch different external devices of said multiple external devices.
Claim 27
Dependent Claim 230 words
An integrated system comprising: multiple data buses; multiple functional units coupled to said multiple data buses for sending requests thereon to access external devices to be coupled to the integrated system; and a shared, multi-path access control device comprising: (i) multiple bus ports coupled to said multiple data buses for receiving requests therefrom to access said external devices, (ii) a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests received at said multiple bus ports, and (iii) multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, each external device port to be coupled to a different external device, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch to different external device ports of said multiple external device ports for simultaneous accessing of said different external devices; wherein said external devices comprise multiple memory devices, and wherein said multi-path access control device comprises a shared, multi-path memory control device for coordinating same cycle access to said multiple memory devices by multiple requests received at said multiple bus ports; and wherein said integrated system comprises an MPEG decoder system, and wherein said multiple memory devices comprise off-chip memory devices, said off-chip memory devices including DRAM and SDRAM.
Claim 28
Dependent Claim 230 words
An integrated system comprising: multiple data buses; multiple functional units coupled to said multiple data buses for sending requests thereon to access external devices to be coupled to the integrated system; and a shared, multi-path access control device comprising: (i) multiple bus ports coupled to said multiple data buses for receiving requests therefrom to access said external devices, (ii) a non-blocking crossbar switch coupled to said multiple bus ports for receiving and controlling forwarding of requests received at said multiple bus ports, and (iii) multiple external device ports coupled to said non-blocking crossbar switch for receiving requests forwarded by said non-blocking crossbar switch from said multiple functional units, each external device port to be coupled to a different external device, wherein multiple requests at said multiple bus ports directed to different external devices can be simultaneously forwarded by said non-blocking crossbar switch to different external device ports of said multiple external device ports for simultaneous accessing of said different external devices; wherein said external devices comprise multiple memory devices, and wherein said multi-path access control device comprises a shared, multi-path memory control device for coordinating same cycle access to said multiple memory devices by multiple requests received at said multiple bus ports; and wherein said integrated system comprises an MPEG decoder system, and wherein said multiple memory devices comprise off-chip memory devices, said off-chip memory devices including DRAM and SDRAM.

References Cited (Backward Citations)

US3810105A Cited
US4901230A Cited
US4713748A Cited
US4912636A Cited
US5175841A Cited
US4968977A Cited
US5392446A Cited
US5708784A Cited
US5664223A Cited
US5577230A Cited
US5805821A Cited
US5636361A Cited
US5638520A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-03-14 2003-09-13 2004-03-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-03-14 2007-09-13 2008-03-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-03-14 2011-09-13 2012-03-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag