modelsim 自动化 独立仿真vivado ip核工程
1.简述
自动化的独立仿真提高FPGA的仿真效率,加快FPGA开发。初学时使用Altera的FPGA,独立仿真带ip核的工程时,还能自己添加IP核的仿真文件实现。但是后来转到xilinx,好像没有办法独立仿真,只能和vivado联合仿真,这效率太低,特别是仿真复杂的图像算法时,人都要都疯了。不过。我细致研究下了,可以实现自动化仿真,还是独立仿,真香!
2.准备
1)vivado2019.1+modelsim2019.2。想要安装包 :
2)modelsim 编译好vivado的库。还没有编译的,请看我另一篇博客: vivado2018.3 与modelsim联合仿真
3) 准备好工程,包括testbench和测试工程
4)修改设置,
3.启动行为仿真
1)从vivado启动
2)vivado自动在工程目录下生成下面的目录和文件,红框中就是我们需要改的
3)修改tb_sim_wave.do文件,把模块信号添加到波形显示
4)修改tb_sim_simulate.do文件,这个文件我只修改了仿真时间。可以看出这个do文件调用了tb_sim.udo,这个文件应该可以用户自己添加,具体我现在也不知道,明白了以后再来分享。
5)修改修改tb_sim_compile.do文件,这个文件最后一行时 quit ,把这行注释掉或者删除,添加 do tb_sim_simulate.do 命令。
6)在modelsim 命令框输入 do tb_sim_compile.do ,就可以独立并且自动化仿真了。
7)以后就可以直接双击simulate.bat文件启动modelsim,这儿要记得输入 do tb_sim_compile.do 这个命令,而不是 do tb_sim_simulate.do。
8).bat文件无法启动modelsim问题请看:
4.总结
这个是自己摸索出来的,有问题或者有更好的建议希望多多交流!!!
modelsim 自动化 独立仿真vivado ip核工程相关推荐
- 【懒人专用】Python实现Modelsim独立仿真Vivado工程的自动化脚本
引言 有两种方法可以使用 Modelsim 对 Vivado 工程进行仿真,即级联仿真和独立仿真. 级联仿真就是通过设置使 Vivado 调出 Modelsim 仿真界面并启动仿真,这种 ...
- modelsim 独立仿真vivado fifo IP核
1.前言 vivado内自带仿真器,或者可以通过vivado启动第三方仿真工具,联合仿真.但是很多时候,我们希望脱离vivado,利用modelsim或者vcs等第三方仿真工具,高效地仿真.本文介绍如 ...
- modelsim独立仿真vivado工程
由于现有笔记本带不动vivado自带的仿真工具,所以只能退而求其次,尝试用modelsim来仿真vivado工程.碰到这种软件问题,期间心酸,懂者自懂.故在此分享经验,以防不时之需,毕竟好记性不如烂笔 ...
- modelsim/Questasim中添加xilinx ip库,并仿真成功
在modelsim/Questasim中 仿真Xilinx IP的库 一共分为两步, 第一步如下,参考下面的博客,这一步必须添加. 由于vivado自带仿真工具运行速度较慢,有时候需要在modelsi ...
- Modelsim自动化仿真及do文件编写
基于脚本的modelsim自动化仿真是提高工作效率的大杀器,此文基于此做了些记录汇总,基于脚本的modelsim自动化仿真的一些知识和模板,同时可以参照给的例程进行练习学习下载双击 .bat 文件就会 ...
- Modelsim独立仿真DDR4
前言 DDR4 MIG可以使用vivado自带的仿真器作仿真:也可以使用vivado软件打开modelsim的方式,使用modelsim仿真.如果,独立使用modelsim对DDR4 MIG进行仿真, ...
- 【以前】ModelSim中仿真Xilinx IP核
先对题目进行说明:ModelSim本身是一个独立的仿真环境,不需要依赖其他的软件.这里所说的" ModelSim仿真XilinxIP核"是指单独运行ModelSim 进行仿真,而不 ...
- vivado与modelsim的联合仿真(二)
最近在做Zynq的项目,曾经尝试使用ISE+PlanAhead+XPS+SDK组合和Vivado+SDK来搭建工程,使用中发现前者及其不方便后者有诸多不稳定.近期得闻Xilinx退出Vi ...
- modelsim仿真ROM IP数据输出为0的解决办法
解决办法:把mif文件放在根目录下,和文件夹db同一级,File name就会直接显示这个文件名字 总结主要问题应该还是出在文件路径 主要参考这篇博客 FPGA的ROM-IP核配置问题 https:/ ...
最新文章
- Linux wc命令详解
- R语言case_when函数和cases函数实战
- java二次封装_基于OKhttp+Rxjava2+Retrofit进行二次封装
- 武汉 net 2011-04-29
- 【2012百度之星/资格赛】E:C++ 与Java
- MySQL高级 - 锁 - InnoDB行锁 - 争用情况查看
- input date保存值_涛哥文集(36):R keras保存和还原模型
- 常见的python模块_python常见模块
- 创建世界级品牌的大师忠告
- 牛客题霸 [有关阶乘的两个问题1] C++题解/答案
- [vue] 什么是双向绑定?原理是什么?
- (2)FPGA面试题竞争与冒险
- JTable 学习一
- Google Earth Engine ——消除影像色差直方图匹配算法(CDF累计分布函数)!
- linux系统双显示器怎么设置复制,Redhat 5.6 双显示器 xorg.conf 设置
- Linux命令之设置普通用户具有超级管理员权限sudo
- 鸿蒙3.0 APP混合开发闪退问题笔记
- APP测试与WEB测试的区别
- 接口测试用例设计方法方式和流程一文到底
- uniapp实现微信小程序点亮发送给朋友权限
热门文章
- 似水流年,美丽清华园
- 设计ADuC845低噪声信号采集版
- 全国大学生智能汽车竞赛证书打印方法
- 解决git 提交出现这个错误fatal: Unable to create ‘project_path/.git/index.lock‘: File exists.
- python虚拟cpu性能_如何使用python找出CPU数量
- mysql innodb 数据复制_五千万的数据 复制到另张表 是先复制数据再加索引还是先建好索引再复制数据 表引擎Innodb...
- python的数组和元组区别_python中数组,列表,元组的区别、定义、功能
- bash 脚本_Bash技巧:可以左右下移动和旋转俄罗斯方块的Shell脚本
- asp oracle9i 链接oracle,解决使用ASP无法连接ORACLE 9i数据库的问题
- makefile 通用模板(修正第一次版本)