Home
Scholarly Works
OpenDRAM: A Modular, High-performance Soft Memory...
Journal article

OpenDRAM: A Modular, High-performance Soft Memory Controller for DDR4 DRAM

Abstract

We propose OpenDRAM , a synthesizable high-performance DDR4 DRAM soft Memory Controller (MC) for FPGAs. Since DRAMs usually operate at a higher frequency compared to MCs (usually \(4\times\) ), to fully utilize DRAM’s bandwidth, the hardened DDR4 physical interface expects the controller to issue four DRAM commands in a single clock cycle. OpenDRAM is a modular, extensible MC, implementing high-performance bank-parallel schedulers. We detail the design of OpenDRAM ’s logic blocks in RTL and their integration with existing AMD’s Memory Interface Generator (MIG) modules for initialization, maintenance, and interfacing. The integrated project was comprehensively validated on an AMD Virtex UltraScale+ FPGA. We evaluate and compare the performance of OpenDRAM with AMD’s MIG controller and another open source controller, OPRECOMP, using synthetic and accelerator kernels. Results show that OpenDRAM surpasses both commercial and open source counterparts, offering performance improvements of up to 157% over AMD’s MIG and 267% over OPRECOMP, primarily owing to its reordering and scheduling mechanisms. To demonstrate its research use case, we prototype five distinct command schedulers, exploring tradeoffs between scheduling aggressiveness and maximum frequency, and show how FPGA-aware design can enhance timing closure. Finally, we release OpenDRAM as the first high-performance, extensible, open source MC for researchers to utilize, extend, and build upon.

Authors

Abbasi A; Germchi D; Katani A; Hassan M; Pellizzoni R

Journal

ACM Transactions on Reconfigurable Technology and Systems, Vol. 18, No. 4, pp. 1–27

Publisher

Association for Computing Machinery (ACM)

Publication Date

December 31, 2025

DOI

10.1145/3772724

ISSN

1936-7406

Contact the Experts team