本章节主要调用官方的MIG控制器,并使用官方的MIG控制器进行仿真,开发环境vivado2020.1
鉴于很多童鞋无法仿真自己新建的DDR工程,即使使用modelsim仿真也仿真失败,本例程着重在vivado中对自己新建的带DDR3的工程进行仿真。
新建DDR3工程,ddr3_tb工程
调用MIG控制器
点击IP Catalog打开ip搜索栏
搜索栏输入mig,双击mig控制器,开始设置mig控制器
点击NEXT
点击NEXT
点击NEXT
选择DDR3,点击NEXT
开发板上的型号"MT41J256m16xx-125", Data Width数据宽度选择32位,其它的按照截图中设置,点击NEXT
选择ddr3的外部时钟为200M,点击NEXT
设置输入时钟的输入方式,点击NEXT
选择默认配置,点击NEXT
选择第二项,需要设置ddr3管脚,点击NEXT
点击Read XDC/UCF,导入黑金提供的ucf文件
点击OK,导入ucf文件
再点击"validate" 按验证一下,通过后点击 Next
选择默认配置,点击NEXT
ddr3配置参数,如下图所示,点击NEXT
选择 Accept, 点击 Next
点击 Next
点击 Generate 按钮生成 MIG 控制器
点击 Generate 按钮生成 MIG 相关的设计文件
调用的mig控制器
右击mig控制器,选择Generate Output Products
点击 Generate
右击mig控制器选择Open IP Example Design,导出官方mig仿真文件
选择官方仿真文件存放位置,点击OK
点击OK后,会自动打开官方的mig仿真工程mig_7series_0_ex
官方提供的mig仿真文件(后续如果自己建工程需要仿真ddr工程,可以使用这部分官方配置仿真,不使用modelsim进行仿真)
点击Run Simulation-->Run Behavioral Simulation进行仿真
正在打开仿真环境
仿真界面如下图所示,点击Background缩小运行界面
可以看到官方工程运行到107ns左右init_calib_complete信号拉高,ddr3初始化成功
本章节主要是调用mig控制器,以及使用官方提供的仿真文件进行仿真,如果我们自己做的工程中使用了DDR3,可以使用官方提供的仿真文件对自己工程进行仿真,后续博客将告诉你如何对带有ddr3的工程进行仿真。
如若转载,请注明出处