FPGA Based Synchronous Multi-Port SRAM Architecture for Motion Estimation
FPGA Based Synchronous Multi-Port SRAM Architecture for Motion Estimation, Proc Jornadas sobre Sistemas Reconfiguráveis - REC, Coimbra (http://rec2013.isr.uc.pt/download/REC2013_actas.pdf), Portugal, Vol. 9, pp. 89 - 92, February, 2013.
Digital Object Identifier:
Very often in signal and video processing applications, there is a strong demand for accessing the same memory location through multiple read ports. For video processing applications like Motion Estimation (ME), the same pixel, as part of the search window, is used in many calculations of SAD (Sum of Absolute Differences). In a design for such applications, there is a trade-off between number of effective gates used and the maximum operating frequency. Particularly, in FPGAs, the existing block RAMs do not support multiple port access and the replication of DRAM (Distributed RAM) leads to significant increase in the number of used CLBs (Configurable Logic Blocks). The present paper analyses different approaches that were previously used to solve this problem (same location reading) and proposes an effective solution based on the use of efficient combinational logic schemes to synchronously and simultaneously read the video pixel memory data through multiple read-ports.