当前位置: 首页 > article >正文

Modelsim仿真使用教程

最近写了个设计《基于FPGA的汉明码编译码器设计》

之前用QuartusII+modelsim联合仿真,没有出现任何问题,后面在别的电脑上也安装了两个软件,结果QuartusII中无法正常的启动modelsim软件,没有找到很好的解决办法,干脆直接使用modelsim仿真。

激励文件的作用:仿真无疑就是希望它能工作起来,那此时我们就需要从设计的模块外部给他一个激励,让他能够运转起来。如果没有激励文件,程序无法进行仿真。

  1. 新建库 打开modelsim:File->New-->library->Create a New Library->输入库名

  1. 新建工程 File->New->Project->Create Project->输入工程名 选择工程存放的路径

  1. 增加文件到工程中或者新建文件, 弹出Add items to the project界面。如果有文件的话,使用Add Existing File. 如果需要新建文件,点击Create New File.

  1. 确保工程中需要的文件全部都有

  1. 编译文件 选择文件右键选择编译或者在菜单中选择compile,编译文件成功。

  1. 仿真设置 Simulate-->Start Simulation-->选择激励文件,取消到优化选项:Enable Optimization.

  1. 仿真结果: 点击运行按钮,出现波形

  1. 另一种仿真方式:选择激励文件,右键->Simulate, 同样开始仿真,点击run,运行仿真

之前一直有个疑问:

刚开始新建的库名为worktest,也添加了对应的文件,没想到新建好后work库里面有内容,反而worktest里面是empty,仔细查看work库下面的文件都是worktest下的文件,难道work统一为当前运动的库...

原因:因为我在建工程的对话框时,默认选的库是work,如果我选择了worktest的话,文件都在worktest中,这样就不会有任何问题。

学习让人快乐!!!


http://www.kler.cn/a/4406.html

相关文章:

  • 【Unity3D】【已解决】TextMeshPro无法显示中文的解决方法
  • 「实战应用」如何为DHTMLX JavaScript 甘特图添加进度线
  • 关于Profinet 从站转 EtherNet/IP 从站网关详细说明
  • STM32 FreeRTOS 的任务挂起与恢复以及查看任务状态
  • Docker常用命令大全
  • UML系列之Rational Rose笔记八:类图
  • Leetcode.1191 K 次串联后最大子数组之和
  • 数据结构之小端和大端之谜
  • Vue 点击图片放大显示功能
  • 11_nginx_document_uri
  • 信息打点-主机架构蜜罐识别WAF识别端口扫描协议识别服务安全
  • 测试开发进阶系列课程
  • 问卷中多选题该怎么分析?
  • 《毫无意义的工作》笔记——一个人的工作越明显对他人有益,他得到的酬劳就越低?
  • STM32之TIM编码器接口
  • uni-app使用uview组件中的封装
  • 【笔记】C# 泛型约束
  • 【华为OD机试 2023最新 】 回文字符串(C++)
  • 基于springboot实现校园在线拍卖电商系统【源码】
  • 小波阈值去躁
  • 除了四大“门派”菌,一文了解肠道菌群的其它17个小众“门派”细菌
  • Java 线程调度
  • C语言的灵魂---指针(进阶)
  • 两数之和(力扣刷题)
  • OpenFeign调用微服务使用RequestInterceptor或@RequestHeader传递http请求头信息
  • Docker安装Redis集群(主从复制)