实验笔记 |
您所在的位置:网站首页 › vhdl怎么仿真波形 › 实验笔记 |
文章目录
前言一、Vivado Simulato介绍二、功能仿真需要的文件三、具体步骤
文章目录
前言一、Vivado Simulato介绍二、功能仿真需要的文件三、具体步骤
前言
本章关于vivado仿真软件的使用介绍 提示:以下是本篇文章正文内容,下面案例可供参考 一、Vivado Simulato介绍Vivado Simulato是我们的仿真模拟器,用于硬件调试和判断代码正确性。 Vivado 设计套件内部集成了仿真器Vivado Simulator,能够在设计流程的不同阶段运行设计的功能仿真和时序仿真,结果可以在Vivado IDE 集成的波形查看器中显示。Vivado 还支持与诸如ModelSim、Verilog Compiler Simulator (VCS)、Questa Advanced Simulator 等第三方仿真器的联合仿真。 二、功能仿真需要的文件1.设计HDL 源代码,也被称为UUT(Unit Under Test):可以是VHDL 语言或Verilog 语言,既可以是设计的顶层模块,也可以是设计的下层子模块。 2.测试激励代码,也被称为TestBench:根据UUT 顶层输入/输出接口的设计要求,来产生顶层输入接口的测试激励并监视顶层输出接口。由于不需要进行综合,书写具有很大的灵活性。 3.仿真模型/库:根据设计内调用的器件供应商提供的模块而定,如:FIFO、ADD_SUB 等。在使用Vivado Simulator 时,仿真器所需的仿真模型/库是预编译好并集成在Vivado 中的,因此不需要进行额外的预编译操作,直接加载HDL 设计和TestBench 即可执行仿真。 三、具体步骤在Vivado IDE 中进行仿真,首先需要创建一个TestBench。我们点击“Sources”窗口中的“+”号(Add Sources 命令),在弹出的窗口中选择“Add or Create Simulation Sources”,如下图所示: 点击next,在接下来的页面中点击“Create File”,如下图所示: 在弹出的对话框中输入TestBench 的文件名“tb_led_twinkle”,如下图所示: ![](https://img-blog.csdnimg.cn/63220601fd534f6e859f21f0c1cfa3ab.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I-c5piv5Y6f572q77yM5oiR5pyJ572q,size_9,color_FFFFFF,t_70,g_se,x_16![在这里插入图片描述](https://img-blog.csdnimg.cn/241644ba368d4bdcbda891b83f9cf261.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I-c5piv5Y6f572q77yM5oiR5pyJ572q,size_14,color_FFFFFF,t_70,g_se,x_16 TestBench 源文件名称的前缀“tb_”可以用来向用户示意:该源文件是一个TestBench 源文件,仅用于 仿真,并不能用于设计的综合和实现。建议大家按照这种规范来创建TestBench,以免设计源文件和仿真源 文件相混淆。 点击OK,然后直接点击“Finish”即可,如下图所示: 在弹出的自动定义模块窗口中我们直接点击OK 即可,结束TestBench 源文件的创建,如下图所示: 此时我们就可以在Source 窗口中看到刚刚创建的TestBench,双击打开它后发现其模块内部什么都没有定义,如下图所示: 然后写入test bench的代码 保存之后,因为仿真主要看的是逻辑功能,所以有时候为了快一点,可以先在源代码里修改一下。 在“Flow Navigator”窗口中点击“Run Simulation”并选择“Run Behavioral Simulation”,如下图所示: Run Post-Systhesis Functional Simulation 综合后的功能仿真 Run Post-Systhesis Timing Simulation 综合后的时序仿真 Run Post-Implementation Functional Simulation 实现后/布局布线后的功能仿真 Run Post-Implementation Timing Simulation 实现后/布局布线后的时序仿真 之后我们就进入了仿真界面,如下图所示: (2)Object 窗口。“Objects”窗口会显示在“Scopes”窗口中选择的范围内的所有HDL 仿真对象。例如,我们在Scope 窗口中选择“u_led_twinkle”,在“Objects”窗口中就会自动显示出led_twinkle 模块中所有的对象。如下图所示: (4)仿真工具栏。仿真工具栏包含运行各个仿真动作的命令按钮,从左至右依次是: 在刚打开仿真器时,仿真器会首先将TestBench 中的信号加入到波形窗口中,并执行一段时长的仿真,仿真的时长由Settings 设置窗口中的参数值指定,如下图所示: |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |