Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何用ModelSim 独立仿真ISE的仿真工程

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

作者头像
网络交换FPGA
发布于 2019-10-29 09:53:27
发布于 2019-10-29 09:53:27
1.8K0
举报
文章被收录于专栏:网络交换FPGA网络交换FPGA

新学期开学了,像往年的开学一样,刚开学的一两周往往是最忙的,各种事情一堆一堆接踵而至。最近公众号文章更新的慢了一些,以后会照常。今天的文章是有关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进行单独仿真的方法。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-09-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 网络交换FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JAVA使用JAVACV实现图片合成短视频,并给视频添加音频!!!
玩抖音的时候,发现可以根据图片生成视频,并添加音频,同时刚好在项目当中也遇到需要利用多张图片生成视频的操作,特此记录下实现的过程!!!
海加尔金鹰
2020/06/09
9.2K0
续更—Java游戏编程不完全详解-4
当我们玩游戏时,我们可能会听到声效,但是不会真正注意它们。因为希望听到他们,所以声效在游戏中是非常重要的。
老九君
2021/10/13
1K0
续更—Java游戏编程不完全详解-4
猫头虎分享:如何在Java中使用FFmpeg解析视频时长、封面和大小
在Java开发中,处理视频文件的时长、封面和大小等信息是常见需求。为此,Java提供了多种库来实现这些功能。本文将对比几种常用的Java视频处理库,并提供使用JavaCV获取视频信息的示例代码。
猫头虎
2024/11/18
8310
猫头虎分享:如何在Java中使用FFmpeg解析视频时长、封面和大小
JavaCV的摄像头实战之七:推流(带声音)
本篇概览 本文是《JavaCV的摄像头实战》的第七篇,在《JavaCV的摄像头实战之五:推流》一文中,咱们将摄像头的内容推送到媒体服务器,再用VLC成功播放,相信聪明的您一定觉察到了一缕瑕疵:没有声音 虽然《JavaCV的摄像头实战》系列的主题是摄像头处理,但显然音视频健全才是最常见的情况,因此就在本篇补全前文的不足吧:编码实现摄像头和麦克风的推流,并验证可以成功远程播放音视频 关于音频的采集和录制 本篇的代码是在《JavaCV的摄像头实战之五:推流》源码的基础上增加音频处理部分 编码前,咱们先来分析一下,
程序员欣宸
2021/12/07
1.8K0
JavaCV的摄像头实战之七:推流(带声音)
【详解】Java实现视频格式转化
在当今数字化时代,视频已成为我们日常生活和工作中不可或缺的一部分。不同的设备和平台可能支持不同的视频格式,因此,视频格式转换的需求也日益增长。Java作为一种广泛使用的编程语言,其强大的跨平台特性和丰富的库支持使得它成为实现视频格式转换的理想选择。本文将介绍如何使用Java实现视频格式转换。
大盘鸡拌面
2024/12/31
4010
为自己的短视频盖一个专属的印章----JavaCV之流媒体水印
无论是歌曲,小说,还是技术文章从古至今都是各种抄袭,各种拿来就用,随着技术的发展,朋友圈的图片,商铺的图片,也开始各种拿来就用,所以发明了水印,当然不止图片有水印,视频也可以有的。
用户2242639
2021/06/29
2.3K0
JavaCV的摄像头实战之六:保存为mp4文件(有声音)
本篇概览 本文是《JavaCV的摄像头实战》的第六篇,在《JavaCV的摄像头实战之三:保存为mp4文件》一文中,咱们将摄像头的内容录制为mp4文件,相信聪明的您一定觉察到了一缕瑕疵:没有声音 虽然《JavaCV的摄像头实战》系列的主题是摄像头处理,但显然音视频健全才是最常见的情况,因此就在本篇补全前文的不足吧:编码实现摄像头和麦克风的录制 关于音频的采集和录制 本篇的代码是在《JavaCV的摄像头实战之三:保存为mp4文件》源码的基础上增加音频处理部分 编码前,咱们先来分析一下,增加音频处理后具体的代码逻
程序员欣宸
2021/12/07
8710
JavaCV的摄像头实战之六:保存为mp4文件(有声音)
语音识别 | Java 实现 AI 人工智能技术 - 语音识别功能
说到语音识别、语音翻译、图像识别、人脸识别等等,现在已经非常非常非常普及了,看过‘最强大脑’的朋友,也应该对‘小度’这个机器人有所了解,战胜国际顶尖的‘大脑’- 水哥,(PS:内幕不知),那么今天,我们来看下关于语音识别,是如何做到的,Java又是如何识别语音的?如何转换语音?
码神联盟
2018/07/30
8K0
语音识别 |  Java 实现 AI 人工智能技术 - 语音识别功能
rtsp 获取视频流 java_Java获取rtsp视频流,实现rtsp流预览功能,并将视频流每帧保存成图片…
public static void testzc() throws FrameGrabber.Exception
全栈程序员站长
2022/11/07
3.4K0
java实现MP3
http://www.javazoom.net/mp3spi/mp3spi.html
py3study
2020/01/08
2.1K0
JavaCV推流实战(MP4文件)
本篇概览 自己的mp4文件,如何让更多的人远程播放?如下图所示: 这里简单解释一下上图的功能: 部署开源流媒体服务器SRS 开发名为PushMp4的java应用,该应用会读取本机磁盘上的Mp4文件,读取每一帧,推送到SRS上 每个想看视频的人,就在自己电脑上用流媒体播放软件(例如VLC)连接SRS,播放PushMp4推上来的视频 今天咱们就来完成上图中的实战,整个过程分为以下步骤: 环境信息 准备MP4文件 用docker部署SRS java应用开发和运行 VLC播放 环境信息 本次实战,我这边涉及
程序员欣宸
2021/12/07
1.5K2
JavaCV推流实战(MP4文件)
通过ChatGPT使用JavaCV
最近我在自己的服务器里基于Pandora搭建了ChatGPT页面,以后只需要accessToken或者key就可以使用,不再需要再去官网玩了,省下了不少时间。
编程思维
2024/06/24
1450
通过ChatGPT使用JavaCV
使用摄像头+JavaCV做人脸识别
上一文,我们讲到的是使用JavaCV拉取笔记本摄像头画面,这次,我们基于上一次的基础,加工人脸识别功能。
灬沙师弟
2023/09/06
1K0
使用摄像头+JavaCV做人脸识别
自己开发一个电视----流媒体之JavaCV
流媒体到底是什么?百度百科上是这么讲:“流媒体(streaming media)是指将一连串的媒体数据压缩后,经过网上分段发送数据,在网上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送;如果不使用此技术,就必须在使用前下载整个媒体文件。流式传输可传送现场影音或预存于服务器上的影片,当观看者在收看这些影音文件时,影音数据在送达观看者的计算机后立即由特定播放软件播放。”
用户2242639
2021/06/29
2.5K1
云端录制直播流视频,上传云盘
哪一天我心血来潮,想把我儿子学校的摄像头视频流录制下来,并保存到云盘上,这样我就可以在有空的时候看看我儿子在学校干嘛。想到么就干,当时花了一些时间开发了一个后端服务,通过数据库配置录制参数,以后的设想是能够通过页面去配置,能够自动捕获直播视频流,这还得要求自己先学会vue,所以还得缓缓。
阿提说说
2024/02/04
3430
云端录制直播流视频,上传云盘
Java 视频处理:基于 MD5 校验秒传及 ffmpeg 切片合并的实现
本文介绍两种网络技术实现方法。一是 MD5 校验秒传,服务器端用数据库记上传文件 MD5 值及存储路径,Java 代码接收客户端 MD5 值并查询校验,返回状态码。二是用 ffmpeg 切片视频成 m3u8 上传,异步合并文件实现视频按需加载。
Yeats_Liao
2025/01/09
1710
Java 视频处理:基于 MD5 校验秒传及 ffmpeg 切片合并的实现
JavaCV的摄像头实战之一:基础
关于《JavaCV的摄像头实战》系列 《JavaCV的摄像头实战》顾名思义,是使用JavaCV框架对摄像头进行各种处理的实战集合,这是欣宸作为一名Java程序员,在计算机视觉(computer vision)领域的一个原创系列,通过连续的编码实战,与您一同学习掌握视频、音频、图片等资源的各种操作 另外要说明的是,整个系列使用的摄像头是USB摄像图或者笔记本的内置摄像头,并非基于网络访问的智能摄像头 本篇概览 作为整个系列的开篇,本文非常重要,从环境到代码的方方面面,都会为后续文章打好基础,简单来说本篇由以下
程序员欣宸
2021/12/07
1.9K2
JavaCV的摄像头实战之一:基础
C++与音视频处理:处理音频和视频数据的编码和解码
音视频处理在现代多媒体应用中起着重要的作用。C++是一种强大且广泛使用的编程语言,提供了许多用于处理音频和视频数据的库和工具。本文将介绍C++中常用的音频和视频编码解码技术,以及相关的库和工具。
大盘鸡拌面
2023/12/04
1.1K0
ChatGPT教你如何拉取本机摄像头
最近了不起在自己的服务器里基于Pandora搭建了ChatGPT页面,以后只需要accessToken或者key就可以使用,不再需要再去官网玩了,省下了不少时间。
灬沙师弟
2023/09/06
7990
ChatGPT教你如何拉取本机摄像头
JavaCV人脸识别三部曲之三:识别和预览
-若真如上图所示,那么显然confidence越小,是郭富城的可能性就越大了,接下来再去找一些权威的说法:
程序员欣宸
2022/01/06
1.1K1
JavaCV人脸识别三部曲之三:识别和预览
推荐阅读
相关推荐
JAVA使用JAVACV实现图片合成短视频,并给视频添加音频!!!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档