可获得源码的参考设计¶
这里列举一些可以合法获得源码的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专业的学生。