US5440523A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Multiple-port shared memory interface and associated method
Assignee: Qualcomm Inc
•
Filing: 1993-08-19
•
Granted: 1995-08-08
•
Expires: 2013-08-19
Abstract
Abstract A multi-port shared memory system is provided which includes multiple ports for transfering data; a plurality of memory access buffers; and an interconnection matrix circuit for distributing subsets of data between the ports and the buffers.
Inventors
- 👤 Alexander Joffe
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 18:38
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/1652; G06F13/1663; G06F13/1647; G06F13/1657; H; H04; H04L; H04L49/00; H04L49/10; H04L49/103; H04L49/101; H04L49/30; H04L49/3018; H04L49/35; H04L49/351
Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
114 words
For use in a multi-port memory system which includes random access memory (RAM) and multiple data ports, a memory interface comprising: multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transmitted between different respective data ports and said RAM, and further including parallel data path circuitry connectable between individual storage elements and said RAM; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 2
Dependent Claim
114 words
For use in a multi-port memory system which includes random access memory (RAM) and multiple data ports, a memory interface comprising: multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transmitted between different respective data ports and said RAM, and further including parallel data path circuitry connectable between individual storage elements and said RAM; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 3
Dependent Claim
25 words
The system of claim 1 wherein respective storage elements include serial transfer circuitry which serially transfers data burst subsets to and from said interconnect circuit.
Claim 4
Dependent Claim
44 words
The system of claim 1 wherein respective storage elements include respective shift-in register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and include respective shift-out register circuitry for serially shifting out respective data burst subsets to said interconnect circuit.
Claim 5
Dependent Claim
79 words
The system of claim 1 wherein respective storage elements include respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM; and wherein respective storage elements further include respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit.
Claim 6
Dependent Claim
113 words
The system of claim 1, wherein respective storage elements include respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM; wherein respective storage elements further include respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit; wherein respective parallel data path circuitry intermittently connects respective serial shift-in/parallel shift-out register circuitry with said RAM; and wherein respective parallel data path circuitry intermittently connects respective parallel shift-in/serial shift-out register circuitry with said RAM.
Claim 7
Dependent Claim
30 words
The system of claim 1 wherein respective storage elements include serial transfer circuitry which serially transfers data burst subsets one bit at a time to and from said interconnect circuit.
Claim 8
Dependent Claim
14 words
The system of claim 1 wherein said interconnect circuit includes a printed circuit board.
Claim 9
Dependent Claim
210 words
For use in a multi-port memory system which includes random access memory (RAM) and multiple data ports, a memory interface comprising: multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets in transit between different respective data ports and said RAM, respective storage elements including respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM, respective storage elements further including respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit, said respective buffers further including respective parallel data path circuitry which intermittently connects respective serial shift-in/parallel shift-out register circuitry with said RAM and which intermittently connects respective parallel shift-in/serial shift-out register circuitry with said RAM; and a printed circuit board interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst in transit between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 10
Dependent Claim
210 words
For use in a multi-port memory system which includes random access memory (RAM) and multiple data ports, a memory interface comprising: multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets in transit between different respective data ports and said RAM, respective storage elements including respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM, respective storage elements further including respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit, said respective buffers further including respective parallel data path circuitry which intermittently connects respective serial shift-in/parallel shift-out register circuitry with said RAM and which intermittently connects respective parallel shift-in/serial shift-out register circuitry with said RAM; and a printed circuit board interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst in transit between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 11
Dependent Claim
107 words
A multi-port memory system comprising: random access memory (RAM); multiple data ports; multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transmitted between different respective different respective data ports and said RAM, and further including parallel data path circuitry connectable between individual storage elements and said RAM; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 12
Dependent Claim
107 words
A multi-port memory system comprising: random access memory (RAM); multiple data ports; multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transmitted between different respective different respective data ports and said RAM, and further including parallel data path circuitry connectable between individual storage elements and said RAM; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 13
Dependent Claim
11 words
The system of claim 9, including a single RAM integrated circuit.
Claim 14
Dependent Claim
42 words
The system of claim 9 and further including: control circuitry which provides control signals that control simultaneous parallel transfer of all subsets of any given data burst between said RAM and multiple different buffers storing different subsets of such given data burst.
Claim 15
Dependent Claim
25 words
The system of claim 9 wherein respective storage elements include serial transfer circuitry which serially transfers data burst subsets to and from said interconnect circuit.
Claim 16
Dependent Claim
83 words
The system of claim 9 wherein said respective storage elements include serial transfer circuitry which serially transfers data burst subsets to and from said interconnect circuit; and further including: control circuitry which provides control signals that control simultaneous parallel transfer of all subsets of any given data burst between said RAM and multiple different buffers storing different subsets of such given data burst and which provides control signals that control transfer of data burst subsets between said interconnect circuitry and different respective buffers.
Claim 17
Dependent Claim
44 words
The system of claim 9 wherein respective storage elements include respective shift-in register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and include respective shift-out register circuitry for serially shifting out respective data burst subsets to said interconnect circuit.
Claim 18
Dependent Claim
79 words
The system of claim 9 wherein respective storage elements include respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM; and wherein respective storage elements further include respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit.
Claim 19
Dependent Claim
113 words
The system of claim 9, wherein respective storage elements include respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuitry and for parallel shift out of such data burst subsets to said RAM; wherein respective storage elements further include respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit; wherein respective parallel data path circuitry intermittently connects respective serial shift-in/parallel shift-out register circuitry with said RAM; and wherein respective parallel data path circuitry intermittently connects respective parallel shift-in/serial shift-out register circuitry with said RAM.
Claim 20
Dependent Claim
30 words
The system of claim 9 wherein respective storage elements include serial transfer circuitry which serially transfers data burst subsets one bit at a time to and from said interconnect circuit.
Claim 21
Dependent Claim
14 words
The system of claim 9, wherein said interconnect circuit includes a printed circuit board.
Claim 22
Dependent Claim
251 words
A multi-port memory system comprising: random access memory (RAM); multiple data ports; multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transmitted between different respective data ports and said RAM, respective storage elements including respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM, respective storage elements further including respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit, each of said buffers further including respective parallel data path circuitry which intermittently connects respective serial shift-in/parallel shift-out register circuitry with said RAM and which intermittently connects respective parallel shift-in/serial shift-out register circuitry with said RAM; an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines; and control circuitry which provides control signals that control simultaneous parallel transfer of all subsets of any given data burst between said RAM and multiple different buffers storing different subsets of such given data burst and which provides control signals that control transfer of data burst subsets between said interconnect circuitry and different respective buffers.
Claim 23
Dependent Claim
251 words
A multi-port memory system comprising: random access memory (RAM); multiple data ports; multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transmitted between different respective data ports and said RAM, respective storage elements including respective serial shift-in/parallel shift-out register circuitry for serially shifting in respective data burst subsets from said interconnect circuit and for parallel shift out of such data burst subsets to said RAM, respective storage elements further including respective parallel shift-in/serial shift-out register circuitry for parallel shift in of respective data burst subsets from said RAM and for serially shifting out such data burst subsets to said interconnect circuit, each of said buffers further including respective parallel data path circuitry which intermittently connects respective serial shift-in/parallel shift-out register circuitry with said RAM and which intermittently connects respective parallel shift-in/serial shift-out register circuitry with said RAM; an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines; and control circuitry which provides control signals that control simultaneous parallel transfer of all subsets of any given data burst between said RAM and multiple different buffers storing different subsets of such given data burst and which provides control signals that control transfer of data burst subsets between said interconnect circuitry and different respective buffers.
Claim 24
Dependent Claim
137 words
A multi-port memory system comprising: random access memory (RAM); k data ports; m buffers, each including k storage elements for simultaneous storage of multiple respective n-bit subsets of n-word data bursts transmitted between different respective data ports and said RAM, and further including parallel data path circuitry connectable between individual storage elements and said RAM; wherein each respective n-bit subset consists of all n respective bits that occupy the same respective bit position in different respective data words of a respective n-word data burst; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with m different buffers such that the m different respective n-bit subsets of any given m-word data burst transmitted between a respective data port and said RAM are conducted to or from m different respective buffers.
Claim 25
Dependent Claim
137 words
A multi-port memory system comprising: random access memory (RAM); k data ports; m buffers, each including k storage elements for simultaneous storage of multiple respective n-bit subsets of n-word data bursts transmitted between different respective data ports and said RAM, and further including parallel data path circuitry connectable between individual storage elements and said RAM; wherein each respective n-bit subset consists of all n respective bits that occupy the same respective bit position in different respective data words of a respective n-word data burst; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with m different buffers such that the m different respective n-bit subsets of any given m-word data burst transmitted between a respective data port and said RAM are conducted to or from m different respective buffers.
Claim 26
Dependent Claim
7 words
The system of claim 20 wherein k=m.
Claim 27
Independent Claim
144 words
A method for transferring n-word data bursts that include m bits per word between k data ports and random access memory (RAM) comprising the steps of: partitioning data bursts transferred through respective data ports into respective data burst subsets in which each respective subset includes n respective bits wherein such n respective bits occupy the same respective bit position in different data words of a respective data burst; providing m buffers, each including k storage elements; temporarily storing different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in different storage elements within different buffers; and transferring all of the different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in parallel between different storage elements in different buffers and the RAM.
Claim 28
Independent Claim
144 words
A method for transferring n-word data bursts that include m bits per word between k data ports and random access memory (RAM) comprising the steps of: partitioning data bursts transferred through respective data ports into respective data burst subsets in which each respective subset includes n respective bits wherein such n respective bits occupy the same respective bit position in different data words of a respective data burst; providing m buffers, each including k storage elements; temporarily storing different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in different storage elements within different buffers; and transferring all of the different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in parallel between different storage elements in different buffers and the RAM.
Claim 29
Dependent Claim
7 words
The method of claim 20 wherein k=m.
Claim 30
Dependent Claim
13 words
The method of claim 20 wherein each data burst subset includes n bits.
Claim 31
Dependent Claim
45 words
The method of claim 20 and further including the step of: serially transferring respective data burst subsets of a respective data burst transmitted to or from any respective data port and the RAM between such respective data port and different storage elements in different buffers.
Claim 32
Dependent Claim
51 words
The method of claim 20 and further including the step of: serially transferring, one bit at a time, respective data burst subsets of a respective data burst in transit to or from any respective data port and the RAM between such respective data port and different storage elements in different buffers.
Claim 33
Dependent Claim
141 words
A multi-port memory system comprising: random access memory (RAM); k data ports; means for partitioning data bursts transferred through respective data ports into respective n-bit data burst subsets in which each respective subset includes n respective bits wherein such n respective bits occupy the same respective bit position in different data words of a respective data burst; m buffers means, each including k storage element mean for temporarily storing different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in different storage element means within different buffer means; and means for transferring all of the different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in parallel between different storage element means in different buffer means and the RAM.
Claim 34
Dependent Claim
141 words
A multi-port memory system comprising: random access memory (RAM); k data ports; means for partitioning data bursts transferred through respective data ports into respective n-bit data burst subsets in which each respective subset includes n respective bits wherein such n respective bits occupy the same respective bit position in different data words of a respective data burst; m buffers means, each including k storage element mean for temporarily storing different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in different storage element means within different buffer means; and means for transferring all of the different data burst subsets of a respective data burst in transit to or from any respective data port and the RAM in parallel between different storage element means in different buffer means and the RAM.
Claim 35
Dependent Claim
7 words
The method of claim 27 wherein k=m.
Claim 36
Dependent Claim
99 words
For use in a multi-port memory system which includes random access memory (RAM) and multiple data ports, a memory interface comprising: multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transitted between different respective data ports and said RAM; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 37
Dependent Claim
99 words
For use in a multi-port memory system which includes random access memory (RAM) and multiple data ports, a memory interface comprising: multiple buffers, each including multiple storage elements for simultaneous storage of multiple respective data burst subsets transitted between different respective data ports and said RAM; and an interconnect circuit which includes a multiplicity of data lines which interconnect each respective data port with multiple respective buffers such that different respective subsets of any given data burst transitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
Claim 38
Dependent Claim
42 words
The system of claim 29, wherein respective buffers include parallel data path circuitry connectable between individual storage elements and said RAM; and wherein respective storage elements include serial transfer circuitry which serially transfers data burst subsets to and from said interconnect circuit.
References Cited (Backward Citations)
EP0187518A2
Cited
US4891794A
Cited
US4888741A
Cited
US5142638A
Cited
US5204841A
Cited
US5278967A
Cited
US5337287A
Cited
JPH05151769A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-08-07 | 1999-02-06 | 1999-08-08 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-08-07 | 2003-02-06 | 2003-08-08 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-08-07 | 2007-02-06 | 2007-08-08 | $7700.00 | Window Closed / Lapsed |