在EDK中使用DDR2内存的仿真方法 ddr2有4g内存条吗

Micron的网站上可以下载到DDR2的仿真模型,开始以为直接连上就好,但事实上问题很多。

1.DDR2模型配置

DDR2仿真模型文件很多,其本身就是一个可以运行的仿真模块。我们不需要那么多文件,需要用到的文件是:

Ddr2.v是内存颗粒的仿真文件,ddr2_module.v是内存模组(内存条)的仿真文件,ddr2_model_parameters.vh是参数配置文件。

首先看ddr2_module.v的接口定义:



发现少了什么?

对,是dm(Data mask),先把它加上,类型是input,宽度是【8:0】:

再看ddr2.v的接口定义:

其中dm_rdqs就是dm接口,它在ddr2_module.v中连接的是dqs【17:9】,如图:

Dqs的类型是inout,dm的类型是output,如果不改掉的话,在顶层的tb里是联不通的。所以这里吧dqs【9..17】改为dm[0..8],如图:

最后看ddr2_parameters.vh,这里面存储了DDR2的各种参数,需要改的是最下面的内容:

BA_BITS是BA的位宽,在DDR2 SODIMM中,BA的宽度是2,要改掉。否则仿真时会出错。

DEBUG是Debug message的开关,打开关掉都可以,但是打开的话会严重拖慢仿真速度,这里关掉就好了。修改结果如图:


在modelsim中编译DDR2模块时,我是用的命令为:

vlog-novopt +define+SODIMM +define+x16 +define+sg37E../ddr2/ddr2_module.v ../ddr2/ddr2.v

具体含义可以参照ddr2模块中的readme.txt。

到此为止,DDR2模块的修改就完成了。

2.EDK模块的配置

如何在EDK中生成仿真模型及EDK库的配置在网上有较多说明,此处跳过。

这里要修改mhs文件,在system.mhs中,找到描述mpmc的段落,在段中加入

########################################

#Simulation

########################################

PARAMETER C_SKIP_SIM_INIT_DELAY =1

这句的含义是跳过DDR2的启动时间,加快仿真速度。

3.结果演示

将DDR2和EDK连接的过程不再赘述,下面直接给出modelsim的仿真结果:


在EDK中使用DDR2内存的仿真方法 ddr2有4g内存条吗

DDR2完成启动居然花了73us,若是不加C_SKIP_SIM_INIT_DELAY可能要300-400u!

DDR2的仿真可对电脑要求不低啊!

  

爱华网本文地址 » http://www.aihuau.com/a/25101010/21813.html

更多阅读

在ppt中加入背景音乐的方法 听了让人热血沸腾的歌

在ppt中加入背景音乐的方法——简介有时候为了能让ppt的效果更好,我们需要在其中加入一些背景音乐渲染气氛。在ppt中加入背景音乐的方法——方法/步骤在ppt中加入背景音乐的方法 1、打开一个ppt在ppt中加入背景音乐的方法 2、点击

如何下载字体在WORD中使用 word最近使用的字体

1、下载字体,解压,将那个上面有"T"字标签的文件复制,然后到开始----控制面板---字体,粘贴.然后就OK.你安装的字体会出现在你电脑上所有应用软件的字体库中.非常简单的.(我试过,真得的很非常简单)2、把字体文件拷贝进C盘(系统盘)的windows

声明:《在EDK中使用DDR2内存的仿真方法 ddr2有4g内存条吗》为网友梦境分享!如侵犯到您的合法权益请联系我们删除