最近做实验要用Testbench,本来想照着网上教程做一做,结果太坑了,所以决定自己写一篇。我用的是Quartus II 16.0,如果版本不同没有关系,相差不会很大。

在开始之前,首先要确定两件事情:

1.你的电脑安装了simulation工具,也就是ModelSim-Altera或者ModelSim-SE或者其他工具。

https://blog.csdn.net/he__yuan/article/details/80560064

这篇博客里介绍了如何安装ModelSim-SE工具,亲测好用,就不重复了。如果大家要用其他simulation工具,请自行百度吧。

2.设定好了simulation路径,打开你的Quartus,Tools->Options->EDA Tool Options确定设定好了路径。

http://group.chinaaet.com/4000264741/4100029781

这篇博客介绍了ModelSim-Altera和ModelSim-SE工具路径问题,也写的很清楚。

如果设定好了之后出现了Can't launch XXXX,那么就在路径后面加一个\,如果最后没有报这个错误就忽略这句话。

做好准备工作之后就可以正式开始利用testbench文件:

1.打开工程,编译(略)。

2.设定Simulation

Assignments->Settings->EDA Tool Settings->Simulation

进入Simulation设定界面。

我这里的仿真工具是ModelSim-SE,所以Tool name选择的是ModelSim。如果仿真工具是ModelSim-Altera,那么下拉选择ModelSim-Altera。

Format for output netlist选择语言:VHDL或者Verilog(因为我习惯VHDL,所以就选择的VHDL)。

Output directory:选择文件输出路径。

NativeLink Settings暂时选None。

3.生成模板

Processing->Start->Start Test Bench Template Writer

在这里生成模板,如果没有错误会看到控制台提示如下:

4.编写TestBench文件

File->Open 在对应路径下找到.vht文件(VHDL语言对应.vht文件,如果是Verilog则为.vt文件)打开,修改内容,达到检测目的。

这里不进行代码解读,就是模板代码,各个模块该干嘛就干嘛,比较好懂。

5.添加TestBench文件

Assignments->Settings->EDA Tool Settings->Simulation    再次进入这里,将上次的None换成Compile test bench,点击Test Bench..按钮,弹出Test Benches框,点击new

这里是Quartus 16.0,有两行

Test bench name:填.vht文件名字,比如我的文件名是mem.vht,就填mem。

Top level module in test bench:在VHDL中填写entity的名字,在Verilog中填Module的名字。我的ENTITY:

如果是9.0还会有第三行Design instance name in test bench:写自动生成模板第一BEGIN下面这个,就是i1。

都填好之后再File name点击Add添加.vht(或.vt)文件,点击OK即可

退到这一层再点OK,正常效果如下:

到这里就OK了。

6.Tools->Run Simulation Tools->RTL Simulation 出现下图就大功告成!

以上就是使用TestBench文件过程,如果还有问题欢迎交流!!!

Quartus II使用Testbench相关推荐

  1. 【FPGA学习】Quartus II中Testbench编写

    在编写FPGA的程序时,常常要在ModelSim软件上进行仿真,来验证功能 而要进行仿真,就要先编写Testbench 我们可以使用QuartusII总动生成一个Testbench的模板 选择Proc ...

  2. (筆記) 如何使用ModelSim作前仿真與後仿真? (SOC) (Quartus II) (ModelSim)

    Abstract 本文介紹使用ModelSim做前仿真,並搭配Quartus II與ModelSim作後仿真. Introduction 使用環境:Quartus II 8.1 + ModelSim- ...

  3. Quartus II使用说明(Verilog HDL二选一数据选择器 )

    <可编程数字逻辑电路设计>课程中Quartus II软件的使用说明 VHDL和Verilog HDL不一样. 1.新建文件夹,里面包含5个子文件夹(doc/img/prj/rtl/test ...

  4. Quartus ii 与 Verilog入门教程(1)——Verilog实现8位计数器

    下载:Quartus ii与verilog实现8位计数器,Modelsim仿真工程 1.计数器原理 在时钟作用下,输出信号从0开始,每个时钟的上升沿输出加1.当复位信号有效时,输出清零.计时实现只需累 ...

  5. Quartus II与ModelSim联合仿真

    Quartus II与ModelSim联合仿真 目录 Quartus II与ModelSim联合仿真 一.创建新工程 二.创建新文件 三.配置ModelSim的路径 四.关联Test Bench文件 ...

  6. Quartus ii和Modelsim SE联合仿真的问题总结

    ** 1. 如何导入quartus ii库 ** 1.设置工作路径 打开modelsim安装目录(我的modelsim安装在d:/modelsim目录下),新建文件夹altera.后面的步骤将在该目录 ...

  7. Quartus II 仿真

    Quartus II 使用university program VWF仿真 1.File->new->university program VWF->OK打开仿真页面 2.edit- ...

  8. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (一)

    一,概述 用Altera的话来讲,timequest timing analyzer是一个功能强大的,ASIC-style的时序分析工具.采用工业标准--SDC(synopsys design con ...

  9. (原創) 如何將編譯結果,統一放在一個目錄下? (SOC) (Quartus II)

    Abstract Quartus II預設會將所有檔案都放在project的根目錄下,導致根目錄檔案過多,管理不便,若能將編譯的結果統一放到其他目錄下,將有助於日後管理. Introduction 使 ...

  10. (筆記) 如何安裝Altera USB Blaster? (SOC) (Quartus II) (DE2)

    Abstract當將DE2的USB排線插入PC後,重新開機會找到新的硬體,這就是USB Blaster,是PC與DE2溝通的橋梁. Introduction 使用環境:Quartus II 7.2 S ...

最新文章

  1. html 按钮ajax请求,使用单个提交按钮和Ajax在JSP中提交两个HTML表单
  2. C# 委托(Delegate) 事件(Event)应用详解
  3. C#设计模式--模板方法模式(学习Learning hard 设计模式笔记)
  4. You have unstaged changes.
  5. mplayer error opening/initializing the selected video_out (-vo) device
  6. HDU 3350 #define is unsafe
  7. PHP分批次处理数据
  8. 学习笔记: PCIe 4.0 协议(一)-- 概述
  9. 1.(4)数据结构之链表的操作,判空,求长度,排序
  10. Eclipse+Java+Swing实现电子商城
  11. 计算机win10下常用命令验证性实验
  12. 优惠券使用/凑满减优惠/硬币组合问题(结果包括最优组合和最优值)
  13. java 上传zip压缩文件并且解压
  14. Windows 10 各版本
  15. htc+one+m7+linux驱动,htc one m7刷入recovery的教程
  16. 一、简单的http抓包(微信公众网页登录模拟)
  17. 教师资格证报名显示内核服务器错误,中小学教师资格证报考支付卡状态失效是怎么回事?..._教师资格考试_帮考网...
  18. 下周上市公司重大事项
  19. 控制人力成本量大策略+六种方案
  20. 数学建模Python图论习题

热门文章

  1. 对接GA/T1400协议注册流程简易demo【Java版】
  2. mathml解析引擎MathPlayer的缺陷
  3. R语言处理数据——画图时加大标题
  4. Python全栈开发【基础-11】基本数据类型内置方法
  5. 最新Unity 3D游戏开发学习资料集合
  6. HDU 3642 Get The Treasury ( 线段树 求长方体体积并 )
  7. 通达信版弘历软件指标_弘历软件指标公式源码
  8. python贪心算法几个经典例子_python 贪心算法的实现
  9. 干货,分享!后台模板hplus 好看的后台纯模板!!!
  10. SaaSpace:12种最好的免费甘特图软件工具