vivado(测试一)PS端通过串口输出helloword

创建工程:

image-20240407155327654

image-20240407155553605

创建一个RTL工程:

image-20240407155728338

选择器件:

image-20240311113342387

而我用的zedboard的SOC型号:XC7Z020CLG484-1

image-20240311140051818

image-20240311140114196

创建PS工程:

image-20240407160440562

第1步:对设计进行命名:

image-20240407160623061

等待一会后出现如下的界面:

image-20240407160719048

第2步:选择sources

image-20240407160930800

第3步:添加IP:

image-20240407161143983

第4步:搜索ZYNQ的PS部分的IP核:

image-20240407161225524

image-20240407161344853

等待一段时间后

image-20240407161446938

此界面的放缩方法:

①Ctrl+鼠标滚轮

②左键按住从左上角框选到右下角

③左键按住 朝着 左上、右上、左下 分别对应一种界面放缩模式。

ZYNQ的嵌入式最小系统:

image-20240407162355324

双击PS模块,进入PS模块的配置界面。

image-20240407162541263

image-20240407162625747

image-20240407163850126

第5步:DDR configuration设置:

image-20240407164602588

第6步:Peripheral I/O Pins 设置:

image-20240407164751568

在zedboard的原理图上面搜索:UART

检索到的结果为 对应着 PS_MIO48PS_MIO49

7b23329d6c31e2773bc89688b4c5eed

先找到MIO 然后找MIO48,MIO49

选择UART行对应的有MIO列的选项。

image-20240407171144377

第7步:PS-PL configuration

image-20240407171721777

第8步:MIO configuration 复检之前的MIO选项

image-20240407172235616

第9步:原理图上确认电压

因为bank501为1.8V

image-20240407175348986

对照着原理图仔细检查各部分的供电系统。

image-20240407175534828

完成上述操作后,点击OK.

image-20240407175651738

第10步:对PS模块进行设置:

等待一段时间后:

image-20240407175754276

将FIX_IO展开(进行仔细检查)

image-20240407175908110

image-20240407180927473

设置完之后,模块变为如下状态。

image-20240407180952885

然后:

image-20240407183059092

image-20240407183308732

双击模块

image-20240407183503346

向下滑动:

image-20240407183626617

image-20240407183710297

至此硬件配置完成:

开始创建端口:

image-20240407183911587

端口自动创建完成

image-20240407183926652

至此zynq的PS的配置结束了


第11步:开始验证设计

image-20240407184125835

验证成功:无报错和警告

image-20240407184229707

第12步:生成管脚约束

image-20240407184507488

image-20240407184738931

image-20240407184815052

等待许久之后:

image-20240407185215163

image-20240407185423406

image-20240407185658472

查看管脚约束,DDR约束

PS不需要手动的去对每一个管脚进行约束;

工具会自动的去进行管脚分配;

第13步:做HDL封装

为设计完成HDL(封装)

image-20240407190021132

image-20240407190042138

直接点击OK

之后多了如下的文件:

image-20240407190148501

此文件都是verilog语言:完成了对之前的设计的例化

至此硬件的搭建完毕;


不涉及PL部分的话,不用在此时生成比特流

第14步:导出SDK

直接导出到SDK

image-20240407190540359

此选项包含是否需要包含比特流。(有PL文件的时候可以选择)

导出路径可以是默认工程的路径,也可以是自定义路径。

image-20240407190706599

找到工程路径,此时生成了SDK文件。

image-20240407190912547

文件夹里面只有一个文件

image-20240407190959431

方法①:(不推荐)

用解压软件打开此HDF文件,解压出的文件之后会用到

image-20240408091624825

方法②:用SDK(VIVADO)解决(本次采用的)

vivado2019.2之前的版本含有SDK可以用这个方法:

vivado2019.2之后的版本推出了Vitis工具 来替换了之前版本的SDK功能。

image-20240408091911877

image-20240408092004662

出现如下的状态的

image-20240408092054320

打开了此软件开发环境;

image-20240408092134615

image-20240408144550095

image-20240408144802936

image-20240408145029769

image-20240408145142510

image-20240408145300255

创建C文件:

image-20240408145553452

image-20240408145731705

image-20240408145851251

image-20240408145938338

设置字体;

image-20240408150134333

设置字号:

image-20240408150239793

image-20240408150349782

测试代码:

image-20240408150545949

#include:"stdio.h"
int main(){
    printf("Hello, World!\n");
    return 0;
}

方法③:VITITS(vivado2019.2之后的版本采用的)

f99a12d2f1d989bd3d5ba1d61fd11c5

然后到处xsa文件:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就一路next直到finish.
2.手动找到vitis的快捷方式进入vitis(vivado)中已经没有launch选项了,只能手动登录):
在这里插入图片描述
在这里插入图片描述
等待进度条跑完,我们就进入了vitis的主界面。
在这里插入图片描述
接下来我就不会配那么多文字了,按照图片一页一页操作吧:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

第15步:下载验证:

image-20240408151104475

image-20240408151146392

连接zynq:

image-20240408151258919

打开设备管理器确认串口位置:

image-20240408151347625

确认好端口、波特率。

image-20240408151926487

image-20240408152152006

在工程文件上方右键:

image-20240408152233541

image-20240408152320261

成功显示了 helloword,证明本次实验的结果是成功的

此程序是 ps端的程序通过串口输出给笔记本电脑的一个语句;

posted @ 2024-04-08 16:16  L707  阅读(405)  评论(0编辑  收藏  举报