项目

一般

简介

SDRAM Controller

Introduction

本课题研究SDRAM控制器设计

Plan for now [20120415]

为了与实验室的图像编码系统集成,整个project进行衍生,将包括两个部分:

SDRC_Lite存储控制后端:
包含:完整的SDRAM读写控制逻辑,自动控制SDRAM的刷新、初始化。
特点:Burst Length可动态变化,使用略作调整的Close Page Policy。

跨时钟域的存储控制前段:
包含:
1. 跨时钟域的异步FIFO。
2. 包括地址映射逻辑。
3. 包括指令队列、数据队列,将适当进行重排列与仲裁,以提高效率。
目标:
与图像编码系统完美集成,根据其特点合理优化。

SDRC_Lite进度

最新版源码与文档敬请点击。

截止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