A dual-port memory system is implemented using single-port memory cells.
An access arbiter having a synchronization circuit is used to prioritize
and synchronize the access requests associated with the two ports. The
access arbiter can also prioritize and synchronize refresh requests, in
the case where the single-port memory cells require refresh. Access
requests on the two ports and the refresh requests can be asynchronous.
The access arbiter synchronizes the various requests by latching the
requests into first-stage registers when a row access signal (RAS) is
activated, and subsequently latching the contents of the first-stage
registers into second-stage registers after a selected delay.