SDRAM Controller¶
Introduction¶
本课题研究SDRAM控制器设计
Plan for now [20120415]¶
为了与实验室的图像编码系统集成,整个project进行衍生,将包括两个部分:
SDRC_Lite存储控制后端:
包含:完整的SDRAM读写控制逻辑,自动控制SDRAM的刷新、初始化。
特点:Burst Length可动态变化,使用略作调整的Close Page Policy。
跨时钟域的存储控制前段:
包含:
1. 跨时钟域的异步FIFO。
2. 包括地址映射逻辑。
3. 包括指令队列、数据队列,将适当进行重排列与仲裁,以提高效率。
目标:
与图像编码系统完美集成,根据其特点合理优化。
最新版源码与文档敬请点击。
截止20120530:
SDRC_lite总进度为90%,版本代号Beta2.7:
1.设计实现、SOPC集成已完成。
2.avl_wrapper的功能:
[1] 完全兼容Avalon-MM slave接口标准。
[2] 支持长度为1至8的突发传送,隐藏Mask的细节。
[3] 支持任意位置读写,隐藏地址对齐的细节。
[4] 支持SDRAM的跨行读写,自动分割请求。
3.sdrc_lite的功能:
[1] 长度为4、8、12、16的突发传送。
[2] 自动的初始化、刷新控制。
[3] 自动的close page policy指令控制,缩短操作延时。
[4] 参数化的设计,便于根据硬件需求调整。
4.已通过的测试:
[1] 所有模块的modelsim仿真,包括与Micron模型的联合仿真。
[2] 所有模块的Quartus综合。
[3] sdrc_lite核的FPGA硬件读写实验。
[4] 含avl_wrapper的sdrc_lite核的Avalon-MM BFM仿真测试。
[5] 含avl_wrapper的sdrc_lite核的Jtag-Master-Bridge硬件读写测试。
包括14个verilog、vhdl、systemverilog的SDR SDRAM控制器设计,都可以合法得到源码。
它们的优化程度、优化思路各异,可以用来分析和学习。
关于国内外对DRAM控制器的研究,因应用场合不同而各有特色。
Reference¶
入门读物¶
器件手册¶
Related Work¶
Book__Memory_Systems_Cache_DRAM_Disk_Bruce_Jacob__2007.pdf
高手进阶,终极内存技术指南——完整.doc - 关于SDR SDRAM的入门级读物,通俗易懂。
(1.47 MB)
梁 晨, 2012-03-22 17:03
DataSheet__Micron__64Mb_x4__x8__x16_SDR_SDRAM.pdf - Micron SDR SDRAM器件手册,包括详细的操作时序解释
(3.55 MB)
梁 晨, 2012-03-22 17:08
Datasheet__ISSI__42-45S16400F_SDR_SDRAM.pdf - ISSI SDR SDRAM器件手册,包括详细的操作时序解释
(1.29 MB)
梁 晨, 2012-03-22 17:08
UG__Altera_SDRAM_IP_from_Embedded_Peripheral_s_IP_User_Guide_2010.12_.pdf - 精华:SDRAM时钟与系统时钟相对相位调整的算法
(778 KB)
梁 晨, 2012-03-22 17:16
MeetingPPT__MPSOC2011__Efficient_real-time_SDRAM_performance.pdf - 精华:根据实时性要求,选择open-row policy与close-row policy
(2.6 MB)
梁 晨, 2012-03-22 17:26
Book__Memory_Controllers_for_Real-Time_Embedded_Systems.pdf - 这是Springer出版的一本专门讲解memory controller,较偏重理论
(2.01 MB)
梁 晨, 2012-03-22 17:31
RefDesign__Lattice__RD1010__SDR_SDRAM_Controller_2011.04_.pdf - 适合入门学习的SDRAM控制器实例,结构精简,思路清晰。
(142 KB)
梁 晨, 2012-03-22 17:39
RefDesign__Xilinx__xapp134__Synthesizable_High_Performance_SDRAM_Controller_2000.02_.pdf - Xilinx早期的SDRAM控制器设计实例
(103 KB)
梁 晨, 2012-03-22 17:40
RefDesign__OpenCore__HSSDRC_2008_.pdf - 高性能的SDRAM控制器,实现的流水线化操作,动态bank管理
(310 KB)
梁 晨, 2012-03-22 17:41
RefDesign__OpenCore__SDR_CTRL_2012_.pdf - 高性能的SDRAM控制器,包括wishbone总线wrapper
(1.22 MB)
梁 晨, 2012-03-22 17:42
MeetingPPT__IDF2011__Current_and_Future_Memory_Technologies_for_your_Intel_Architecture_Base_Platforms.pdf - 2011 Intel开发者大会上关于DRAM发展趋势的文章
(3.48 MB)
梁 晨, 2012-03-22 17:48
Paper__ISCA2000__Memory_Access_Scheduling.pdf - 论文:关于SDRAM的操作优化
(147 KB)
梁 晨, 2012-03-22 17:52
Paper__ISCA2008__Self-Optimizing_Memory_Controllers_A_Reinforcement_Learning_Approach.pdf - 关于SDRAM操作的动态优化
(2.32 MB)
梁 晨, 2012-03-22 17:53
DRAM_Memory__Lecture2__2003.pdf
(253 KB)
梁 晨, 2012-03-29 17:13
DRAM_Memory__Lecture2__2005.pdf - Maryland大学的DRAM入门课件
(3.16 MB)
梁 晨, 2012-03-29 17:14
20120405主要的困难与问题.txt 查看
- 20120405的一些疑惑
(793 Bytes)
梁 晨, 2012-04-05 17:28
BYSG_CH1.doc
(718 KB)
梁 晨, 2012-06-06 12:47
BYSG_CH2.doc
(219 KB)
梁 晨, 2012-06-06 12:47
BYSG_CH3.doc
(695 KB)
梁 晨, 2012-06-06 12:47
BYSG_CH4.doc
(335 KB)
梁 晨, 2012-06-06 12:47
BYSG_ALL_print.pdf - 毕业设计终稿
(2.11 MB)
梁 晨, 2012-06-07 11:08
毕业设计_梁晨v4.2.doc - 最终上交的毕业设计
(2.14 MB)
梁 晨, 2012-06-20 14:09
毕业设计_梁晨v4.2.pdf - 最终上交的毕业设计打印版
(1.72 MB)
梁 晨, 2012-06-20 14:09