仿真测试1:半加器

2.1半加器
2.1.1原理推导得到逻辑关系
2.1.2 端口定义
做任何模块前,要确定输入输出端口有哪些,有一个整体的概念;方便以后模块调用;
2.1.3 源代码(附 test 文件)
源文件
测试文件
2.1.4rtl试图(两种)
2.2实操(quartus13.1与modelsim_alter的操作,主要是每次重新捡起来的时候,都要重新看一遍,所示汇总一次)
2.2.1工程建立
点击左上角的file---->new project wizard如下图所示
至此完成了工程的创建。下面我们就来创建工程顶层文件,我们可以点击菜单栏的 filenew…,然后弹出如图所示的新建文件窗口, 在这里我们可以选择各种需要的设计文件格式。可以作为工程顶层设计文件的格式主要在 design files 类别下,我们选择 verilog hdl file并单击ok 完成文件创建。在主编辑窗口中, 出现了一个新建的空白的可编辑文件, 我们接着在该文件中输入实现实验功能的一段 verilog 代码,并保存文件名为h_addr.v
自此, 我们的工程创建和设计输入工作已经完成。但是为了验证一下设计输入的代码的基本语法是否正确,可以点击 flow→compilation 下的 analysis & elaboration 按钮,如图所示。同时我们可以输出打印窗口的 processing 里的信息,包括各种 warning 和 error。
error是不得不关注的,因为 error 意味着我们的代码有语法错误,后续的编译将无法继续;而warning 则不一定是致命的,但很多时候 warning 中暗藏玄机,很多潜在的问题都可以从这些条目中寻找到蛛丝马迹。当然了,也并不是说一个设计编译下来就不可以有 warning,如果能够确认这些 warning 符合我们的设计要求,那么可以忽略它。
最后,在 analysis & elaboration 完成后,通常前面的问号会变成勾号,表示通过。
2.2.2仿真文件
完成了前面基本的设计输入后, 为了进一步的验证代码所实现功能的正确性, 我们还需要进行仿真测试。首先我们可以点击菜单栏的processing→start→start test bench template writer,随后弹出提示“test bench templatewriter was successful“,那么我们就已经创建了一个 verilog测试脚本,在此脚本中,我们可以设计一些测试激励输入并且观察相应输出, 借此我们就能够验证原工程的设计代码是否符合要求。
我们打开工程路径下的/simulation/modelsim 文件夹,可以看到一个名为led_flash.vt 的测试脚本文件创建了。
我们可以在 quartus ii 中打开这个文件,并且将其重新编辑(见2.1.3测试文本撰写)
完成测试脚本编写,我们接着需要打开菜单栏的 assigement→settings 选项,选择categoryeda tool setting→simulation,在右边的相关属性中做如图所示的设置,在选中comple test bench 后,我们要点击后面的 test benches…按钮去选择刚才创建的测试脚本。
回到 setting 中也点击 ok 完成所有相关设置。我们还需要打开菜单栏的 tools→options配置页面,我们选择 category 下的 general→eda tool options,然后设置 modelsim-altera软件安装路径(请根据实际安装时的路径进行设置) 。
当 quartus ii 调用 modelsim-altera 软件进行仿真时,会通过这里所设置的路径来查找并启动modelsim-altera。
在仿真测试前,我们还需要对工程进行一次编译。点击 flow→compilation 下的 analysis & elaboration 按钮。
仿真测试的所有准备工作就绪了,下面我们就可以一键完成仿真工作。点击菜单栏的tools→run simulation tool→rtl simulation。随后 modelsim-altera 便启动,如图所示,这modelsim-altera 软件的工作界面。
3.最终仿真结果以及打印信息

分析三个电站的实际发电曲线,窥见光伏发电的未来方向
社区安防受重视 我国老旧小区、城中村安防亟待改造
背着VR电脑玩游戏 微星VR ONE背包亮相2016东京游戏展
华为p10最新消息:华为P10磨砂黑被曝严重掉漆:让我们如何爱国
4G工业路由器与民用路由之间有什么区别
仿真测试1:半加器
a17和m2的参数对比
小米6什么时候上市?小米6功能:小米6真机曝光,4新配色+3D陶瓷+无线充电
离散序列的傅里叶变换DTFT
霍尔传感器的历史进程/原理/分类/发展趋势/技术难点/应用领域
dfrobot9V/1000mA开关电源适配器介绍
浮球液位开关接线原理图_浮球液位开关接线图
智能驾驶测试解决方案
五个监控云账号劫持的检测方法
FPGA替代GPU有哪些问题?6大顾虑让你解惑
新唐科技ISD1760芯片介绍
什么是零信任,它是IT信息系统中的一种安全理念
美政府禁令变本加厉,华为:不会受个别组织影响
NXP MCU技术为智能手表未来提供动力_西门子推出新版领先的NX软件
监控Kafka集群的常用的方法和工具介绍