项目

一般

简介

可以参考的设计

这里列举一些可以合法获得源码的SDR SDRAM控制器参考设计,共14个。其中前5个将被重点分析。

01 OpenCore HSSDRC

源码更新:2008年。
SystemVerilog语言实现。
包含多Bank流水线操作机制。
来源:http://opencores.org/project,hssdrc

02 OpenCore sdr_ctrl

源码更新:2012年。
包括Wishbone总线Wrapper,verilog语言实现。
包含多Bank流水线操作机制。
来源:http://opencores.org/project,sdr_ctrl

03 ORSoC versatile_mem_ctrl

源码更新:2011年。
Wishbone总线接口,verilog语言实现。
出自ORSoC公司,此公司致力于OpenRISC平台开发。
来源:http://opencores.org/project,versatile_mem_ctrl

04 Altera White Paper

源码更新:2001年。
此处列出Verilog版,另存在VHDL版。
流传很广,很过国内期刊、毕业论文都以此为基础。
来源:http://www.altera.com/products/ip/altera/ocore_sdr_sdram.html

05 Lattice LD1010

源码更新:2010年。
verilog、Vhdl两个版本都有。
简单的Close Page Policy控制。
来源:http://www.latticesemi.com/products/intellectualproperty/referencedesigns/advancedsdrsdramcontrolle.cfm

06 Lattice LD1007

源码更新:2001年。
此处列出Verilog版,另存在VHDL版。
简单的Close Page Policy控制。
来源:http://www.latticesemi.com/products/intellectualproperty/referencedesigns/stardsdramcontrollerforis.cfm

07 Xilinx Xapp134

源码更新:2000年。
此处列出Verilog版,另存在VHDL版。
简单的Close Page Policy控制。
来源:xilinx的FTP

08 Milkymist Project的yadmc

源码更新:2009年。
Wishbone总线接口,verilog语言实现。
来源于Milkymist硬件项目,官方已不再支持(opencore上下到的代码包是空的)
来源:eetop论坛网友上传

09 Jeung Joon Lee的Synchronous-DRAM Controller

源码更新:2001年。
verilog语言实现。
SVN在2009年更新过,作者是韩国人。
来源:http://opencores.org/project,sdram

10 网友特权同学的SDRAM控制器

源码更新:2010年。
verilog语言实现。
作者是一个FPGA从业人员。
来源:http://www.eefocus.com/ilove314/blog/11-09/231614_0781b.html

11 网友左左右右的SDR_AHB控制器

源码更新:2009年。
采用AMBA AHB接口,verilog语言实现。
作者是一个IC从业人员。
原博客文章已无法找到,以下是一个转载链接:
http://cwsxaut.blog.163.com/blog/static/2468194200942592550444/

12 Aviral Mittal的sdram_cntl控制器

源码更新:2009年。
VHDL实现。
作者Aviral Mittal出生于印度,后赴英国从事VLSI设计,在编写这个控制器时已从业5年。
来源:http://www.vlsiip.com/stuff/freeips.html

13 Michal Krepa的sdram_cntl控制器

源码更新:2003年。
VHDL实现。
作者:Michal Krepa毕业于波兰的AGH University of Science and Technology,做thesis时写了此IP,现在Motorlola波兰分部从事FPGA开发。
来源:http://www.geocities.ws/mikael262/sdram.html

14 Manticore project的sdram_cntl控制器

源码更新:2002年。
基本读写与刷新,VHDL实现。
来源:http://icculus.org/~jm/sdram/
作者:Jeff Mrochuk与Benj Carson在写此代码时可能还只是EE专业的学生。