前言

DDR4 MIG可以使用vivado自带的仿真器作仿真;也可以使用vivado软件打开modelsim的方式,使用modelsim仿真。如果,独立使用modelsim对DDR4 MIG进行仿真,则会遇到很多关于IP、关于路径等繁琐问题,本文对相关问题作整理。

总结1:

  1. 如果仿真看到DDR MIG IP初始化成功 c0_init_calib_complete= 1,表明DDR仿真模型例化没有问题;
  2. DDR_RD_DATA在DDR_RD_DVLD有效时恒0,而不是512‘hxxxx,表明DDR访问地址没有问题;但DRAM回读数据是0,可以检查一下sim_tb_top.sv 内部 c0_ddr4_bg 信号位宽的定义,将该位宽定义为[0:0]试试。

看懂下面的步骤,需要熟悉和了解基础的modelsim指令、modelsim自动化仿真、批处理文件bat启动modelsim等相关内容,相关内容可以百度了解一下。

1、打开DDR4 example示例工程。

首先使用vivado软件打开modelsim的方式,在modelsim平台对DDR4 example工程作仿真。

2、vivado导出do文件

通过该方式获得需要添加到modelsim中的RTL文件、相关路径、相关仿真库等,之后就可以将该内容添加到自己建立的do文件中。

导出仿真文件1

这里注意勾选 Copy source files to 目标路径,会简化编译的文件路径!!!!

导出仿真文件2

3、compile.do

在勾选 Copy source files to 目标路径后,目标路径会有incl和ip两个文件夹,包含99%的仿真需要文件。

 这里提供一种参考,对compile.do文件的正确整理方式,如下面所示:

将该文件中的全部内容复制到自己建立的do文件中。

4、simulate.do

将下图中vsim行全部复制到自己的do文件中。

#语法说明:
#-L microblaze_v11_0_3     : 添加仿真库 microblaze_v11_0_3
#-lib xil_defaultlib       : 添加仿真库 xil_defaultlib 。xil_defaultlib是 compile.do 创建的。
#xil_defaultlib.sim_tb_top : 指定仿真顶层文件名称 sim_tb_top
#xil_defaultlib.glbl       :

5、run.bat

使用批处理文件bat启动modelsim,对DDR4 example工程进行仿真。

相关内容补充:

sim_tb_top.sv简介

在使用vivado产生DDR MIG的example工程时,在DDR_DQ[63:0]位宽场景下,由于DDR仿真模型可以选择不同的模型,因此vivado generate的sim_tb_top.sv会有些许差异。

1、注意 sim_tb_top.sv 内部 c0_ddr4_bg 信号位宽的定义。

如果仿真看到DDR MIG初始化成功,但DDR_RD_DATA在DDR_RD_DVLD有效时恒0,而不是512‘hxxxx,表明DDR访问地址没有问题;DDR MIG 初始化成功,表明DDR仿真模型例化没有问题。但DRAM回读数据是0,可以检查一下sim_tb_top.sv 内部 c0_ddr4_bg 信号位宽的定义,将该位宽定义为[0:0]试试。

2、

在使用sim_tb_top.sv文件时,需要将该文件内部所有参数和Wire定义复制到自己写的tb_top里;之后再将DRAM仿真模型复制到自己写的tb_top里。即完成DDR MIG仿真模型的搭建。

这是时钟等配置,需要复制到自己写的tb_top里

这部分可以不用

这部分是example工程MIG的输出接口,连接到DRAM仿真模型。这部分代码可以用自己写的RTL替换

除了上面的 ifdef 模块例化分部,其余的参数定义、等代码都需要复制到自己写的tb_top里。

仿真模型报的这个错误暂时没有头绪

1、软件安装

1.1 软件版本

vivado2020.1;

modelsim2020.4;

1.2 Vivado编译仿真库

这里需要注意,不同版本的vivado适配对应的modelsim版本。

如果版本不对,会导致编译的某些IP失效,因此请用版本匹配的modelsim。

1.3 Vivado关联Modelsim

下面这两个vivado仿真库路径,都是本文1.2节 编译的仿真库。

1.4 开始仿真

Modelsim独立仿真DDR4相关推荐

  1. modelsim独立仿真vivado工程

    由于现有笔记本带不动vivado自带的仿真工具,所以只能退而求其次,尝试用modelsim来仿真vivado工程.碰到这种软件问题,期间心酸,懂者自懂.故在此分享经验,以防不时之需,毕竟好记性不如烂笔 ...

  2. modelsim 独立仿真vivado fifo IP核

    1.前言 vivado内自带仿真器,或者可以通过vivado启动第三方仿真工具,联合仿真.但是很多时候,我们希望脱离vivado,利用modelsim或者vcs等第三方仿真工具,高效地仿真.本文介绍如 ...

  3. 【懒人专用】Python实现Modelsim独立仿真Vivado工程的自动化脚本

    引言 有两种方法可以使用 Modelsim 对 Vivado 工程进行仿真,即级联仿真和独立仿真.        级联仿真就是通过设置使 Vivado 调出 Modelsim 仿真界面并启动仿真,这种 ...

  4. modelsim独立仿真与联合仿真生成覆盖率流程(随笔)

    modelsim 覆盖率统计 无脚本 生成modelsim工程文件,代码编译成功 全选代码按这个设置 到library界面,打开work,选择写好的TB文件,选择仿真和覆盖率统计 进入仿真界面,点击左 ...

  5. modelsim独立仿真教程

    一.GUI界面的仿真步骤 1.首先把你需要仿真的设计文本和仿真文本全部放在同一个文件夹下面,注意,文件夹路径不能包含中文. 我的设计文件:counter.v `timescale 1ns / 1ns ...

  6. Modelsim独立仿真

    一.Modelsim建立工程仿真 创建一个工程和工程库; 加载设计文件(包括你编写好的testbench): 编译源文件: 运行仿真,并查看结果: 进行工程调试. 1. 开始菜单启动Modelsim ...

  7. modelsim 自动化 独立仿真vivado ip核工程

    1.简述 自动化的独立仿真提高FPGA的仿真效率,加快FPGA开发.初学时使用Altera的FPGA,独立仿真带ip核的工程时,还能自己添加IP核的仿真文件实现.但是后来转到xilinx,好像没有办法 ...

  8. modelsim仿真系列之基于ISE的IP核的独立仿真(二)

    第一步 编译Xilinx的IP核 在开始菜单Xilinx文件夹中选择Simulation Library Compilation这个工具:仿真器编译工具,如下图1所示, 图1: 打开仿真器编译工具后, ...

  9. Modelsim自动化仿真及do文件编写

    基于脚本的modelsim自动化仿真是提高工作效率的大杀器,此文基于此做了些记录汇总,基于脚本的modelsim自动化仿真的一些知识和模板,同时可以参照给的例程进行练习学习下载双击 .bat 文件就会 ...

最新文章

  1. Java编程的逻辑 (39) - 剖析LinkedList
  2. 未来5年网络安全支出将达到1万亿
  3. ASP.NET Core Blazor WebAssembly 之 .NET JavaScript互调
  4. 直接上干货!技术水平真的很重要!复习指南
  5. 你的DNA都会玩摇滚了,你却还是个音痴
  6. 【Python之旅】第二篇(七):集合
  7. perl语言中数组初始化为空和undef的不同
  8. 基于C#实现的简易绘图工具设计
  9. 客户价值分析之RFM模型
  10. kubernetes【工具】kind【1】入门实践
  11. 摩尔定律与反摩尔定律
  12. 国美易卡管理云平台,国美易卡系统有扩展点
  13. QT 之QPainter画点
  14. 锐文科技智能网卡xNIC-200/400在国产飞腾FT2000测试性能报告
  15. PD快充方案:极具性价比的苹果iphone12 PD20W快充方案来了!
  16. STM32开发入门及实战
  17. 情侣相处最佳模式(转)
  18. Java小农养成记第五天
  19. SONY VISCA协议及其简单认识
  20. 基于51单片机的简易花样流水灯3(原理图+程序+仿真)

热门文章

  1. RenderThread线程报错记录
  2. 可随身携带的工业无人机?! ZR-M66六旋翼多镜头倾斜摄影无人飞行系统
  3. CMD 更改代码 chcp 936 是GBK的编码
  4. 字符串哈希(魔咒词典hdu1880)
  5. VMware之无vCenter Server管理的环境下ESXI主机配置与虚拟机的创建
  6. Android8.1系统安装教程
  7. 分享券商通达信下单接口执行委托下单过程
  8. win10配置Androidstudio+flutter移动端开发环境
  9. 如何通过路由器日志查看路由器是否断网过_TPLink路由器被曝严重漏洞,远程攻击者无需密码即可登录...
  10. Apache网页优化个人认识