DRAM Bender: An Extensible and Versatile FPGA-based Infrastructure to Easily Test State-of-the-art DRAM Chips
Ataberk Olgun, Hasan Hassan, A. Giray Ya\u{g}l{\i}k\c{c}{\i}, Yahya Can Tu\u{g}rul, Lois Orosa, Haocong Luo, Minesh Patel, O\u{g}uz Ergin, Onur Mutlu

TL;DR
DRAM Bender is an FPGA-based, flexible, and extensible infrastructure that enables detailed experimental studies on modern DRAM chips, supporting custom commands, easy programming, and multi-platform deployment.
Contribution
It introduces DRAM Bender, a versatile infrastructure with low-level DRAM interfacing, user-friendly APIs, and modular design for broad experimental capabilities.
Findings
Uncovered larger bit-flip sets in RowHammer experiments.
Demonstrated extensibility across five FPGA platforms.
Enabled new insights into DRAM vulnerabilities.
Abstract
To understand and improve DRAM performance, reliability, security and energy efficiency, prior works study characteristics of commodity DRAM chips. Unfortunately, state-of-the-art open source infrastructures capable of conducting such studies are obsolete, poorly supported, or difficult to use, or their inflexibility limit the types of studies they can conduct. We propose DRAM Bender, a new FPGA-based infrastructure that enables experimental studies on state-of-the-art DRAM chips. DRAM Bender offers three key features at the same time. First, DRAM Bender enables directly interfacing with a DRAM chip through its low-level interface. This allows users to issue DRAM commands in arbitrary order and with finer-grained time intervals compared to other open source infrastructures. Second, DRAM Bender exposes easy-to-use C++ and Python programming interfaces, allowing users to quickly and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
