CA2168666C

Multiple port shared memory interface and associated method

Abstract

A multi-port shared memory system is provided which includes multiple ports for transferring data; a plurality of memory access buffers; and an interconnection matrix circuit for distributing subsets of data between the ports and the buffers.

CA2168666C, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Expired 17 August 2014, 12.1 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

30 claims: 8 independent, 22 dependent

  1. 1
    CÂ 02168666 1998-05-28 What is claimed is:1. 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.
  2. 8
    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 CA 02168666 1998-05-28 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 transmitted between a respective data port and said RAM are conducted to or from different respective buffers via different respective data lines.
  3. 9
    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.
  4. 19
    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;CA 02168666 1998-05-28 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 shiftout 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.
  5. 20
    A multi-port memory system comprising:random access memory (RAM);k data ports;CA 02168666 1998-05-28 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 mword data burst transmitted between a respective data port and said RAM are conducted to or from m different respective buffers.
  6. 22
    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 CA 02168666 1998-05-28 RAM in parallel between different storage elements in different buffers and the RAM.
  7. 27
    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 ” ·**. CA 02168666 1998-05-28 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.
  8. 29
    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 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.