Quartus II 是一款综合性PLD/FPGA开发软件,原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware 支持Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器。如何进行仿真呢?
Quartus 中调用modelsim的流程:
一.设置仿真工具路径
在进行仿真之前,需要进行仿真软件的路径设置,点击Tools->Options,打开界面,点击EDA Tool Options选项,如图所示:
出现了多种工具,一般我们进行仿真常用的两种是Modelsim和Modelsim-Altera,其中Modelsim需要我们安装其软件,而Modelsim-Altera是QuartusII软件内部自带的,用起来比较方便,我一般都会选择自带的(因人而异)。其中需要进行Modelsim-Altera的路径设置。
点击Modelsim-Altera一栏最右边的路径按钮,在弹出的界面中选择你安装QuartusII软件的位置,每个人安装的软件位置不一样,但是Modelsim-Altera的路径是一样的,即:
软件安装位置\modelsim\win32aloem
如图所示:
这样仿真软件的路径就设置好了,接着就可以做仿真了。
二.设置仿真工具
1.创建一个工程并完成工程文件之后,进行仿真文件的编写。一般仿真文件可以自己创建文件进行编写,也可以使用QuartusII软件自动生成仿真文件,在仿真文件里添加需要的仿真内容。
点击Processing -> Start -> Start Testbench Template Writer生成针对工程的Testbench模板文件。
接着使用File ->Open打开在工程的simulation目录下的Testbench文件工程名.vt。
最后在该模块中进行仿真内容的添加。
2.点击Assigments -> Settings -> EDA Tool Settings -> Simulation设置仿真参数,如图所示:
设置参数,Tool name选择Modelsim-Altera,也可以选择你自己熟悉的仿真工具;Format for output netlist一般选择Verilog HDL这个根据情况选定;Time scale根据你仿真文件中的设置而定;Output directory选择simulation/modelsim,其它的先不用设置。
接着在NativeLink settings中选择Compile test bench选项,如图所示:
点击右边的Test Benches,弹出如图所示的Specify settings for each test bench对话框:
点击New选项,弹出Create new test bench settings对话框:
在Test bench name的对话框中输入一个名字”test_tb”, 我们将看到,在下面的Top level module in test bench对话框中也自动显示”test_tb”. 注意这个名字应该和你的test bench 中的module name一致,假如我们之前在编写的时候将test bench的module name已经改成了tb,所以我们这里应该把Top level module in test bench对话框中的名字改成tb。为了简单起见,我们最好在设置的时候将Test bench name和Top level module in test bench中的名字与我们之前编写的测试文件的模块名字取一样的,这样就不容易出现其他的错误。如图所示:
最后设置Test bench and simulation file(仿真文件),点击File name选项右边的按钮,在弹出的对话框中选择你的test bench仿真文件,点击OK。完成所有的仿真设置。
3.进行仿真任务
设置完以上步骤之后,点击Tools -> Run Simulation Tools -> RTL simulation则弹出Modelsim的仿真界面,自此就可以进行仿真分析了。
三.功能仿真和时序仿真
Quartus和Modelsim软件的仿真形式
1.当在QuartusII中调用Modelsim-Altera进行RTL仿真时(前提是在第三方仿真工具中选择Modelsim-Altera),步骤如下:
(1)编写源文件和测试文件;
(2)Assignment->setting->EAD Tool Settings->simulation(不选中run gate leve simulation)。选中nativelink,添加测试文件,填写测试文件模块名,重复上述的仿真过程即可;
(3)start analysis&elabration;
(4)Tools->start RTL simulation;
2.当在QuartusII中调用Modelsim-Altera进行Gate-level仿真时(前提是在第三方仿真工具中选择Modelsim-Altera),步骤如下:
(1)编写源文件和测试文件;
(2)Assignment->setting->EAD Tool Settings->simulation->run gate leve simulation。选中nativelink,添加测试文件,填写测试文件模块名,重复上述的仿真过程即可;
(3)进行工程全编译;
原网址: 访问
创建于: 2023-04-11 09:55:03
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论