Random access memory apparatus
First Claim
1. A random access memory apparatus for processing data in successive sample periods, said apparatus comprising:
- N memories in each of N channels, wherein N is at least two;
a busy flag memory;
a write enable demultiplexer for selectively supplying write enable signals to said memories;
a write address generator for writing incoming data into all of said memories in any given one of said channels under control of said write enable signals;
a read enable demultiplexer for selecting one of said channels;
a read address generator for reading stored data from any one of said memories in the selected channel and, on reading from said one memory, setting a busy flag corresponding thereto in said busy flag memory to mark said one memory as busy;
means to clear said busy flag N sample periods later; and
means responsive to said busy flag to control said read address generator to read from a memory in said one selected channel other than said one memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A random access memory apparatus suitable for sequential write/non-sequential read, for example in a digital video special effects unit, comprises a write enable demultiplexer and a write address generator for demultiplexing incoming data into N channels A to D, where N is at least two, N memories in each of the N channels A to D, the incoming data allocated to any given one of the channels A to D being written into all of the memories in the given channel A to D, a read address generator for reading stored data from any one of the memories and, on reading from a memory, setting a busy flag for that memory, the busy flag being cleared N data periods later, and a busy flag control to control the read address generator to step onto a different memory in the same channel A to D as a memory to be read, when the memory to be read has a set busy flag. Apparatus is also provided for non-sequential write/sequential read and non-sequential write/non-sequential read.
-
Citations
5 Claims
-
1. A random access memory apparatus for processing data in successive sample periods, said apparatus comprising:
-
N memories in each of N channels, wherein N is at least two; a busy flag memory; a write enable demultiplexer for selectively supplying write enable signals to said memories; a write address generator for writing incoming data into all of said memories in any given one of said channels under control of said write enable signals; a read enable demultiplexer for selecting one of said channels; a read address generator for reading stored data from any one of said memories in the selected channel and, on reading from said one memory, setting a busy flag corresponding thereto in said busy flag memory to mark said one memory as busy; means to clear said busy flag N sample periods later; and means responsive to said busy flag to control said read address generator to read from a memory in said one selected channel other than said one memory. - View Dependent Claims (2)
-
-
3. A random access memory apparatus for processing data in successive sample periods, said apparatus comprising:
-
N memories in each of N channels, where N is at least two and each memory has a plurality of memory locations; a busy flag memory; a write enable demultiplexer for selectively supplying write enable signals to said memories; a write address generator for writing incoming data designated by said demultiplexer for any given one of said channels, into one of said memories in said given channel and, on writing into said one memory, setting a busy flag corresponding thereto in said busy flag memory to mark said one memory as busy, and, when said one memory has a set busy flag corresponding thereto, stepping on to another of said memories in said given channel until reaching a memory corresponding to which no set busy flag is found; means to clear said busy flag N sample periods later; respective additional memory means associated with each of said memories for storing valid data flags respectively associated with each memory location in which data has been written; means to clear each of said valid data flags when said data is cleared from the associated memory location; a read enable demultiplexer for selecting a particular memory in a channel in dependence on said valid data flags; and a read address generator for reading stored data from any of said memories and, on reading from a given memory location in a particular one of said channels, deriving the data from one of said memories in said particular channel which has a valid data flag associated with said given memory location. - View Dependent Claims (4, 5)
-
Specification