Vivado软件的使用——以led的交替闪烁为例


前言

本文的主要内容是Vivado软件的使用,参考的资料是正点原子录制的视频以及其提供的资料,通过led灯交替闪烁这个例子来熟悉使用Vivado软件。


一、创建工程

首先在电脑的某个盘符下新建一个文件夹用来存放Vivado工程文件,注意该文件夹的完整路径不能包含中文,并且文件夹的名称符合命名规范,即名称中只能含数字、字母以及下划线。
如下图,我在G盘下新建了名为ZYNQfiles的空文件夹。
在这里插入图片描述
打开Vivado 2018.3软件,显示界面如下图。
在这里插入图片描述
选择Create Project,在弹出的对话框中选择Next,接着出现如下对话框。
在这里插入图片描述
在Project location中选择上面建好的ZYNQfiles文件夹路径,在Project name这里输入工程名,一般要求工程名能够反映实验功能,这里要做的实验是led的闪烁实验,所以工程名这里输入led_twinkle,其他默认,点击Next。
在这里插入图片描述
在弹出的框中选择RTL,并且勾选“此时不定义源文件”,接着点击Next。
接下来的对话框是选择开发板的器件型号,我这里使用的是ZYNQ-7020开发板。
ZYNQ-7020开发板型号选择:xc7z020clg400-2
ZYNQ-7010开发板型号选择:xc7z010clg400-1
如下图,直接在搜索栏输入xc7z020clg400-2即可唯一的出现该型号,选择后即可进入下一步。
在这里插入图片描述
这样直接输入比较麻烦,也可以通过筛选然后进行选择,如下图。
在这里插入图片描述
如果是7010开发板,在Speed那里选择-1即可选择对应的型号。
上面的型号确认选择无误后Next,弹出工程汇总对话框,如下图所示。
在这里插入图片描述
确认没有错误后点击Finish即可完成工程的创建,创建成功后的界面如下图所示,如果自己在创建工程的过程中选错了型号,可按照下图中标注的序号依次点击选择正确的型号。
在这里插入图片描述
到这里工程就创建完成了。


二、添加模块

首先添加资源,选择Add Sources或者Sources下的 + 弹出如下对话框,选择Add or create design sources,然后进入下一步。
在这里插入图片描述
接下来创建一个新的文件,文件名与工程名保持一致,点击OK。
在这里插入图片描述
上述步骤完成后弹出如下对话框,点击Finish即可完成模块的创建。
在这里插入图片描述
点击Finish后弹出定义模块的对话框,点击OK,然后选择Yes即可。
在这里插入图片描述
双击Sources下的模块,就看到了创建好的Verilog代码框架。
在这里插入图片描述
在该led_twinkle.v文件中输入如下Verilog代码并且保存。

//该代码来自正点原子
module led_twinkle(
    input          sys_clk  ,  //系统时钟
    input          sys_rst_n,  //系统复位,低电平有效
    output  [1:0]  led         //LED灯
);
//reg define
reg  [25:0]  cnt ;
//*****************************************************
//**                    main code
//*****************************************************
//对计数器的值进行判断,以输出LED的状态
assign led = (cnt < 26'd2500_0000) ? 2'b01 : 2'b10 ;
//assign led = (cnt < 26'd5)         ? 2'b01 : 2'b10 ;  //仅用于仿真
//计数器在0~5000_000之间进行计数
always @ (posedge sys_clk or negedge sys_rst_n) begin
    if(!sys_rst_n)
        cnt <= 26'd0;
    else if(cnt < 26'd5000_0000)
//  else if(cnt < 26'd10)  //仅用于仿真
        cnt <= cnt + 1'b1;
    else
        cnt <= 26'd0;
end
endmodule

默认的代码字体比较小,我们可以按照下图中序号进行字体大小的设置。
在这里插入图片描述
到这里代码模块就添加完成了。


三、分析综合

点击RTL ANALYSIS下的Open Elaborated Design等待其分析结果。
在这里插入图片描述
点击Schematic就可以看到由Verilog代码生成的原理图。
在这里插入图片描述
在右上角这里选择I/O Planning,打开后如下,如果不小心关掉了哪个窗口,可以在右上角这里选择Reset Layout恢复
在这里插入图片描述
接下来指派管脚,先分别在原理图中找到对应的管脚,查找如下。
在核心板文件中搜索PL_GCLK,这里对应的管脚为U18。
在这里插入图片描述
在底板文件中搜索PL_RESET,这里对应的管脚为N16。
在这里插入图片描述
PL LED1和PL LED2的管脚分别为M14和M15。
在这里插入图片描述
然后指派管脚,因为PL引脚都是3.3V 的,所以这里都选择LVCMOS33,完成后保存,文件名称仍然与工程名保持一致。
在这里插入图片描述
完成后右击RTL ANALYSIS关闭即可。
在这里插入图片描述
下图中圈中的文件就是管脚分配的信息。
在这里插入图片描述
然后点击生成比特流,在弹出的框中数量那里选择最大的,点击OK。
在这里插入图片描述
点击下图中圈中的工程汇总按钮,即可查看生成比特流的进度。
在这里插入图片描述
这里耗时比较长,等待完成后弹出如下窗口。
在这里插入图片描述
选中第三项OK或者直接Cancel。
在这里插入图片描述
如果是选择的是Cancel,可以在左侧这里点击Open Target选择Auto Connect,就会自动连接到开发板,进行到这一步时开发板一定要上电并且打开电源开关,否则是检测不到的。
至此,分析综合步骤就完成了。


四、下载及结果展示

在左下方选择Program Device然后选择xc7z020_1或直接点击上方蓝色字体的Program Device进行下载。
请添加图片描述
在弹出的对话框中默认加载了刚才生成的比特流文件,点击Program即可将该文件下载到开发板上。
在这里插入图片描述
开发板如下图所示。
请添加图片描述
程序中控制闪烁的两个LED灯就是上图中圈中的两个,即PL LED1和PL LED2。
程序下载到开发板后的运行结果如下面动图所示。
请添加图片描述
可以看到PL LED1和PL LED2在交替闪烁,这符合我们代码中的预设,结果是正确的。


总结

以上就是以LED灯交替闪烁为例Vivado软件使用的全部内容了,本文参考视频为:https://www.bilibili.com/video/BV1hP4y1L73N?p=7 & https://www.bilibili.com/video/BV1hP4y1L73N?p=8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西岸贤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值