0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

仿真测试1:半加器

冬至子 来源:大哈学习纪录铺 作者:张大哈 2023-10-10 13:02 次阅读

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.最终仿真结果以及打印信息

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • EDA工具
    +关注

    关注

    4

    文章

    252

    浏览量

    31283
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82993
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59064
  • 半加器
    +关注

    关注

    1

    文章

    27

    浏览量

    8658
  • Verilog设计
    +关注

    关注

    0

    文章

    20

    浏览量

    6474
收藏 人收藏

    评论

    相关推荐

    串联型FACTS 的RTDS 系统及仿真测试

    本文应用实时数字仿真器(Real Time Digital Simulator,RTDS)搭建包含静止同步串联补偿器(State SynchronousSeries Compensator, SSSC)在内的系统及仿真测试平台。
    发表于 04-06 11:40 23次下载

    卫星通讯的通道仿真测试解决方案

    卫星通讯的通道仿真测试原理及设计方案   当今正在开发的先进宽带通信卫星的设计、制造和部署成本都较高。卫星设计者尽量增加卫星的有
    发表于 03-05 12:13 695次阅读
    卫星通讯的通道<b class='flag-5'>仿真</b>和<b class='flag-5'>测试</b>解决方案

    RFID系统动态仿真测试技术的研究

    本内容提供了RFID系统动态仿真测试技术的研究,欢迎大家下载学习
    发表于 09-16 16:21 29次下载
    RFID系统动态<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>技术的研究

    软件可靠性仿真测试平台实时技术研究

    本文在介绍软件可靠性仿真测试平台的组成及功能的基础上,以仿真器分系统为例,对平台在实时测试过程中的一些实现技术进行了研究。 1 仿真
    发表于 04-20 14:59 2309次阅读
    软件可靠性<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>平台实时技术研究

    L、C并联谐振回路频率特性的仿真测试

    Multisim仿真—电路&模电&数电电路分析基础  2.1 L 、C并联谐振回路频率特性的仿真测试
    发表于 12-04 14:48 8次下载

    基于ARM-Linux的1553B仿真测试前端系统

    基于ARM-Linux的1553B仿真测试前端系统
    发表于 01-04 15:31 11次下载

    基于vivado平台和modelsim的仿真和应用测试

    很多人用zynq平台做视频图像开发,但是对vdma了解比较少,上手起来稍微有些困难,我针对这一现象,做了一个基于vivado和modelsim的仿真和应用测试工程,并写篇文章做些介绍,希望能对大家有帮助。
    发表于 06-30 14:33 5410次阅读
    基于vivado平台和modelsim的<b class='flag-5'>仿真</b>和应用<b class='flag-5'>测试</b>

    数字电路设计仿真测试的电子教材免费下载

    《数字电路设计·仿真·测试》是2010年8月1日华中科技大学出版社出版的图书。本书基础实验项目均含有基础性实验和设计性实验;综合设计性实验以设计、仿真测试为主线,有利于扎实基础巩固知
    发表于 11-06 18:56 0次下载
    数字电路设计<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>的电子教材免费下载

    开关变换器的实用仿真测试技术

    开关变换器的实用仿真测试技术。
    发表于 03-18 15:32 21次下载
    开关变换器的实用<b class='flag-5'>仿真</b>与<b class='flag-5'>测试</b>技术

    以太网控制器程序的仿真测试

    今天给大侠带来基于FPGA的以太网控制器(MAC)设计,由于篇幅较长,分三篇。今天带来第三篇,下篇,程序的仿真测试和总结。话不多说,上货。
    的头像 发表于 07-18 11:35 1672次阅读

    LFPAK MOSFET热阻——PCB布局的仿真测试和优化-AN90019

    LFPAK MOSFET热阻——PCB布局的仿真测试和优化-AN90019
    发表于 02-17 19:51 3次下载
    LFPAK MOSFET热阻——PCB布局的<b class='flag-5'>仿真</b>、<b class='flag-5'>测试</b>和优化-AN90019

    555定时器的仿真测试

    有关555定时器的小知识,如何对555定时器进行仿真测试,可以采用电子仿真软件MultisimV11.0来搭建仿真电路测试,以下是555定时
    的头像 发表于 04-27 16:26 2596次阅读
    555定时器的<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>

    易图通自动驾驶仿真测试解决方案介绍

    2023年5月30日,由MathWorks主办的MATLAB EXPO China 2023在上海圆满召开,易图通受邀参与本次活动并在会上展示了高精度地图在汽车仿真测试软件里的应用原理与实际功效,携手MathWorks共促自动驾驶仿真
    发表于 06-05 09:58 203次阅读
    易图通自动驾驶<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>解决方案介绍

    车辆LIN总线仿真测试服务

    全文导读:虹科提供的LIN总线仿真测试服务涵盖零部件功能测试服务、自动化测试服务、快速检测服务、咨询服务,包括方向盘类测试、电机类
    的头像 发表于 10-30 10:38 344次阅读
    车辆LIN总线<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>服务

    智能网联汽车虚拟仿真测试平台

    智能网联汽车虚拟仿真测试平台主要用于智能网联汽车自动驾驶功能的仿真测试。平台内置多个测试场景库,嵌入先进的自动驾驶算法,可在系统中进行场景搭
    的头像 发表于 11-20 17:22 856次阅读
    智能网联汽车虚拟<b class='flag-5'>仿真</b><b class='flag-5'>测试</b>平台