【Vivado】学习笔记(1)

刚刚接触嵌入式,有许多东西不明白为什么,先记下步骤,以后才慢慢探究为什么。

  • 创建项目
    • 新建项目
    • 创建块设计
    • 开始综合项目
    • 生成比特流文件
    • 创建BSP板级支持包
    • 在开发板上调试程序

创建项目

  • IDE版本:2017.1

新建项目

点击File->New Project。接着就会弹出下面的对话框。点击Next。

【Vivado】学习笔记(1)_第1张图片

填写项目名称后点击Next。

【Vivado】学习笔记(1)_第2张图片

选择RTL Project,然后点击next。

【Vivado】学习笔记(1)_第3张图片

添加资源。(暂时不清楚怎么用)

【Vivado】学习笔记(1)_第4张图片

添加约束?(暂时不清楚怎么用)

【Vivado】学习笔记(1)_第5张图片

选择处理器型号?

【Vivado】学习笔记(1)_第6张图片

【Vivado】学习笔记(1)_第7张图片

创建块设计

点击左侧的Create Block Design。

【Vivado】学习笔记(1)_第8张图片

输入块设计名称。

【Vivado】学习笔记(1)_第9张图片

添加ZYNQ处理器IP

【Vivado】学习笔记(1)_第10张图片

【Vivado】学习笔记(1)_第11张图片

双击添加的ZYNQ处理器打开配置对话框。

【Vivado】学习笔记(1)_第12张图片

加载ZYNQ处理器配置文件并检查配置是否正确。

【Vivado】学习笔记(1)_第13张图片

添加GPIO的IP,修改IP的名称。

【Vivado】学习笔记(1)_第14张图片

双击IP配置GPIO的属性(方向、位宽、初始值)。
这个因为是控制LED的IO,只有输出,所以勾了All Outputs,而且因为同时控制LED灯和七段数码管,所以要把Enable Dual Channel勾选了下面的GPIO 2才能用。

【Vivado】学习笔记(1)_第15张图片

这个是四个按键的GPIO,同理,只有输入,所以勾了All Inputs。要把Enable Interrupt勾了才能使用中断。

【Vivado】学习笔记(1)_第16张图片

将ZYNQ处理器的DDR接口引脚和其他固定引脚引出到芯片外部引脚上。

【Vivado】学习笔记(1)_第17张图片

自动连接。

【Vivado】学习笔记(1)_第18张图片

重新布局。

【Vivado】学习笔记(1)_第19张图片

更改引脚名称。

【Vivado】学习笔记(1)_第20张图片

根据模块设计生成HDL的顶层文件。

【Vivado】学习笔记(1)_第21张图片

【Vivado】学习笔记(1)_第22张图片

开始综合项目

点击左侧的Run Synthesis。

【Vivado】学习笔记(1)_第23张图片
【Vivado】学习笔记(1)_第24张图片

等待右上角的状态变为Ready后,打开综合后的设计。

这里写图片描述
【Vivado】学习笔记(1)_第25张图片

打开I/O Ports窗口。

【Vivado】学习笔记(1)_第26张图片

设置引脚电平参数。

【Vivado】学习笔记(1)_第27张图片
【Vivado】学习笔记(1)_第28张图片

根据原理图指定外部引脚的芯片管脚编号。

【Vivado】学习笔记(1)_第29张图片
【Vivado】学习笔记(1)_第30张图片
【Vivado】学习笔记(1)_第31张图片

保存约束文件。

【Vivado】学习笔记(1)_第32张图片

生成比特流文件

点击左侧的Generate Bitstream。

【Vivado】学习笔记(1)_第33张图片
【Vivado】学习笔记(1)_第34张图片

等待右上角的状态变为Ready后,打开综合后的设计

【Vivado】学习笔记(1)_第35张图片

输出硬件说明文件。要勾选Include Bitstream。

【Vivado】学习笔记(1)_第36张图片
【Vivado】学习笔记(1)_第37张图片

点击File->Launch SDK,打开SDK。

【Vivado】学习笔记(1)_第38张图片

创建BSP板级支持包

新建一个BSP。

【Vivado】学习笔记(1)_第39张图片

输入项目名称。

【Vivado】学习笔记(1)_第40张图片

【Vivado】学习笔记(1)_第41张图片

导入一个例子。

【Vivado】学习笔记(1)_第42张图片

【Vivado】学习笔记(1)_第43张图片

在开发板上调试程序

将开发板连接到电脑。
点击SDK上的Program FPGA按钮,将Bit流文件下载到FPGA中。

【Vivado】学习笔记(1)_第44张图片

等待进度条完成。

【Vivado】学习笔记(1)_第45张图片

在线调试源文件。

【Vivado】学习笔记(1)_第46张图片

调试过程省略。

你可能感兴趣的:(嵌入式开发)