Composing Multi-Ported Memories on FPGAs

Abstract

Multi-ported memories are challenging to implement on FPGAs since the block RAMs included in the fabric typically have only two ports. Hence we must construct memories requiring more than two ports, either out of logic elements or by combining multiple block RAMs. We present a thorough exploration and evaluation of the design space of FPGA-based soft multi-ported memories for conventional solutions, and also for the recently proposed Live Value Table (LVT) [LaForest and Steffan 2010] and XOR [LaForest et al. 2012] approaches to unidirectional port memories, reporting results for both Altera and Xilinx FPGAs. Additionally, we thoroughly evaluate and compare with a recent LVT-based approach to bidirectional port memories [Choi et al. 2012].

DOI: 10.1145/2629629

Extracted Key Phrases

15 Figures and Tables

Cite this paper

@article{LaForest2014ComposingMM, title={Composing Multi-Ported Memories on FPGAs}, author={Charles Eric LaForest and Zimo Li and Tristan O'rourke and Ming G. Liu and J. Gregory Steffan}, journal={TRETS}, year={2014}, volume={7}, pages={16:1-16:23} }