首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Vivado 使用步骤

  • 25-03-06 02:30
  • 3655
  • 7757
blog.csdn.net

目录

一、创建工程

二、创建文件

三、编写代码

四、仿真验证

五、配置管脚

六、生成Bitstream文件并烧录

一、创建工程

1.左边创建(或打开)工程,右侧可以快速打开最近打开过的工程。

2.来到这一步,命名工程并设置工程的存放路径(这里以D触发器为例)

3.选择RTL点击next。会来到添加文件环节(一般不需要)直接点击next。

4.选择芯片型号(根据开发板选,这里随便选的),完成后点next会弹出信息概要,finish完成。

       

二、创建文件

完成上述步骤会进入当前界面:

1.工程管理器add sourse添加(创建)设计文件,创建文件后选择Verilog语言并命名。

2.定义端口(可选),若在这定义后,文件会自动生成端口定义的代码,比自己敲省时间更方便。

(端口没有说明类型即默认wire类型,可根据情况定义reg类型:“output reg q”)。

         

3.设计文件创建完成

三、编写代码

1.代码以D触发器为例:

  1. module dff( //D触发器
  2. input wire clk, //时钟信号
  3. input wire d, //输入信号
  4. output reg q, //输出信号
  5. output reg q_n //输出信号取反
  6. );
  7. always@(posedge clk) begin
  8. q <= d;
  9. q_n <= !d;
  10. end
  11. endmodule

2.保存后编译(Run Synthesls),再修改报错直到通过。

图示两处都是编译。点击后来到右图点OK(工作cpu数量与电脑有关,配置越高可选数量越多)。编译的报错可在massage里面查看,尤其注意 error、crucial warning 。

四、仿真验证

1.编译成功后创建仿真文件并完成代码编写,参考“步骤二”中设计文件的创建:

( 需选择 “add or create simulate sourse” )

  test bench 代码如下:

  1. `timescale 1ns / 1ps //timescale 时间单位/精度
  2. module dff_tb( ); //仿真一般无端口列表
  3. reg clk_sim;
  4. reg d_sim;
  5. wire q_sim;
  6. wire q_n_sim;
  7. always #10 clk_sim = ~clk_sim; //每10个时间单位对clk进行翻转,即周期为20个单位
  8. initial begin
  9. clk_sim = 0;
  10. d_sim = 0;
  11. #20; //延时20个时间单位(20ns)
  12. d_sim = 1;
  13. #40;
  14. d_sim = 0;
  15. #100;
  16. $stop; //停止仿真
  17. end
  18. dff dff( //模块例化: 原模块名----在顶层文件中命名为
  19. .clk (clk_sim), //原模块端口名----要连接的端口名
  20. .d (d_sim),
  21. .q (q_sim),
  22. .q_n (q_n_sim)
  23. );
  24. endmodule

2.保存后编译(Run Synthesls),再修改报错直到通过。

3.波形仿真 点击Run Simulation

(注意1:当有多个tb文件时,选中要仿真的tb文件 右键设为顶层再仿真)

(注意2:vivado仿真上限时间在tool-setting-simulation中设置,仿真波形不全看看是否不够)

波形如图,每当clk上升沿到来时q输出d的值,说明代码实现D触发器的功能无误。

五、配置管脚

1.Run implement(跑成功后会解锁Run simulation里最后两个禁用的仿真选项(一般用不到))

2.跑完后点击上图Open Implement Design文字,再到状态栏点击Window - I/O Ports

再分配引脚(分配过的Fixed栏会自动打勾),设置相关参数(通常I/O standar 为LVCOMS33)。

3.ctrl+s保存,并完成命名后OK会生成XDC约束文件,约束文件打开位置见图二

(注意:后续要修管脚,建议把xdc文件先remove,再修管脚重新保存更新)

六、生成Bitstream文件并烧录

1.生成bit流文件

2.如图示步骤点击,自动连接硬件(开发板)。

3.烧录,连接开发板后会在这里出现芯片型号(对应新建工程时选择的型号),右键型号后点击“Program Device”再点Program烧录。

注:本文转载自blog.csdn.net的W以至千里的文章"https://blog.csdn.net/2303_76814451/article/details/142325376"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

123
硬件开发
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top