arrow
返回

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

delete2025-12-01
delete0
PRE
AI
A
Ali Abbasi *
D
Danesh Germchi
A
Amin Katani
M
Mohamed Hassan
R
Rodolfo Pellizzoni
DOI:10.1145/3772724delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
我们提出OpenDRAM,一种可用于FPGA的可综合高性能DDR4 DRAM软内存控制器(MC)。由于DRAM通常以比MC(通常是4倍)更高的频率运行,为了充分利用DRAM的带宽,硬化的DDR4物理接口期望控制器在一个时钟周期内发出四个DRAM命令。OpenDRAM是一个模块化、可扩展的MC,实现了高性能的并行银行调度器。我们详细介绍了OpenDRAM逻辑块的RTL设计和与现有AMD的内存接口生成器(MIG)模块的集成,用于初始化、维护和接口。该集成项目已在AMD Virtex UltraScale+ FPGA上进行了全面验证。我们使用合成和加速器内核评估并比较了OpenDRAM与AMD的MIG控制器和另一个开源控制器OPRECOMP的性能。结果表明,OpenDRAM超越了商业和开源的对比方案,与AMD的MIG相比性能提升高达157%,与OPRECOMP相比提升267%,这主要归功于其重排序和调度机制。为了展示其研究用途,我们原型化了五种不同的命令调度器,探索了调度激进性与最大频率之间的权衡,并展示了FPGA感知设计如何提高时序收敛。最后,我们发布OpenDRAM作为第一个高性能、可扩展、开源的MC,供研究人员使用、扩展和构建。
Keyword:
DRAM
Memory Controller
High-performance Memory
FPGA
Open-source

期刊

ACM Transactions on Reconfigurable Technology and Systems 封面图
ACM Transactions on Reconfigurable Technology and Systems
IF:
2.8
论文数:
598
被引数:
810

机构

M
mcmaster university
学者数:
6.0K
论文数: 2.4K
被引数: 0
U
university of waterloo
学者数:
2.6K
论文数: 1.4K
被引数: 1
引用论文

引用论文

err分享
err收藏
A 512-Mb DDR3 SDRAM Prototype With<tex>$C_IO$</tex>Minimization and Self-Calibration Techniques
err2006-04-01
err0
PREAI
errC. Park; H. Chung; Y.-S. Lee; J. Kim; J. Lee; M.-S. Chae; D.-H. Jung; S.-H. Choi; S. Seo; T.-S. Park; J.-H. Shin; J.-H. Cho; S. Lee; K.-W. Song; K.-H. Kim; J.-B. Lee; C. Kim; S.-I. Cho
err分享
err收藏
DRAMsim3: A Cycle-Accurate, Thermal-Capable DRAM Simulator
err2020-07-01
err0
errOAAI
errShang Li; Zhiyuan Yang; Dhiraj Reddy; Ankur Srivastava; Bruce Jacob
err分享
err收藏
Fair Queuing Memory Systems
err2006-12-01
err0
PREAI
errKyle J. Nesbit; Nidhi Aggarwal; James Laudon; James E. Smith
err分享
err收藏
Mr.Wolf: An Energy-Precision Scalable Parallel Ultra Low Power SoC for IoT Edge Processing
err2019-07-01
err0
PREAI
errAntonio Pullini; Davide Rossi; Igor Loi; Giuseppe Tagliavini; Luca Benini
err分享
err收藏
BLISS: Balancing Performance, Fairness and Complexity in Memory Access Scheduling
err2016-10-01
err38
errOAAI
errSubramanian, Lavanya; Lee, Donghyuk; Seshadri, Vivek; Rastogi, Harsha; Mutlu, Onur
err分享
err收藏
Memory access scheduling
err2000-01-01
err0
errOAAI
errScott Rixner; William J. Dally; Ujval J. Kapasi; Peter Mattson; John D. Owens
err分享
err收藏
学者 查看更多内容