百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

如何用ModelSim 独立仿真ISE的仿真工程

bigegpt 2024-08-10 12:10 5 浏览

新学期开学了,像往年的开学一样,刚开学的一两周往往是最忙的,各种事情一堆一堆接踵而至。最近公众号文章更新的慢了一些,以后会照常。今天的文章是有关ISE跟Moldelsim联合仿真的,大家在做联合仿真的时候,必须将两个软件同时启动才可以,这样不仅不方便,效率还非常低,每次更新一个文件,都需要从头开始把所有代码都编译一遍。同时,如果把这个联合仿真工程拷贝给别的同学,那么新环境下两个软件的版本也最好跟原版本的版本号一致才行。鉴于以上的诸多不便,最近跟曾磊一起研究了一下,找到了一种较为合适的方法,可以把联合仿真很方便的转换为用ModelSim的单独仿真。就可以有效的避免上述问题。

详细操作步骤

在把FPGA设计转化为ASIC设计的过程中,有一个非常重要的步骤必不可少,那就是替换掉原FPGA工具自动生成的IP核,在替换的过程中,需要做的一个非常重要的步骤就是需要用仿真工具单独对设计进行仿真,因为原来的仿真可能是用FPGA工具的联合仿真。本文就介绍一种ISE联合仿真转换为Moldelsim单独仿真的方法,欢迎探讨。以下是详细操作步骤。

1、复制所需文件。

在ISE工程里面某个位置建立新文件夹,我的文件夹名为tb_new。



找到仿真顶层的tb文件,cut_through_top_tb。


在ise的工程目录下,注意是工程目录下,找到跟顶层cut_through_top_tb相关的以下三个文件,拷贝只新建的modelsim仿真工程目录下。



在ISE工程文件夹中找到所需的文件,并复制到tb_new中,所需的文件见下图所示。




2、将cut_through_top_tb.fdo中的路径修改为绝对路径或者是相对tb_new目录下的modelsim工程的相对路径。



后续的查看波形的命令,我选择注释掉。这样子可以很方便的自主操作。



3、启动modelsim,新建工程,在Project_location选步骤1新建的文件夹tb_new




4、点击close,关闭窗口。



5、在命令行里输入do cut_through_top_tb.fdo,运行,即可看到编译等过程。


6、添加波形信号,run,就能看到仿真波形了。



遇到的问题

1、用ISE调用modelsim仿真可能出现这个问题:



打开ISE工程,右击SimulateBehavioral Model



找到Compliled Library Directory



将路径改为ISE的库文件所在目录,然后就可以仿真了。




2、如果出现下图的问题,则把modelsim安装路径里的modelsim.ini拷贝到工程目录下就能解决。




3、如果仿真时点击run等没反应,则打开tb_top.fdo文件(本文档的仿真工程为tb_top),把208行的路径修改之后就能运行了。




参考文献

https://cloud.tencent.com/developer/article/1137595

https://blog.csdn.net/u013098336/article/details/80809586

https://blog.csdn.net/USB_ABC/article/details/69897590

https://blog.csdn.net/ningan1987/article/details/4657410

http://www.voidcn.com/article/p-efujwurl-ds.html

上面的过程虽能够实现单独仿真,但仍然存在一些问题,比如在project界面下不能看到工程里的每个文件等,后续我们会进一步改进,以及会陆续给出vivado环境下如何用modelsim进行单独仿真的方法。

全文完。

相关推荐

10w qps缓存数据库——Redis(redis缓存调优)

一、Redis数据库介绍:Redis:非关系型缓存数据库nosql:非关系型数据库没有表,没有表与表之间的关系,更不存在外键存储数据的形式为key:values的形式c语言写的服务(监听端口),用来存...

Redis系列专题4--Redis配置参数详解

本文基于windowsX64,3.2.100版本讲解,不同版本默认配置参数不同在Redis中,Redis的根目录中有一个配置文件(redis.conf,windows下为redis.windows....

开源一夏 | 23 张图,4500 字从入门到精通解释 Redis

redis是目前出场率最高的NoSQL数据库,同时也是一个开源的数据结构存储系统,在缓存、数据库、消息处理等场景使用的非常多,本文瑞哥就带着大家用一篇文章入门这个强大的开源数据库——Redis。...

redis的简单与集群搭建(redis建立集群)

Redis是什么?是开源免费用c语言编写的单线程高性能的(key-value形式)内存数据库,基于内存运行并支持持久化的nosql数据库作用主要用来做缓存,单不仅仅是做缓存,比如:redis的计数器生...

推荐几个好用Redis图形化客户端工具

RedisPlushttps://gitee.com/MaxBill/RedisPlusRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux...

关于Redis在windows上运行及fork函数问题

Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间在解决在...

你必须懂的Redis十大应用场景(redis常见应用场景)

Redis作为一款高性能的键值存储数据库,在互联网业务中有着广泛的应用。今天,我们就来详细盘点一下Redis的十大常用业务场景,并附上Golang的示例代码和简图,帮助大家更好地理解和应用Redis。...

极简Redis配置(redis的配置)

一、概述Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf,linux下的是redis.conf)你可以通过C...

什么是redis,怎么启动及如何压测

从今天起咱们一起来学习一下关于“redis监控与调优”的内容。一、Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。...

一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI

介绍P3XRedisUI这是一个非常实用的RedisGUI,提供响应式WebUI访问或作为桌面应用程序使用,桌面端是跨平台的,而且完美支持中文界面。Githubhttps://github....

windows系统的服务器快速部署java项目环境地址

1、mysql:https://dev.mysql.com/downloads/mysql/(msi安装包)2、redis:https://github.com/tporadowski/redis/r...

window11 下 redis 下载与安装(windows安装redis客户端)

#热爱编程是一种怎样的体验#window11下redis下载与安装1)各个版本redis下载(windows)https://github.com/MicrosoftArchive/r...

一款轻量级的Redis客户端工具,贼好用!

使用命令行来操作Redis是一件非常麻烦的事情,我们一般会选用客户端工具来操作Redis。今天给大家分享一款好用的Redis客户端工具TinyRDM,它的界面清新又优雅,希望对大家有所帮助!简介Ti...

一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完...

Redis客户端工具详解(4款主流工具)

大家好,我是mikechen。Redis是大型架构的基石,也是大厂最爱考察内容,今天就给大家重点详解4款Redis工具@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集...