vivado仿真波形

这篇具有很好参考价值的文章主要介绍了vivado仿真波形。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以查看上升沿D触发器的仿真波形为例:

上升沿D触发器的设计文件(仅参考):

module moduleName(
        input wire clk,
        input wire in,
        output wire out
    );

    reg mem;

    always @ (posedge clk)
        mem <= in;
    
    assign out = mem;

endmodule

上升沿D触发器的仿真激励文件(仅参考):

module sim_moduleName(

    );

    reg clk, in;
    wire out;

    moduleName U0(.clk(clk), .in(in), .out(out));

    initial begin
        clk = 0; 
        in = 0; #100;
        in = 1; #100;
        in = 0; #100;
        in = 1; #100;
        in = 0; #100;
        $finish;
    end

    always #50 clk = ~clk;
    
endmodule

一、vivado如何调出仿真波形窗口

在编写完设计文件和仿真激励文件后:

1、点击左侧项目管理器中的“Run simulation”。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

2、在弹出的选项卡中点击“Run Behavioral Simulation”。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

3、弹出加载窗口,等待其加载完毕。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

4、加载完毕。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

5、点击最右侧窗口左上角的“Untitled 1”,经过窗口调整,就可以观察到如下的仿真波形。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

二、仿真波形窗口的手动调整

调整前的窗口如下:

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

1、点击该窗口右上角的最大化按钮,将窗口最大化,方便后续观察。(最大化效果如下图)

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

2、点击该窗口上方菜单中的“ |< ”图标(下图选中图标“go to time 0”),将仿真波形调整到从0

时刻开始。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

点击后:

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

3、调整时间轴刻度(下图紫色线框中的部分就是时间轴)。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

具体方法为按住键盘Ctrl键,上下滑动鼠标滚轮。(调整后的窗口如下图)

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

其实,vivado仿真波形窗口上方有一个自适应按键,可以省去以上步骤,直接点击,一步到位。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

有时,仿真波形用时较长,超过默认仿真时长,这时候就需要手动操作,使它继续仿真一段时间。

1、不停仿真(时间一直向后推移,仿真一直进行,一般都是有限时间内的仿真,所以一般不使用)。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

2、一段仿真(在当前仿真结果后继续仿真一段时间,这个时间可以设置,较常使用)。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

上图情况下,如果点击一段仿真按钮,那么仿真波形就会向后延伸10us(如下图)。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

三、四种波形状态

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

1、低电平波形,上图中第一行0ns到50ns之间的波形,此时该信号为低电平。

2、高电平波形,上图中第一行50ns到100ns之间的波形,此时该信号为高电平。

3、未知态波形,上图中第三行0ns到50ns之间的波形(红色波形),往往出现在电路未初始化的时候。

4、高阻态波形,上图中第三行50ns到500ns之间的波形(蓝色波形),往往出现在器件断连的时候(即该信号没有驱动)。

四、观察仿真波形的作用

观察仿真波形可以对自己设计的电路进行逻辑上的验证(其实仅观察波形图并不能确定电路结构,甚至连电路类型都无法分辨,想要确定电路结构,还需要参考本身的设计文件)(对于一些较复杂的电路,需要考虑全部情况,只有每种情况都符合设计功能才能称为验证成功),下面利用仿真结果对示例中设计的D触发器进行验证:

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

第一行为时钟信号clk,第二行为输入信号in,第三行为输出信号out。当clk的上升沿到来,out的值就瞬间变为in的值。符合D触发器的功能,所以该D触发器的逻辑设计正确。

五、查看内部变量的仿真波形

对于一些含有内部变量或者内部寄存器的模块(寄存器堆模块、存储器模块等),我们需要手动调整才能看到它们的内部变量或者内部寄存器的波形图。示例的D触发器含有内部寄存器型变量mem,我们可以通过以下操作查看其波形:

1、在仿真界面点击Scope。

2、在Scope窗口找到想要的内部变量所属的模块,点击。

3、在弹出的Objects窗口,找到想要的内部变量,鼠标右键单击。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

4、在弹出的选项卡中点击“Add to Wave Window”。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

5、可以看到,内部变量已经出现在仿真窗口左侧列表中,只是右侧还未出现其波形。这时只需点击重新仿真按钮即可。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

6、调整完成,如下图,内部变量mem的波形已经出现在仿真波形窗口。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构

六、注意事项

每次仿真只能针对一个仿真文件,即仿真部分的顶层文件。如果对同一项目中的多个设计文件分别进行仿真,需要一个一个的仿真,并且每次都需要把顶层仿真文件调整为与设计文件相对应的仿真激励文件,必要时可以将其他仿真文件Disable掉(具体步骤为:在Sources窗口下对应位置右键单击想要disable的文件,在弹出的选项卡中选择disable file,如下图,注意不要点击Remove File from project,容易出现问题)。

vivado如何仿真波形,计算机组成原理,fpga开发,硬件工程,硬件架构文章来源地址https://www.toymoban.com/news/detail-765924.html

到了这里,关于vivado仿真波形的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机组成原理

    作为还在学习的学生和不断进步的同事,学习计算机组成原理具有以下几个重要的好处:它可以帮助你深入理解计算机系统的工作原理,包括处理器、存储器、输入输出设备等组成部分之间的交互关系。这种深入理解可以提高你对计算机系统的整体把握能力,让你能够更好地

    2024年02月08日
    浏览(58)
  • 计算机组成原理汇总

    生活不可能像你想象得那么好,但也不会像你想象得那么糟。 我觉得人的脆弱和坚强都超乎自己的想象。 有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路 机器字长:计算机一次整数运算所能处理的二进制位数 .exe文件就是用机器语言描述的程

    2023年04月22日
    浏览(56)
  • 计算机组成原理复习

    内容是对唐朔飞老师的计算机组成原理(第三版)的梳理,之前做了各个章节的总结,本文仅做为目录  1. 计算机系统概述 2. 系统总线 3. 主存与缓存 4. 虚拟内存与辅存 5. I/O 6. 运算 7. 指令系统 8. CPU的结构与功能 9. 控制单元的功能与设计

    2024年02月11日
    浏览(58)
  • 计算机组成原理实验

    上学期刚结束了计算机组成原理课程,在这里把上学期做过的实验都记录一下。这里一共有4个:海明码的编码和解码、ALU、字库、RAM。我们是使用的谭志虎:自己动手画CPU。 中间参考了很多大佬,我在gitee上fork一下原来的代码,再把我自己的上传到仓库中。这里贴一下我的

    2024年02月04日
    浏览(73)
  • 【计算机组成原理】存储系统

    🎄欢迎来到@边境矢梦°的csdn博文🎄 🎄本文主要梳理计算机组成原理中 存储系统的知识点和值得注意的地方 🎄 🌈我是边境矢梦°,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一下🫰🫰🫰,下次更新不迷路🎆 目录 存储器的分类 半导体随机读写存

    2024年02月05日
    浏览(59)
  • 计算机组成原理——课程设计

      深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。 1.    TEC-2机一台 2.    电脑一台 3.    TEC-2模拟软件一套 1.分析TEC-2机的功

    2024年02月08日
    浏览(58)
  • 计算机组成原理——期末习题

    目录 一、二、概论 三、总线 四、存储器 五、输入输出系统 六、计算机的运算方法 七、指令系统 ALU(算术逻辑单元)包含ACC、MQ、X,可做加减乘除(均转化为加法来做),能做算术运算、逻辑运算!!!可以保存中间运算结果!!不能存放运算结果!  技术指标: 运算速

    2024年01月16日
    浏览(54)
  • 计算机组成原理 期末提纲

    教材:《计算机组成原理(第六版)》白中英等著 电子模拟计算机 电子数字计算机=电脑 专用计算机:如嵌入式 通用计算机 超级计算机 大型机 服务器 PC机 单片机 多核机 多于一个处理器的芯片 第一代:电子管计算机 数据处理机 ENIAC EDVAC 冯·诺伊曼结构 第二代:晶体管计

    2024年02月08日
    浏览(52)
  • 计算机组成原理 作业5

    题量: 21 满分: 100  作答时间: 03-23 09:45 至 03-29 23:59                                    91.7 分 1. (单选题, 3分)计算机的存储器采用分级存储体系的主要目的是________。 A. 便于读写数据 B. 便于系统升级 C. 解决存储容量、价格和存取速度之间的矛盾 D. 减小机箱的体积 2. 

    2023年04月23日
    浏览(66)
  • 计算机组成原理问答6

    总线是一组能为多个部件 分时 共享 的公共数据信息传送线路。 特性:机械特性(尺寸、形状)、电气特性(传输方向、电平有效范围)、功能特性(数据、地址、控制信号)、时间特性(信号和时序的关系) 分类: 按数据传输格式:串行(一个比特一个比特的传输)、并

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包