0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

FPGA开发:modelsim仿真流程及波形

454398 来源:MYMINIEYE微信公众号 作者:MYMINIEYE微信公众号 2020-09-30 13:52 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对于FPGA开发而言,仿真是开发流程中必不可少的一步,也是非常重要的一步,仿真是将RTL代码模拟运行,得到module中信号波形,再进行功能分析的过程。强大的功能与速度兼具的modelsim仿真就是你开发过程的最合适的选择了,下面我以简单的24进制计数器带各位熟悉modelsim仿真流程及波形。

一、新建工作库Library
1、点击File>New>Library

创建新的库和逻辑映射,编辑库名,点击ok确定

如果已经建立过work库可以跳过该步骤

2、库的其他功能
由于modelsim无法识别其他厂商器件的IPcore,所以如果需要用到综合器对应厂商如Xilinx或Gowin芯片的功能,则需对modelsim添加厂商提供的库相关文件,并编译库,从而达到调用库的功能,进而对 VIVADO或Gowin软件进行设置,最后进行联合仿真。

二、新建工程Project
点击File>New>Project

创建工程名、设置工程路径、确定默认工作库

三、添加仿真源文件
仿真源文件包含功能源文件与测试激励源文件;

点击Browse,浏览文件

选择两个文件并打开

添加文件到工程,点击OK

点击close关闭

如有不清楚testbench编写,可以参考myminieye公益课堂系列教程第18集;仿真基础篇1FPGA_simulation_testbench,

连接:https://www.bilibili.com/video/BV1EE411475Z?p=18

四、仿真源文件编译
若状态Status显示“?”为文件未编译

常用有3种编译方式:编译选中文件、编译所有文件、编译未编译文件;对应操作方式如下:

菜单栏: 右击菜单

图标:

若状态Status显示“√”则为编译成功,也可从下方Transcript看出文件编译成功

若状态Status并未显示“√“,或者下方Transcript显示编译不成功,则需修改对应的源文件。

修改后重新编译,可从Transcript检查是否有语法错误等,直至显示编译成功。

五、仿真运行
编译成功后即可运行仿真了;

开始仿真:Simulation>Start Simulation;或者点击下图中的小图标

此时记得要选中tb测试激励文件(testbench文件)进行仿真,点击ok确定

如果Transcript显示无报错则可以进行下一步操作

端口类型

激励类型

2.添加波形文件

Sim:选择下图所示的sim,右键点击选中tb测试文件>addto>wave>all items in region

为了便于观察波形,进行分组并命名,点击ok确定;

为了与tb测试文件仿真波形进行对比,同理可添加源文件波形;

同样为了便于观察波形,进行分组并命名;

信号位置移动方便多个信号同时分析:分组后,可以上下拖拽所需要分析的信号,方便且清晰的上下对比所需波形之间的差异,此时分组的目的就是能与拖拽前后波形信号对比区分,不至于搞混;

信号显示属性设置,选择合适的显示方式便于功能分析更好的找到信号并确定结果是否符合预期;

信号显示进制设置:

例:选择十六进制的信号格式:选中对应信号右键>Radix>hexadecimal

可修改为常用的信号格式:二进制Binary、八进制 Octal、十进制Decimal、无符号型Unsigned、十六进制Hexadecimal等;

也可在属性Properties中修改信号格式,修改波形颜色,信号名颜色;

也可选择需要修改的信号波形颜色及信号名颜色,这样在仿真波形图中能更容易分辨;

3、 运行仿真工程,并设置运行时间

可在Transcript命令行输入run 1us命令,运行 1us 时间,也可运行其他时间

也可点击下图中输入需要运行波形的时间,然后点击图中的小图标。

4波形界面调整

下图为波形界面常用的控制图标解析;

自此Modelsim将RTL代码转化为波形的功能完成,仿真后续内容需要自行根据实际module功能进行波形分析。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1663

    文章

    22491

    浏览量

    638935
  • 仿真
    +关注

    关注

    55

    文章

    4532

    浏览量

    138647
  • 波形
    +关注

    关注

    3

    文章

    407

    浏览量

    33187
  • ModelSim
    +关注

    关注

    5

    文章

    175

    浏览量

    49463
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    赛目科技Sim Pro工具助力国标仿真测试流程规范落地

    2026年1月28日,国家标准GB/T 47025-2026《智能网联汽车 自动驾驶功能仿真试验方法及要求》(以下简称“仿真国标”)正式发布。作为自动驾驶仿真测试领域的首个国家标准,仿真
    的头像 发表于 02-27 15:00 633次阅读
    赛目科技Sim Pro工具助力国标<b class='flag-5'>仿真</b>测试<b class='flag-5'>流程</b>规范落地

    如何使用Modelsim仿真I2C控制器

    ModelSim是Model Technology(Mentor Graphics的子公司)的HDL硬件描述语言的仿真软件。该软件可以用来实现对设计的VHDL、Verilog HDL 或是两种语言
    的头像 发表于 01-10 14:14 5598次阅读
    如何使用<b class='flag-5'>Modelsim</b><b class='flag-5'>仿真</b>I2C控制器

    【ALINX 教程】FPGA Multiboot 功能实现——基于 ALINX Artix US+ AXAU25 开发

    至安全镜像(Golden Image)。 适用对象 已掌握 FPGA 基础开发(会写Verilog、会生成bitstream) 熟悉 Vivado 工程流程FPGA 配置机制尚不
    的头像 发表于 01-05 15:41 1602次阅读
    【ALINX 教程】<b class='flag-5'>FPGA</b> Multiboot 功能实现——基于 ALINX Artix US+ AXAU25 <b class='flag-5'>开发</b>板

    是德科技VPS如何用高精度仿真和AI工具重塑安全气囊开发流程

    精度,更加速创新,帮助制造商在智能化浪潮中抢占先机。本文将带你深入了解,是德科技VPS如何用高精度仿真和AI工具,重塑安全气囊开发流程
    的头像 发表于 11-17 10:52 727次阅读
    是德科技VPS如何用高精度<b class='flag-5'>仿真</b>和AI工具重塑安全气囊<b class='flag-5'>开发</b><b class='flag-5'>流程</b>

    【产品介绍】Modelsim:HDL语言仿真软件

    概述ModelSim是业界最优秀的HDL语言仿真软件,它能提供友好的仿真环境,是业界唯一的单内核支持VHDL和Verilog混合仿真仿真
    的头像 发表于 11-13 11:41 658次阅读
    【产品介绍】<b class='flag-5'>Modelsim</b>:HDL语言<b class='flag-5'>仿真</b>软件

    电能质量在线监测装置历史波形回放的操作流程是怎样的

    电能质量在线监测装置的历史波形回放操作需结合设备类型、存储方式及访问权限,通常分为本地操作和远程访问两类流程。以下是基于主流设备特性的详细步骤说明,涵盖数据检索、波形查看、分析及导出全流程
    的头像 发表于 11-05 11:32 1067次阅读

    FPGA板下载运行调试流程

    今天主要介绍一下整个FPGA板下载运行调试流程。 1、首先,参考网址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    发表于 10-29 06:57

    FPGA板下载调试流程

    今天主要介绍一下整个FPGA板下载运行调试流程。 1、首先,参考网址https://doc.nucleisys.com/hbirdv2/soc_peripherals/ips.html#gpio 第
    发表于 10-29 06:37

    ModelSim仿真蜂鸟E203 / 200 教程【功能验证】

    一起 把子文件夹里的文件全部复制出来,不要留文件夹 perips这部分也全部挪出去 新建工程 在这 选保存的工作区 添加文件夹的所有文件(work的文件夹不用选) 用modelsim
    发表于 10-27 07:35

    eVTOL舱内噪声响应分析的仿真流程

    上一节中介绍了eVTOL旋翼噪声的表征以及通过声学BEM模型分析旋翼噪声到eVTOL机体外表面的噪声传播分析流程,本节将在上节内容的基础上继续介绍eVTOL舱内噪声响应分析的仿真流程,同时根据贡献
    的头像 发表于 09-23 14:06 821次阅读
    eVTOL舱内噪声响应分析的<b class='flag-5'>仿真</b><b class='flag-5'>流程</b>

    vivado仿真时GSR信号的影响

    利用vivado进行设计xilinx FPGA时,写完设计代码和仿真代码后,点击run simulation(启动modelsim进行仿真)。
    的头像 发表于 08-30 14:22 1545次阅读
    vivado<b class='flag-5'>仿真</b>时GSR信号的影响

    拥抱开源!一起来做FPGA开发板啦!

    开发,包括编写Verilog或VHDL代码、进行逻辑功能仿真、调试以及与硬件接口的适配等工作,适合熟悉FPGA开发流程、具备逻辑设计能力的
    发表于 06-06 14:05

    基于 FPGA 的任意波形发生器+低通滤波器系统设计

    调试部分不完整。 a.串口模块仿真分析:在Testbench中依次给串口数据(data_rx)为10 11010011 011。 图18URAT串口仿真波形 如上图所示,FPGA
    发表于 05-07 15:34

    适用于Versal的AMD Vivado 加快FPGA开发完成Versal自适应SoC设计

    设计、编译、交付,轻松搞定。更快更高效。 Vivado 设计套件提供经过优化的设计流程,让传统 FPGA 开发人员能够加快完成 Versal 自适应 SoC 设计。 面向硬件开发人员的
    的头像 发表于 05-07 15:15 1456次阅读
    适用于Versal的AMD Vivado  加快<b class='flag-5'>FPGA</b><b class='flag-5'>开发</b>完成Versal自适应SoC设计

    概伦电子大容量波形查看器NanoWave介绍

    NanoWave是一款专为配合概伦NanoSpice系列仿真开发的大容量、高性能波形查看器,支持常见的SPICE电路仿真输出文件格式和NanoSpice专有的NWF输出文件格式。Na
    的头像 发表于 04-23 15:10 1024次阅读
    概伦电子大容量<b class='flag-5'>波形</b>查看器NanoWave介绍