Multiport memory and method of arbitrating an access conflict therein
First Claim
1. A multiport memory including a first port and a second port which can be accessed independently from each other, comprising:
- a plurality of memory blocks each having an array of memory cells, each said memory block being accessible through said first and second ports, each of said first and second ports including a plurality of subports corresponding to said plurality of memory blocks;
a plurality of access conflict detecting means, one for each said memory block, each for determining whether or not an access through a subport of said first port to a corresponding memory block conflicts with an access through a subport of said second port to the corresponding memory block in response to address signals for the first and second ports;
a plurality of arbitrating means provided corresponding to each respective access conflict detecting means and responsive to an associated access conflict detecting means for effecting an arbitration for avoiding an access confliction to generate an enabling signal for allowing an access to a preferential port;
selection means responsive to said plurality of access conflict detecting means for selectively passing the enabling signal from one of said plurality of arbitrating means; and
,port control means provided for each respective memory block and responsive to said selection means for enabling an access to a port enabled by the enabling signal received from said selection means, said selection means responsive to a multiple of the access conflict detecting means simultaneously detecting access conflictions in corresponding memory blocks, for selecting and passing an enabling signal from one of arbitration means corresponding to the multiple of the access conflict detecting means to each respective port control means provided corresponding to memory blocks subject to the simultaneous access conflictions.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiport memory includes a first memory block and a second memory block which are independently accessible with each other. Each of the first and second memory blocks can be accessed simultaneously through first and second ports. The memory includes a first access conflict detector for detecting an access conflict on the first memory block, a second access conflict detector for detecting an access conflict in the second memory block, a first arbitor responsive to the first detector for arbitrating an access conflict in the first memory block, and a second arbitor responsive to the second detector for arbitrating an access conflict in the second memory block. The memory further includes a selector for transferring the arbitration result of the first arbitor to the second memory block while neglecting the arbitration result of the second arbitor only when both the first and second detector detect the access confliction.
-
Citations
9 Claims
-
1. A multiport memory including a first port and a second port which can be accessed independently from each other, comprising:
-
a plurality of memory blocks each having an array of memory cells, each said memory block being accessible through said first and second ports, each of said first and second ports including a plurality of subports corresponding to said plurality of memory blocks; a plurality of access conflict detecting means, one for each said memory block, each for determining whether or not an access through a subport of said first port to a corresponding memory block conflicts with an access through a subport of said second port to the corresponding memory block in response to address signals for the first and second ports; a plurality of arbitrating means provided corresponding to each respective access conflict detecting means and responsive to an associated access conflict detecting means for effecting an arbitration for avoiding an access confliction to generate an enabling signal for allowing an access to a preferential port; selection means responsive to said plurality of access conflict detecting means for selectively passing the enabling signal from one of said plurality of arbitrating means; and
,port control means provided for each respective memory block and responsive to said selection means for enabling an access to a port enabled by the enabling signal received from said selection means, said selection means responsive to a multiple of the access conflict detecting means simultaneously detecting access conflictions in corresponding memory blocks, for selecting and passing an enabling signal from one of arbitration means corresponding to the multiple of the access conflict detecting means to each respective port control means provided corresponding to memory blocks subject to the simultaneous access conflictions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of avoiding an access confliction in a multiport memory having independently accessible first and second ports, said multiport memory including a first memory block and a second memory block, said method comprising the steps of:
-
independently determining whether or not there is an access confliction between an access through said first port and an access through said second port in said first memory block and in said second memory block; carrying out an arbitration operation on an access to a memory block causing an access confliction to allow an access through one of said first and second ports while allowing accesses through the first and second ports of a memory block causing no access confliction, when only one of the first and second memory blocks is subject to the access confliction, and carrying out an arbitration operation on accesses to both the first and second memory blocks to allow an access to the first and second memory blocks through one of said first and second ports determined by the arbitration operation carried out for one of the first and second memory blocks, when both the first and second memory blocks are subject to the access confliction.
-
Specification