A synchronous multi-port memory including a plurality of ports coupled
with a memory array, each of the plurality of ports including a delay
stage to delay a memory access while a memory access arbitration is
performed. The synchronous multi-port memory may also include selection
logic coupled with the plurality of ports and the memory array to
arbitrate among a plurality of contending memory access requests, to
select a prevailing memory access request and to implement memory access
controls.