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

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

3天内不再提示

基于ModelSim使用modelsim手动时序仿真教程

FPGA之家 来源:数字积木 作者:数字积木 2021-07-23 11:55 次阅读

时序仿真与功能仿真的步骤大体相同,只不过中间需要添加仿真库、网表(.vo)文件和延时(.sdo)文件。到了这里,问题来了,仿真库、网表(.vo)文件和延时(.sdo)文件怎么获得呢?网表(.vo)文件和延时(.sdo)文件,其实我们在自动仿真的配置仿真功能中已经生成了,当我们配置好仿真功能之后,我们在 Quartus 进行一次全编译。

这时,我们打开 Quartus 工程目录下 simulation/modelsim 中就能够看到 Verilog_First.vo 和 Verilog_First_v.sdo 这两个文件。我们将这两个文件复制到我们的 manual_modelsim 文件夹下。

仿真库,我们需要到我们 Altera的安装目录下,也就是 C:altera13.1modelsim_asealteraverilog 中找到 cycloneive 文件夹,然后我们将 cycloneive 文件夹也复制到我们的 manual_modelsim 文件夹下。万事具备,接下来我们就可以打开我们的 ModelSim 软件

通过该图,我们可以看出,这个工程是我们之前做功能仿真的工程,当我们关闭 ModelSim之后,我们再次打开 ModelSim 这个软件,它会自动记录上一个我们使用的工程并打开。我们就直接在这个工程上进行更改,首先我们右键在弹出的菜单栏中找到【Add to Project】→【Existing File.。。】按钮并点击打开

在该对话框中我们点击【Browse】,在弹出的对话框中我们找到 manual_modelsim 文件夹下的 Verilog_First.vo,然后将 Verilog_First.vo 添加至我们的 ModelSim 仿真工程中。接下来我们进行代码全编译,编译完成后,我们在 ModelSim 的菜单栏中找到【Simulate】→【StartSimulation.。。】按钮并点击打开,我们打开 Libraries 标签,将仿真库添加至配置仿真环境中

这里我们需要注意的是,只添加一个 cycloneive 仿真库是不够的,我们还需要将我们ModeSim 仿真库中的 altera_ver 库添加进来

如果不知道需要选择哪个库,我们可以先直接运行仿真,这时候 ModelSim 控制窗口中会提示错误信息,我们根据错误信息便能够分析出我们需要的库名,然后我们再重复上述步骤添加完了仿真库,接下来我们在 SDF 标签页面中添加 Verilog_First_v.sdo 文件

这里需要我们注意的是,因为的我们的实例化名是 i1,所以我们填写的是/i1。添加完成之后,最后我们在返回 Design 标签页面中,找到 work 下的 Verilog_First_vlg_tst

在该页面中,我们点击【OK】就可以开始进行时序仿真了,到了这里,后面的工作就和我们的功能仿真是一样的了。至此,我们 ModelSim 软件的使用就讲解完了。

编辑:jq

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

    关注

    5

    文章

    174

    浏览量

    47352

原文标题:ModelSim 使用【六】modelsim手动时序仿真

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Verilog 测试平台设计方法 Verilog FPGA开发指南

    指南: Verilog测试平台设计方法 选择仿真工具 : 选择一款强大的仿真工具,如ModelSim、Xilinx ISE等。这些工具提供了丰富的功能,包括波形查看、调试功能、时序分析
    的头像 发表于 12-17 09:50 402次阅读

    使用modelsim时的问题分析

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

    Efinity FIFO IP仿真问题 -v1

    几个文件  我们来看下modelsim.do文件,里面vlog了fifo_tb.sv文件,另外还调用了flist文件里的文件,flist只有一个文件那就是fifo_sim.v。所以这个仿真只使用了两个
    的头像 发表于 10-21 11:41 1107次阅读
    Efinity FIFO IP<b class='flag-5'>仿真</b>问题 -v1

    电源时序器常见故障维修

    方法。 一、电源时序器的基本原理 电源时序器的工作原理是利用微控制器或继电器等元件,按照预设的时间顺序控制多个电源设备。其基本组成包括: 输入端 :接收外部信号,如手动控制或远程控制信号。 控制单元 :根据输入信号
    的头像 发表于 07-08 14:14 3272次阅读

    如何在ModelSim中添加Xilinx仿真

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

    FPGA入门必备:Testbench仿真文件编写实例详解

    在编写完HDL代码后,往往需要通过仿真软件Modelsim或者Vivadao自带的仿真功能对HDL代码功能进行验证,此时我们需要编写Testbench文件对HDL功能进行测试验证。
    发表于 04-29 10:43 2249次阅读

    ISE 关联 Modelsim 详细操作

    在两者之间即可,然后保存。 第三步,打开ISE,在菜单Edit-Preferences…,调出设置窗口。 设置好之后就到了最后一步,在新建工程时,选择对应的modelsim即可,在看仿真时正常打开就行了。
    发表于 03-22 18:55

    最实用的Modelsim使用教程

    过程又有两种方法,一种是通过Quartus调用Modelsim,Quartus在编译之后自动把仿真需要的.vo文件以及需要的仿真库加到modelsim中,操作简单;一种是
    发表于 03-19 16:40

    fpga时序仿真和功能仿真的区别

    FPGA时序仿真和功能仿真在芯片设计和验证过程中各自扮演着不可或缺的角色,它们之间存在明显的区别。
    的头像 发表于 03-15 15:28 2404次阅读

    fpga仿真文件怎么写

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

    最实用的Modelsim使用及仿真的基本步骤

    仿真也称为时序仿真或者布局布线后仿真,是指电路已经映射到特定的工艺环境以后,综合考虑电路的路径延迟与门延迟的影响,验证电路能否在一定时序
    的头像 发表于 03-06 09:58 9611次阅读
    最实用的<b class='flag-5'>Modelsim</b>使用及<b class='flag-5'>仿真</b>的基本步骤

    网表时序仿真案例:浅说$width语法

    在verilog中,$width是时序检查函数,用于检查脉冲的位宽是否符合要求。
    的头像 发表于 03-01 09:46 3203次阅读
    网表<b class='flag-5'>时序</b><b class='flag-5'>仿真</b>案例:浅说$width语法

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

    FPGA开发过程中,对设计好的模块进行仿真可以更详细地了解模块运行时的时序逻辑,帮助开发者更好地了解模块的运行,为后续的模块调试和优化提供依据。Lattice的FPGA开发工具Diamond配套有
    发表于 02-29 08:25

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

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

    仿真

    #2024,为FPGA生态加油,为FPGA社区点赞#...使用IP核时如何进行modelsim仿真
    发表于 02-02 20:22