TQ15EG开发板教程:使用vivado2023.1建立hello world工程

1:打开软件建立工程

2:使用vivado创建设计模块并生成bit文件

3:导出硬件平台,使用vitis建立工程

4:使用vitis创建应用程序项目

5:硬件设置与调试

1:打开软件建立工程

打开VIVADO2023.1

创建一个新的工程

输入项目名称和地址,下面那个选项为是否使用项目名称新建一个文件夹,我这里已经建了一个hello_world文件夹,所以不勾选

选择RTL工程,勾选不添加文件

搜索15eg,选择xqzu15eg-ffrb1156-2-i。这一步选择芯片型号,一定要选择和自己开发板相匹配的型号(本实验使用的开发平台是 XCZU15EG对应 的芯片型号xqzu15eg-ffrb1156-2-i)

完成创建工程

2:使用vivado创建设计模块并生成bit文件

添加设计模块并且设置模块名称

在模块中添加ZYNQ IP

配置 ZYNQ IP 的参数

双击 IP 对 IP 的各个功能参数进行配置,这个配置必须参考硬件原理图完成,所以 FPGA 或者 SOC 工程师必须 具备一定的硬件分析能力,可以阅读原理图,实现对硬件资料在软件上的定义分配。

若有配置文件预设可以直接导入配置,这里我们使用已经提供的配置文件对参数进行位置。

配置文件在 hello_world\file 目录下,选择配置文件点击OK即可导入

导入完成点击OK,把配置导入到ZYNQ内

把ZYNQ模块的时钟线连接起来

右键设计模块,点击Generate Output ...

默认设置点击生成

右键设计模块生成HDL文件,该文件就是一个 FPGA Verilog 文件。而 BD 图形化工程,VIVADO 把 BD 封装成了一个模块。顶层的 verilog 文件通过模块接口就可以调用 BD 图形代码了,和 ZYNQ 的调用相比,ZYNQ MPSOC 没有了 DDR 等内部信号接口,简洁了很多。

第一个选项是生成可编辑的HDL文件,第二个选项则不可编辑,这里默认即可

点击Generate Bitstream 生成bit流文件

默认设置点击OK

3:导出硬件平台,使用vitis建立工程

首先需要在vivado中导出硬件平台

设置名称与选择保存地址,建议地址选择新建一个vitis文件夹,完成导出硬件平台

打开vitis

可用通过vivado打开vitis,tools->Launch vitis IDE

也可以通过vitis应用直接打开

无论那种方式打开后都会提示选择工作空间,我们选择上面创建的vitis文件夹为工作空间

打开vitis后创建平台项目

设置项目名称

导入在vivado中创建的硬件平台

4:使用vitis创建应用程序项目

设置项目名称

选择hello_world模板例程

右键创建的项目,选择编译

5:硬件设置与调试

插好板子上的电源,JTAG和UART线,把启动模式设置为JTAG模式0000,开启电源开关

在vitis中点击Debug,进入调试界面

进入Vitis Ser...窗口,点击加号打开串口设置界面,选择COM口后点击OK

点击vitis下的Program Device,把bit流文件烧录进去

点击borwse...选择bit文件,文件在工程目录下的 ***.runs 文件夹,下的impl_1文件夹中,点击program进行烧录

烧录成功,板子上的DL7,DL11和DL12都会亮起来

右键项目点击1 Launch Hardware把程序烧录进去

烧录成功后打开vitis ser...窗口,查看串口输出数据,与例程代码相同

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/451612.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EasyX图形库学习(二、文字输出)

目录 一、文字绘制函数 字体属性结构体:logfont 文字输出 outtextxy 在指定位置输出字符串。 ​编辑 但如果直接使用,可能有以下报错: 三种解决方案: 将一个int类型的分数,输出到图形界面上 如果直接使用: 会把score输入进去根据A…

CICD注册和使用gitlab-runner常见问题

1、现象 fatal: unable to access https://github.com/homebrew/brew/: 2、解决 git config --global --unset http.proxy git config --global --unset https.proxy 查看gitlab-runner是否成功: userusers-MacBook-Pro ~ % gitlab-runner -h 查看gitlab-run…

C语言实现跳表(附源码)

最近在刷一些链表的题目,在leetcode上有一道设计跳表的题目,也是通过查阅各种资料,自己实现出来,感觉这是种很神奇的数据结构。 一.简介 跳表与红黑树,AVL树等,都是一种有序集合,那既然是有序…

大数据信用报告在线查询平台哪个好?

随着大数据技术在金融风控的运用,大数据信用越来越被人熟知,由于线下没有查询大数据信用的地方,想要查询大数据信用报告只有在线上查询,那大数据信用报告在线查询平台哪个好呢?本文贷你一起去了解市面上比较好的三个平台。 大数据…

分布式任务调度框架XXL-JOB详解

分布式任务调度 概述 场景: 如12306网站根据不同车次设置放票时间点,商品成功发货后向客户发送短信提醒等任务,某财务系统需要在每天上午10天前统计前一天的账单数据 任务的调度是指系统为了完成特定业务,基于给定的时间点,时间间隔&#…

情人节适合送哪些礼物?2024年情人节送礼指南大推荐!

情人节即将来临,这是一年一度表达爱意的时刻。在这个特殊的日子里,送上一份精心挑选的礼物,将会让爱意更加深刻。但是,肯定会有朋友会困惑于选择哪种礼物能够最好地表达您的心意。不用担心,今天小编就为大家精心准备了…

图书管理系统设计

工程链接放在这里 https://download.csdn.net/download/Samature/88805507使用 注意事项 登录 登录有初始账号:yzb 密码:123123123 后续可以自己加 保存的用户信息位置和题目 library是图书馆内容 users是用户名 可能遇到的bug 暂无,有的…

【Python】【完整代码】解析Excel 文件中的内容并检查是否包含某字符串,并返回判断结果

示例: 开发需求:解析Excel 文件中的内容并检查是否包含 "Fail" 字符,若没有则返回True,若有则返回False 实现代码: #!/usr/bin/env python3 # -*- encoding: utf-8 -*-File : check_excel_for_fail.py Ti…

filebeat采集中断与变慢问题分析

4、未采集的那段时间内无以下日志,这段时间内数据源正常,应能被正常采集到。 5、相关进程资源,服务器磁盘、cpu、内存无明显异常。 6、日志中断前有如下报错。 2022-02-15T15:22:22.2230800 INFO log/harvester.go:254 Harvester started fo…

this指针详细总结 | static关键字 | 静态成员

文章目录 1.this指针引入2.this指针的特性3.静态成员3.1.C语言中static的基本用法3.2.C中的static关键字 1.this指针引入 class student { public:student(const string& name){ _name name; }void print(){// _name<>this->_name<>(*this)._name// 说一下…

YOLOv5算法进阶改进(15)— 引入密集连接卷积网络DenseNet

前言:Hello大家好,我是小哥谈。DenseNet(密集连接卷积网络)是一种深度学习神经网络架构,它在2017年由Gao Huang等人提出。DenseNet的核心思想是通过密集连接(dense connection)来促进信息的流动和共享。在传统的卷积神经网络中,每个层的输入只来自于前一层的输出。而在…

Python爬虫从基础到入门:数据接口实战--获取豆瓣阅读热度最高的书籍信息

接着上一篇文章&#xff1a;Python爬虫从基础到入门&#xff1a;找数据接口&#xff0c;接下来实战一下&#xff0c;以获取豆瓣阅读这个网站热度最高的书籍信息为例&#xff0c;网址为&#xff1a;豆瓣阅读 Python爬虫从基础到入门&#xff1a;数据接口实战--获取豆瓣阅读热度…