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
    +关注

    关注

    1625

    文章

    21620

    浏览量

    601168
  • 仿真
    +关注

    关注

    50

    文章

    4020

    浏览量

    133328
  • 波形
    +关注

    关注

    3

    文章

    377

    浏览量

    31471
  • ModelSim
    +关注

    关注

    5

    文章

    174

    浏览量

    47082
收藏 人收藏

    评论

    相关推荐

    使用modelsim时的问题分析

    仿真对于FPGA设计来说至关重要,我们经常使用modelsim来进行功能仿真或者时序仿真,这样就需要将m
    的头像 发表于 10-24 18:15 149次阅读
    使用<b class='flag-5'>modelsim</b>时的问题分析

    如何在ModelSim中添加Xilinx仿真

    今天给大侠带来在FPGA设计应用中如何在ModelSim中添加Xilinx仿真库,话不多说,上货。 注意:ModelSim一定要安装在不带空格的目录下,即不要安装在“Progr
    发表于 07-03 18:16

    FPGA的学习笔记---FPGA开发流程

    与通常的单片机应用开发不同,FPGA有自己的开发流程。但具体上怎样操作,作为初学者,没有一点经验。网站奖励的清华FPGA需要的
    发表于 06-23 14:47

    fpga开发一般用什么软件

    此外,还有一些其他的辅助工具,如用于数字信号处理开发的System Generator,以及用于HDL语言仿真ModelSim等。这些工具可以配合上述的主要FPGA
    的头像 发表于 03-27 14:54 3480次阅读

    最实用的Modelsim使用教程

    今天给大侠带来最实用的Modelsim初级使用教程,话不多说,上货。 一、 Modelsim简介 Modelsim仿真工具是Model公司
    发表于 03-19 16:40

    fpga仿真器是什么?它有哪些优势?

    FPGA仿真器是一种用于模拟FPGA(现场可编程门阵列)硬件行为的软件工具。它通过模拟FPGA内部的逻辑电路、时序和接口等,帮助工程师在FPGA
    的头像 发表于 03-15 15:15 1513次阅读

    fpga原型验证流程

    FPGA原型验证流程是确保FPGA(现场可编程门阵列)设计正确性和功能性的关键步骤。它涵盖了从设计实现到功能验证的整个过程,是FPGA开发
    的头像 发表于 03-15 15:05 1410次阅读

    fpga开发一般用什么软件

    FPGA(现场可编程门阵列)开发通常使用一系列专门的软件工具,这些工具涵盖了从设计、仿真到编译和调试的整个流程
    的头像 发表于 03-15 14:43 3197次阅读

    fpga仿真文件怎么写

    首先,你需要选择一个FPGA仿真软件,如ModelSim、Vivado、Quartus II等。这些软件都提供了强大的仿真功能,可以帮助你验证FPG
    的头像 发表于 03-15 14:00 694次阅读

    fpga仿真软件有哪些

    此外,还有一些其他的FPGA仿真软件,如Gvim和ISE等,可以根据具体需求和开发环境进行选择。需要注意的是,不同的FPGA仿真软件可能具有
    的头像 发表于 03-15 14:00 3195次阅读

    【基于Lattice MXO2的小脚丫FPGA核心板】02ModelSim仿真

    ModelSim软件用于FPGA的模块仿真 软件安装 ModelSim仿真软件随着Diamond一同安装,软件的安装和证书申请
    发表于 02-29 08:25

    Modelsim报错, -novopt 开关打开,仿真失败

    在使用紫光同创PDS和Modelsim联合仿真时,modelsim报错不会解决,如下图
    发表于 02-18 10:26

    如何使用 ModelSim 进行设计仿真

    ModelSim为HDL仿真工具,我们可以利用该软件来实现对所设计的VHDL或Verilog程 序进行仿真,支持IEEE常见的各种硬件描述语言标准。可以进行两种语言的混合仿真,但 推荐
    发表于 01-14 09:47 0次下载

    FPGA基本开发设计流程

    FPGA的设计流程就是利用EDA开发软件和编程工具对FPGA芯片进行开发的过程。FPGA
    发表于 12-31 21:15

    怎样单独使用modelsim仿真xilinx呢?

    直接在modelsim软件内执行.do文件进行仿真,不通过vivado调用modelsim,vivado仅用于生成IP核。
    的头像 发表于 12-04 18:26 1287次阅读
    怎样单独使用<b class='flag-5'>modelsim</b><b class='flag-5'>仿真</b>xilinx呢?