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

Burst access memory

Assignee: Advanced Micro Devices Inc
•
Filing: 1992-09-08
•
Granted: 1993-11-09
•
Expires: 2012-09-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A high speed dual-port burst access memory (BAM) is disclosed that is capable of operating in both a burst access mode and random access mode simultaneously. The architecture of the high speed BAM permits random or burst access read or write operations on one port while simultaneously supporting sequential reading or writing in a burst or random mode of operation on a second port. Burst access can also be stopped and restarted for any number of clock cycles independently at each port. The BAM can also be configured as a high speed FIFO.

Inventors

  • 👤 David C. Wyland

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 02:03
CPC Classifications
G; G06; G06F; G06F5/00; G06F5/06; G06F5/16; G06F5/10; G06F7/00; G06F7/60; G06F7/62; G11; G11C; G11C7/00; G11C7/10; G11C7/1075; G11C8/00; G11C8/04; G11C8/12

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 230 words
An apparatus comprising: first and second address counters; addressing means for loading address values into said first and second address counters; first and second memory arrays; address multiplexing means for selectively applying the address values loaded in said first and second address counters to said first and second memory arrays and to supply address values to said first and second memory arrays simultaneously; first and second reversible FIFOs; first and second data ports, connected to said first and second reversible FIFOs respectively, data multiplexing means for selectively connecting said first and second reversible FIFOs simultaneously to said first and second memory arrays; control means for controlling the operation of said first and second reversible FIFOs and said data multiplexing means to supply data words from said first and second reversible FIFOs to said first and second memory arrays in a write access mode of operation, and to selectively supply data words stored in said first and second memory arrays to said first and second FIFOs in a read access mode of operation, and to simultaneously supply data words to and from said memory arrays during write access mode and read access modes, respectively, and to synchronize addressing said first and second memory arrays utilizing said FIFOs; and wherein said first and second data ports transfer data words simultaneously when said first and second data ports are in a burst mode.
Claim 2
Independent Claim 230 words
An apparatus comprising: first and second address counters; addressing means for loading address values into said first and second address counters; first and second memory arrays; address multiplexing means for selectively applying the address values loaded in said first and second address counters to said first and second memory arrays and to supply address values to said first and second memory arrays simultaneously; first and second reversible FIFOs; first and second data ports, connected to said first and second reversible FIFOs respectively, data multiplexing means for selectively connecting said first and second reversible FIFOs simultaneously to said first and second memory arrays; control means for controlling the operation of said first and second reversible FIFOs and said data multiplexing means to supply data words from said first and second reversible FIFOs to said first and second memory arrays in a write access mode of operation, and to selectively supply data words stored in said first and second memory arrays to said first and second FIFOs in a read access mode of operation, and to simultaneously supply data words to and from said memory arrays during write access mode and read access modes, respectively, and to synchronize addressing said first and second memory arrays utilizing said FIFOs; and wherein said first and second data ports transfer data words simultaneously when said first and second data ports are in a burst mode.
Claim 3
Dependent Claim 26 words
An apparatus as claimed in claim 1, further comprising means for sequentially incrementing said first and second address counters simultaneously in a burst mode of operation.
Claim 4
Dependent Claim 84 words
An apparatus as claimed in claim 1, further comprising a flag counter controlled by said control means, wherein said flag counter is incremented by said control means when a write operation is performed and a data word is stored in at least one of said first and second memory arrays, and said flag counter is decremented by said control means when a read operation is performed and a data word is read in from at least one of said first and second memory arrays.
Claim 5
Dependent Claim 29 words
An apparatus as claimed in claim 1 wherein said memory arrays are interleaved such that one memory array contains odd addresses and the other memory array contains even addresses.
Claim 6
Dependent Claim 26 words
An apparatus as claimed in claim 1, wherein one of said ports can be in burst mode while the other port is in random access mode.
Claim 7
Independent Claim 200 words
An apparatus comprising: first and second address counters which are incremented in accordance with a clock cycle during a burst mode of operation; addressing means for loading address values into said first and second address counters; first and second memory arrays wherein said first array contains even addresses and said second array contains odd addresses; first and second data ports, corresponding to said first and second address counters, said data ports capable of being simultaneously active in said burst mode of operation, and said data ports each transferring one data word per clock cycle while simultaneously active in said burst mode; address multiplexing means for applying, during burst mode access, even address values from said first and second address counters to said first memory array and to supply odd address values from said first and second address counters to said second memory array, said multiplexing means supplying even and odd addresses to said first and second arrays simultaneously, synchronization means connected between said memory arrays and said data ports, for maintaining even and odd address synchronization between said data ports when burst mode access is stopped and then restarted on one of said data ports, thereby minimizing delay on restart.
Claim 8
Independent Claim 200 words
An apparatus comprising: first and second address counters which are incremented in accordance with a clock cycle during a burst mode of operation; addressing means for loading address values into said first and second address counters; first and second memory arrays wherein said first array contains even addresses and said second array contains odd addresses; first and second data ports, corresponding to said first and second address counters, said data ports capable of being simultaneously active in said burst mode of operation, and said data ports each transferring one data word per clock cycle while simultaneously active in said burst mode; address multiplexing means for applying, during burst mode access, even address values from said first and second address counters to said first memory array and to supply odd address values from said first and second address counters to said second memory array, said multiplexing means supplying even and odd addresses to said first and second arrays simultaneously, synchronization means connected between said memory arrays and said data ports, for maintaining even and odd address synchronization between said data ports when burst mode access is stopped and then restarted on one of said data ports, thereby minimizing delay on restart.
Claim 9
Dependent Claim 25 words
An apparatus as claimed in claim 6, further comprising means for sequentially incrementing said first and second address counters in a burst mode of operation.
Claim 10
Dependent Claim 84 words
An apparatus as claimed in claim 6, further comprising a flag counter controlled by a control means, wherein said flag counter is incremented by said control means when a write operation is performed and a data word is stored in at least one of said first and second memory arrays, and said flag counter is decremented by said control means when a read operation is performed and a data word is read in from at least one of said first and second memory arrays.
Claim 11
Dependent Claim 30 words
An apparatus as claimed in claim 6 further comprising a phase means for controlling a odd and even phase of said apparatus, and providing a phase signal indicating said phase.
Claim 12
Dependent Claim 26 words
An apparatus as claimed in claim 9, wherein said synchronization means comprises first and second reversible FIFOs, corresponding to said first and second data ports respectively.
Claim 13
Dependent Claim 124 words
An apparatus as claimed in claim 10, wherein said synchronization means further comprises: data multiplexing means for selectively connecting said first and second reversible FIFOs simultaneously to said first and second memory arrays; control means for controlling the operation of said first and second reversible FIFOs and said data multiplexing means to supply data words from said first and second reversible FIFOs to said first and second memory arrays in a write access mode of operation, and to selectively supply data words stored in said first and second memory arrays to said first and second FIFOs in a read access mode of operation, and to simultaneously supply data words to and from said memory arrays during write access mode and read access modes, respectively.
Claim 14
Dependent Claim 18 words
An apparatus as recited in claim 11 wherein each of said FIFOs include a first and second register.
Claim 15
Dependent Claim 20 words
An apparatus as recited in claim 12 wherein said synchronization means includes a control counter for each of said FIFOs.
Claim 16
Dependent Claim 92 words
An apparatus as claimed in claim 13, wherein for each FIFO, in read mode, when said control counter is zero, said synchronization means selects data to flow through said FIFO to said corresponding data port from said first and second arrays, bypassing said first and second registers, when said control counter is one, said synchronization means selects data to flow to said corresponding data port from said first register, and when said control counter is two, said synchronization means selects data to flow to said corresponding data port from said second register.
Claim 17
Dependent Claim 32 words
An apparatus as claimed in claim 14 wherein said FIFO is written whenever a burst enable signal is active during write mode, said signal indicating a corresponding port is in burst mode.
Claim 18
Dependent Claim 48 words
An apparatus as claimed in claim 15 wherein said FIFO is written during read mode whenever said FIFO is not full and there is a match between said phase signal and the least significant bit (LSB) of the address counter corresponding to the port corresponding to said FIFO.
Claim 19
Dependent Claim 26 words
An apparatus as claimed in claim 10, wherein one of said ports transfers data in burst mode while the other port is in random access mode.
Claim 20
Independent Claim 261 words
An apparatus comprising: first and second address counters which are incremented in accordance with a clock cycle during a burst mode of operation; addressing means for loading address values into said first and second address counters; first and second memory arrays wherein said first array contains even addresses and said second array contains odd addresses; first and second data ports, corresponding to said first and second address counters, said data ports capable of being simultaneously active in said burst mode of operation, and said data ports each transferring one data word per clock cycle while simultaneously active in said burst mode; address multiplexing means for applying, during burst mode access, even address values from said first and second address counters to said first memory array and to supply odd address values from said first and second address counters to said second memory array, said multiplexing means supplying even and odd addresses to said first and second arrays simultaneously; synchronization means connected between said memory arrays and said data ports, for maintaining even and odd address synchronization between said data ports when burst mode access is stopped and then restarted on one of said data ports, thereby minimizing delay on restart; said synchronization means comprising first and second reversible FIFOs, corresponding to said first and second data ports respectively; a phase means for controlling an odd and even phase of said apparatus, and providing a phase signal indicating said phase; and wherein one of said ports transfers data in a burst mode while the other port is in a random access mode.
Claim 21
Independent Claim 261 words
An apparatus comprising: first and second address counters which are incremented in accordance with a clock cycle during a burst mode of operation; addressing means for loading address values into said first and second address counters; first and second memory arrays wherein said first array contains even addresses and said second array contains odd addresses; first and second data ports, corresponding to said first and second address counters, said data ports capable of being simultaneously active in said burst mode of operation, and said data ports each transferring one data word per clock cycle while simultaneously active in said burst mode; address multiplexing means for applying, during burst mode access, even address values from said first and second address counters to said first memory array and to supply odd address values from said first and second address counters to said second memory array, said multiplexing means supplying even and odd addresses to said first and second arrays simultaneously; synchronization means connected between said memory arrays and said data ports, for maintaining even and odd address synchronization between said data ports when burst mode access is stopped and then restarted on one of said data ports, thereby minimizing delay on restart; said synchronization means comprising first and second reversible FIFOs, corresponding to said first and second data ports respectively; a phase means for controlling an odd and even phase of said apparatus, and providing a phase signal indicating said phase; and wherein one of said ports transfers data in a burst mode while the other port is in a random access mode.

References Cited (Backward Citations)

US4120048A Cited
US4410964A Cited
JPS57167185A Cited
US4698753A Cited
JPS60182587A Cited
US4849937A Cited
US4947373A Cited
US4933846A Cited
US4891788A Cited
US4933909A Cited
US5202856A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-11-08 1997-05-10 1997-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-11-08 2001-05-10 2001-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-11-08 2005-05-10 2005-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag