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

Bus mastering interface control system for transferring multistream data over a host bus

Assignee: ATI Technologies ULC
•
Filing: 1998-08-03
•
Granted: 2002-07-02
•
Expires: 2018-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A bus interface control system and method includes an on-demand bus master interface for independently requesting multistream data from host memory without interrupting processing of the host processor between independent requests for data packets. A plurality of digital signal processors share the host bus and utilize flexible data speed transfer depending upon demand of real time data that must be transferred from host memory. The master interface control system includes an packet by packet arbitor to facilitate maximum throughput of data on-demand by the plurality of processing unit.

Inventors

  • 👤 Yung-Jung Wayne Wu
  • 👤 James C. Yee
  • 👤 Vladimir F. Giemborek
  • 👤 Stuart J. Lindsay
  • 👤 Wing-Chi Chow

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 13:35
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 97 words
A bus interface control system for transferring data over a host bus operatively coupled to at least one host processor wherein the host processor receives multistream data and stores the received multistream data in a fragmented buffer, comprising: first multistream processor for processing multistream data packets transferred over the host bus; and master interface mans, operatively coupled to the first multistream processor and the buffer, for independently requesting the multistream data from the fragmented buffer in variable data packet sizes that are independent of fragmented memory sizes without requesting host processor intervention between requests for data packets.
Claim 2
Dependent Claim 97 words
A bus interface control system for transferring data over a host bus operatively coupled to at least one host processor wherein the host processor receives multistream data and stores the received multistream data in a fragmented buffer, comprising: first multistream processor for processing multistream data packets transferred over the host bus; and master interface mans, operatively coupled to the first multistream processor and the buffer, for independently requesting the multistream data from the fragmented buffer in variable data packet sizes that are independent of fragmented memory sizes without requesting host processor intervention between requests for data packets.
Claim 3
Dependent Claim 70 words
The bus interface control system of claim 1 including means for storing data representing fragmented memory locations and for storing a size of each memory fragment as part of stream description data for at least one stream of the multistream data; and means, responsive to the stream description data, for periodically programming stream configuration data based on the stream descriptor data in stream configuration data storage designated for each stream.
Claim 4
Dependent Claim 61 words
The bus interface control system of claim 1 wherein the master interface means for independently requesting the multistream data further includes: multistream data packet FIFO memory; and means, operatively coupled to the multistream data packet FIFO memory, for controlling the data packet FIFO memory to facilitate transfer of multistream data packets between the first multistream processor and the means for transferring.
Claim 5
Dependent Claim 69 words
The bus interface control system of claim 2 further including a second multistream processor for processing multistream data packets transferred over the host bus and wherein the master interface means further includes an arbitor operatively coupled to the first and second multistream processors for asynchronously arbitrating storage of data packets in a data packet FIFO memory, on a per data packet basis, between the first and second multistream processors.
Claim 6
Dependent Claim 59 words
The bus interface control system of claim 3 wherein the means for controlling the data packet FIFO includes a write request register containing at least data representing a number of bytes in a data packet stored in the data packet FIFO to independently transfer to the buffer, and data stream identification data identifying the multistream the bytes belong to.
Claim 7
Dependent Claim 63 words
The bus interface control system of claim 4 wherein the buffer is in host memory, the multistream data includes multiple streams of digital audio data and the first and second multistream processors are digital signal processors that request the multistream data from the buffer as variable length data packets on-demand without interrupting processing by the host processor between independent requests for data packets.
Claim 8
Dependent Claim 57 words
The bus interface control system of claim 5 wherein the means for controlling the data packet FIFO further includes a data packet FIFO read status register containing at least data representing a number of bytes in the data packet FIFO received from the buffer, and data representing an end of stream as received from the host processor.
Claim 9
Dependent Claim 45 words
The bus interface control system of claim 3 wherein the FIFO memory stores a data packet from each of the different streams on a packet by packet basis to facilitate multitasking by a digital signal processor (DSP) operatively coupled to the bus interface control system.
Claim 10
Dependent Claim 34 words
The bus interface control system of claim 1 wherein the master bus interface includes means for hopping among designated fragmented memory sections on a per stream basis to obtain stream data for each stream.
Claim 11
Dependent Claim 21 words
The bus interface control system of claim 1 wherein the master bus interface dynamically updates stream description data after each transfer.
Claim 12
Dependent Claim 22 words
The bus interface control system of claim 1 including bus master stream identification registers as a bank of registers for each stream.
Claim 13
Dependent Claim 198 words
A bus interface control system for transferring data over a host bus operatively coupled to at least one host processor that receives multistream data, for storing the received multistream data in a fragmented buffer, comprising: first multistream processor for processing multistream data packets transferred over the host bus; at least a second multistream processor for processing multistream data packets transferred over the host bus; and master interface means, operatively coupled to the first and second multistream processors and the buffer, for independently requesting the multistream data from the fragmented buffer in variable data packet sizes that are independent of fragmented memory sizes without requesting host processor intervention between requests for data packets wherein the master interface means further includes: an arbitor operatively coupled to the first and second multistream processors for arbitrating storage of data packets, on a per data packet basis, between the first and second multistream processors; multistream data packet FIFO memory, operatively coupled to the arbitor, for storing the data packets; and means, operatively coupled to the multistream data packet FIFO memory, for controlling the data packet FIFO to facilitate transfer of multistream data packets between the first and second multistream processors and the buffer.
Claim 14
Dependent Claim 198 words
A bus interface control system for transferring data over a host bus operatively coupled to at least one host processor that receives multistream data, for storing the received multistream data in a fragmented buffer, comprising: first multistream processor for processing multistream data packets transferred over the host bus; at least a second multistream processor for processing multistream data packets transferred over the host bus; and master interface means, operatively coupled to the first and second multistream processors and the buffer, for independently requesting the multistream data from the fragmented buffer in variable data packet sizes that are independent of fragmented memory sizes without requesting host processor intervention between requests for data packets wherein the master interface means further includes: an arbitor operatively coupled to the first and second multistream processors for arbitrating storage of data packets, on a per data packet basis, between the first and second multistream processors; multistream data packet FIFO memory, operatively coupled to the arbitor, for storing the data packets; and means, operatively coupled to the multistream data packet FIFO memory, for controlling the data packet FIFO to facilitate transfer of multistream data packets between the first and second multistream processors and the buffer.
Claim 15
Dependent Claim 59 words
The bus interface control system of claim 12 wherein the means for controlling the data packet FIFO includes a write request register containing at least data representing a number of bytes in a data packet stored in the data packet FIFO to independently transfer to the buffer, and data stream identification data identifying the multistream the bytes belong to.
Claim 16
Dependent Claim 63 words
The bus interface control system of claim 13 wherein the buffer is in host memory, the multistream data includes multiple streams of digital audio data and the first and second multistream processors are digital signal processors that request the multistream data from the buffer as variable length data packets on-demand without interrupting processing by the host processor between independent requests for data packets.
Claim 17
Dependent Claim 57 words
The bus interface control system of claim 14 wherein the means for controlling the data packet FIFO further includes a data packet FIFO read status register containing at least data representing a number of bytes in the data packet FIFO received from the buffer, and data representing an end of stream as received from the host processor.
Claim 18
Independent Claim 83 words
A method for controlling transfer of data over a host bus operatively coupled to at least one host processor that receives multistream data, for storing the received multistream data in a fragmented buffer comprising the steps of: processing, by a first multistream processor, multistream data packets transferred over the host bus; and independently requesting the multistream data from the fragmented buffer in variable data packet sizes that are independent of fragmented memory sizes without requesting host processor intervention between requests for data packets.
Claim 19
Independent Claim 83 words
A method for controlling transfer of data over a host bus operatively coupled to at least one host processor that receives multistream data, for storing the received multistream data in a fragmented buffer comprising the steps of: processing, by a first multistream processor, multistream data packets transferred over the host bus; and independently requesting the multistream data from the fragmented buffer in variable data packet sizes that are independent of fragmented memory sizes without requesting host processor intervention between requests for data packets.
Claim 20
Dependent Claim 52 words
The method of claim 16 including the step of processing, by a second multistream processor, multistream data packets transferred over the host bus and including the step of arbitrating storage of data packets using a data packet FIFO memory, on a per data packet basis, between the first and second multistream processors.
Claim 21
Dependent Claim 60 words
The method of claim 17 wherein the buffer is in host memory, the multistream data includes multiple streams of digital audio data and the first and second multistream processors are digital signal processors that request the multistream data from the buffer as variable length data packets on-demand without interrupting processing by the host processor between independent requests for data packets.

References Cited (Backward Citations)

US5724583A Cited
US5905879A Cited
US6088777A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-07-01 2005-12-31 2006-07-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-07-01 2009-12-31 2010-07-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-07-01 2013-12-31 2014-07-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag