xzy610030

一起探讨,一起进步,一起分享!

【设计心得】DDR3自带仿真测试一

0
阅读(3592)

之前从AET申请到了NANO2开发板,开始玩玩DDR3了。

开发环境:ise14.6(已编译好xilinx的仿真库)

新建ISE工程

image

选择NANO2开发板中的芯片

image

添加ddr3 的IP核

image

Next,选择spartan6的MIG

image

把UG下载下来。

image

image

image

选择64*16的,因为hynix也是这个容量

image

后面一路默认,直到生成IP核。生成的IP核有一个默认的仿真模块,随机的读写DDR,然后校验读取和写入的数值是不是一样。如果有错,会拉高error来报警,初始化完成有一个callib_done会拉高

打开modelsim se,新建modelsim工程,工程的目录为E:\FPGA\Xilinx\DDR3_01\DDR3\ipcore_dir\DDR3\example_design\sim\functional

在这里有一些文件如,sim.do等文件

image

然后,在modelsim中执行 do sim.do,提示有错误,主要是因为环境变量的问题,这个我们

修改sim.do文件,在90行注释下面这句,改为自己的目录,记得是/

#vlog $env(XILINX)/verilog/src/glbl.v

vlog D:/Xilinx/14.6/ISE_DS/PlanAhead/data/verilog/src/glbl.v

然后在do sim.do了

仿真结果:

callib_done在一段时间后拉高了,如下图:

image

这只是初步的仿真,然后很多的东西要学习。继续…

Baidu
map