Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
246 words
A memory circuit, comprising: a memory array, a plurality of data communication ports; a plurality of data queues for buffering data between said plurality of data communication ports and said memory array, each of said data queues being capable of simultaneously buffering a plurality of data words between a data communication port and a selected location in said memory array; a routing circuit interposed between said memory array and said plurality of data queues for routing data between a selected set of locations in said memory array and a selected set of locations in said data queues; a transaction control port, common to said plurality of data communication ports, comprising a set of signal lines for receiving transaction commands, each of said transaction commands providing address and control information for a corresponding transaction between a data communication port and said memory array, the required duration of at least one of said transaction commands being less than the time required for execution of said transaction corresponding thereto; and a control circuit, responsive to said transaction control port, said control circuit having common control of said memory array, said plurality of data communication ports, said plurality of data queues and said routing circuit, and being adapted to receive and decode a plurality of successive transaction commands so as to execute corresponding, temporally overlapping transactions and thereby provide concurrent control of a plurality of individual transfers of data between said plurality of data communication ports and said memory array.
Claim 2
Dependent Claim
246 words
A memory circuit, comprising: a memory array, a plurality of data communication ports; a plurality of data queues for buffering data between said plurality of data communication ports and said memory array, each of said data queues being capable of simultaneously buffering a plurality of data words between a data communication port and a selected location in said memory array; a routing circuit interposed between said memory array and said plurality of data queues for routing data between a selected set of locations in said memory array and a selected set of locations in said data queues; a transaction control port, common to said plurality of data communication ports, comprising a set of signal lines for receiving transaction commands, each of said transaction commands providing address and control information for a corresponding transaction between a data communication port and said memory array, the required duration of at least one of said transaction commands being less than the time required for execution of said transaction corresponding thereto; and a control circuit, responsive to said transaction control port, said control circuit having common control of said memory array, said plurality of data communication ports, said plurality of data queues and said routing circuit, and being adapted to receive and decode a plurality of successive transaction commands so as to execute corresponding, temporally overlapping transactions and thereby provide concurrent control of a plurality of individual transfers of data between said plurality of data communication ports and said memory array.
Claim 3
Dependent Claim
32 words
The memory circuit of claim 1, further comprising a plurality of input terminals, said control circuit including circuitry for selecting groups of said input terminals to form corresponding said data communication ports.
Claim 4
Dependent Claim
31 words
The memory circuit of claim 2, further comprising plurality of output terminals, said control circuit including circuitry for selecting groups of said output terminals to form corresponding said data communication ports.
Claim 5
Dependent Claim
124 words
The memory circuit of claim 3, wherein said plurality of data queues comprise a plurality of input storage elements for receiving input data serially and presenting said input data to said routing circuit in parallel, said routing circuit including an input selection circuit for placing in said memory array a contiguous block of said data, the size of said block being selectable and the placement being selectable, and a plurality of output storage elements for receiving output data from said routing circuit in parallel and presenting said output data to said output terminals serially, said routing circuit including an output selection circuit for selecting a set of output data from a selected location in said memory array for placement in said output storage elements.
Claim 6
Dependent Claim
67 words
The memory circuit of claim 2, wherein said plurality of data queues comprise a plurality of input storage elements for receiving input data serially and presenting said input data to said routing circuit in parallel, said routing circuit including an input selection circuit for placing in said memory array a contiguous block of said data, the size of said block being selectable and the placement being selectable.
Claim 7
Dependent Claim
32 words
The memory circuit of claim 1, further comprising a plurality of output terminals, said control circuit includes circuitry for selecting groups of said output terminals to form corresponding said data communication ports.
Claim 8
Dependent Claim
69 words
The memory circuit of claim 6, wherein said plurality of data queues comprise a plurality of output storage elements for receiving output data from said routing circuit in parallel and presenting said output data to said output terminals serially, said routing circuit including an output selection circuit for selecting a set of output data from a selected location in said memory array for placement in said output storage elements.
Claim 9
Dependent Claim
74 words
The memory circuit of claim 1, wherein said control circuit comprises a control interface for coupling said memory circuit to a transaction control bus for receiving said transaction commands, coupling control signals to said memory circuit so as to enable coordination of the reception of said transaction commands with the execution of said transaction commands, and controlling the operation of said memory circuit responsive to overlapped execution of a plurality of said transaction commands.
Claim 10
Dependent Claim
38 words
The memory circuit of claim 1, wherein said memory array, said plurality of communication ports, said plurality of data queues, said routing circuit, said transaction control port and said control circuit are all combined in a discrete component.
Claim 11
Dependent Claim
25 words
The memory circuit of claim 1, wherein said selected set of locations in said memory array are addressed by row control of said memory array.