A method of and apparatus for arbitrating a memory access conflict to a memory array. The apparatus may include selection logic coupled with a plurality of ports and a memory array to arbitrate among a plurality of contending memory access requests and to conditionally block write data from accessing the memory array when write data arrives late in time.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of arbitrating a memory access conflict, the method comprising: shifting a memory address of a memory array, a first write-enable value and a first write data from a first input stage to a first delay stage, wherein the first write-enable value and first write data arrive first in time; shifting the memory address, a second write-enable value and a second write data from a second input stage to a second delay stage, wherein the second write-enable value and second write data arrive second in time; and conditionally blocking the second write data from accessing the memory array due to the second write data arriving second in time wherein the conditionally blocking the second write data comprises clearing a control delay element in the second delay stage by clearing the second write-enable value from the second delay stage, wherein conditionally blocking the second write data comprises asserting a write disable signal at the memory array for the data arriving second in time.
2. The method of claim 1 , wherein the first write data accesses the memory array before the second write data.
3. An apparatus, comprising: a plurality of ports; and selection logic coupled with the plurality of ports to arbitrate among a plurality of contending memory access requests to a memory array and to select a prevailing memory access request from a prevailing one of the plurality of ports, wherein each of the plurality of ports comprises a control input element, a control delay element and an address multiplexer coupled with an address input element and an address delay element, wherein the selection logic comprises an arbitration unit coupled to the address input element, the arbitration unit to determine which of the plurality of contending memory access requests occurred first in time, and wherein the selection logic is configured to shift a write-enable value from the control input element to the control delay element for each port of the plurality of ports and to clear the control delay element in a non-prevailing port causing an assertion of a write disable signal at the memory array.
4. The apparatus of claim 3 , wherein each port comprises a data multiplexer coupled with an output element and a data delay element of the port.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 13, 2008
November 15, 2011
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.