ZYNQ学习_2-Vivado仿真使用

文章目录

  • ZYNQ学习_2-Vivado仿真使用
  • 前言
  • 一、设置Vivado仿真
  • 二、添加激励测试文件
  • 3. 编写仿真代码
  • 4. 运行仿真
  • 总结

前言

这里用于记录小白的FPGA学习过程
使用的硬件平台:ZYNQ7020
参考资料:ALINX 《ZYNQ开发平台教程》
开发工具:Vivado_2018.03

一、设置Vivado仿真

  • 点击SIMULATION,选择“Simulation Settings”
  • 这里有很多设置,根据自己的需要调整。这里我根据教程主要修改了仿真时间位100ms,其它参数默认。

二、添加激励测试文件

  • 这里选择“Add Sources”,选择“Add or create simulation sources”
  • 选择“Create File”,填写创建的文件名称,点击"ok"
  • 点击 Finish 按钮返回,先不添加IO引脚直接完成。
  • 这时可以发现,在"Simulation Sources"中新增的有led_sim_test文件,接下来在这个文件中编写需要仿真的代码

3. 编写仿真代码

module led_sim_test();
reg sys_clk;  //定义输入时钟信号
reg rst_n;    //定义输入复位信号
wire [3:0] led;  //定义输出信号led uut (   //模块实例化.sys_clk(sys_clk),.rst_n(rst_n),.led(led)
);
initial    //初始部分,1000个时钟周期后复位电平拉高,初始时钟信号为低
beginsys_clk = 0;rst_n = 0;#1000 ;rst_n = 1;
end
always #10 sys_clk = ~ sys_clk; //每10个周期翻转一次时钟电平
endmodule

4. 运行仿真

  • 点击“Run Simulation”
  • 添加“timer_cnt”仿真信号,观察变化时的状态

    可以看出在计数到49_999_999后,led的寄存器值发生翻转,计数值清零。与预期一致

总结

初步使用Vivado在线仿真,实现对led程序的仿真,仿真代码的编写。

ZYNQ学习_2-Vivado仿真使用相关推荐

  1. vivado 仿真_提高Vivado效率一种自研工具介绍

    在之前本公众号写过两篇关于工具更新对仿真调试提高效率的文章,<[干货]推荐一款FPGA仿真调试鸟枪换炮的工具!>以及<NCVerilog+SimVision+Vivado仿真环境搭建 ...

  2. 随想录(zynq学习)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 最近学习zynq较多,这里做一个笔记,供日后参考使用.zynq是xilinx公司出的一款soc, ...

  3. 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(一)

    文章目录 0. 声明 1. 矿卡EBAZ4205介绍 2. 学习要点和目标 3. 成品板?开发板! 4. 板载外设们 4.1 TF卡及TF卡启动配置 4.2 PWM输出电路的修改 4.3 LED 4. ...

  4. Vivado仿真功能

    仿真是FPGA开发中常用的功能,通过给定测试激励,对比输出结果,来验证设计的功能性.本文将介绍vivado中仿真功能的使用. 一. 仿真功能概述 Vivado支持:Vivado Simulator.Q ...

  5. 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(四)

    前情提要: 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(一) 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(二) 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(三) 文章目录 0. ...

  6. ZYNQ学习之路17.自定义SDSoC硬件平台

    前言 在前面的学习中,我们已经学会了使用Vivado及SDK开发环境,熟悉了硬件开发与Linux软件驱动之间的联系及开发流程.本系列教程我们学习SDSoc的开发,在SDSoc IDE中,Xilinx为 ...

  7. ZYNQ学习之路13.创建PetaLinux工程

    在前面的学习中,我们知道如何根据PetaLinux BSP设计去创建一个工程,现在,我们结合Vivado设计我们自己PetaLinux系统. 开发环境:Ubuntu16 64bit, PetaLinu ...

  8. 特征点检测学习_2(surf算法)

    特征点检测学习_2(surf算法) 在上篇博客特征点检测学习_1(sift算法) 中简单介绍了经典的sift算法,sift算法比较稳定,检测到的特征点也比较多,其最大的确定是计算复杂度较高.后面有不少 ...

  9. ZYNQ学习(1) —— 基础开发流程

    ZYNQ学习(1) -- 基础开发流程 1. 现在PlanAhead中新建一个工程 2. 添加嵌入式内核,进入EDK中配置内核(导入XML模板,添加模块,设置端口等) 3. 回到PlanAhead生成 ...

最新文章

  1. 装了虚拟机,但是没有虚拟网卡vmnet0 vmnet1 vmnet8
  2. 编写高质量的Objective-C代码
  3. FisherVector编码的来龙去脉
  4. c语言怎样输出有颜色的迷宫,c语言写的迷宫问题
  5. C++map容器-插入和删除
  6. Python SHA1加密算法
  7. c++语言中for循环语句,C++ 循环
  8. python描述符与实例属性_Python 中的属性访问与描述符
  9. Ettus Research USRP B200/B210 simple case
  10. iOS UIImage的剪裁、合并实现
  11. HTML在线visio进行简单布局,visio2007教程
  12. 常考的java数据库笔试题
  13. 分布式系统原理(5)Quorum 机制
  14. 正则表达式中空白字符与非空白字符
  15. 本篇和开发无关,查询MFI认证的办法
  16. 华为首次自曝“天才少年”成果:入职不到一年就干成这件大事,网友:值 200 万年薪!...
  17. 阿里巴巴2018秋招总结
  18. 删除hdfs上的内容报错:rm: Cannot delete /wxcm/ Name node is in safe mode.
  19. Grad-CAM可视化
  20. CIO40:企业信息化为什么要进行顶层设计?

热门文章

  1. Mybatis关联对象(对一/对多)多表联查
  2. 大砍广告投放,还威胁要下架Twitter,马斯克怒向苹果开炮:宁可开战也不付30%“过路费”...
  3. BUUCTF刷题记录(2)
  4. try/except...else
  5. linux以root登陆命令,su命令和sudo命令,以及限制root用户登录
  6. 因为报表做得太好,我被阎王爷叫走了......
  7. 无法安装linux系统安装驱动,我就纳闷了,Linux下Nvidia显卡驱动一直安装失败
  8. SSL VNP技术原理
  9. Latex 分式怎么打
  10. 学习总结(袁莹君)--python笔记