码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真


    系列文章目录

    一、FPGA学习笔记(一)入门背景、软件及时钟约束

    二、FPGA学习笔记(二)Verilog语法初步学习(语法篇1)

    三、FPGA学习笔记(三) 流水灯入门FPGA设计流程

    四、FPGA学习笔记(四)通过数码管学习顶层模块和例化的编写

    五、FPGA学习笔记(五)Testbench(测试平台)文件编写进行Modelsim仿真

    六、FPGA学习笔记(六)Modelsim单独仿真和Quartus联合仿真

    七、FPGA学习笔记(七)verilog的深入学习之任务与函数(语法篇3)


    目录

    • 系列文章目录
    • Modelsim单独仿真
    • Quartus联合仿真
    • Signal Tap II使用

    Modelsim单独仿真

    Modelsim中新建项目后,导入编写的Testbench文件和程序文件,点击compile all编译,没有错误后,点击start simulation 开始仿真。
    在这里插入图片描述

    在work中选择编写Testbench时定义的仿真模块,取消勾选使能优化。
    在这里插入图片描述

    点击Add Wave添加参数的波形。
    在这里插入图片描述

    利用Format可以更改显示格式,利用快捷工具栏修改仿真时间。
    在这里插入图片描述

    Quartus联合仿真

    首先,需要在quartus中设置仿真的类型,可以在新建项目时设置
    在这里插入图片描述

    或者可以在Assignments中的Setting中设置

    在这里插入图片描述
    在这里插入图片描述
    设置modelsim的软件路径
    在这里插入图片描述

    利用Quartus自动生成仿真文件Testbench框架

    在这里插入图片描述

    提示没有错误后,在Settings中将生成的仿真文件.vt添加到项目文件中
    在这里插入图片描述

    打开.vt文件后,一些红色箭头标注的不需要,然后在里面添加自己需要的内容。

    在这里插入图片描述

    添加完成后设置编译的仿真文件
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述

    添加完成后开启仿真,quartus就会自动打开modelsim进行仿真。
    在这里插入图片描述

    Signal Tap II使用

    在这里插入图片描述
    下图是设置的采样时钟,所以如果用这个时钟去采集同样频率的sclk,是采集不到的
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这里就可以选择按键复位的触发方式,在数据显示界面就可以看到实体按键按下前后数据的变化,结合上面的触发后数据显示位置,来观测数据
    在这里插入图片描述
    设置和数据显示切换

    设置完成后,保存到项目中,编译生成下载,也可以在这个界面里下载
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    切换数据显示格式:
    在这里插入图片描述
    数据采集开始:
    在这里插入图片描述
    下图中/* */可以防止前面定义的信号被优化(如果编译器发现这两个变量对模块输入输出没有影响,就会优化),这样signal tap才能有这个变量。
    当然如果被定义了,但是其他程序没有使用,还是没用没有这个变量
    在这里插入图片描述

  • 相关阅读:
    随机化在计算机中的应用:查找和搜索以及信息加密
    Keep-Alive中通过component多次加载同样的动态组件无法保持状态的解决办法
    C/C++:双向队列的实现
    开发一个禁止删除namespace的控制器
    SQL实现自定义排序
    【2022最新】web前端React框架学习项目——livegoods房屋海选平台
    开发测试运维哪个好?分别有什么特点?
    GUI编程--PyQt5--QTreeWidget
    音频——解析 PCM 数据
    ISE的FPGA程序加载与固化——Omapl138/TMS320C6748+FPGA核心板
  • 原文地址:https://blog.csdn.net/zerokingwang/article/details/127336286
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号