全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 可编程逻辑 >

基于VIVADO搭建ARM+FPGA系统架构实现软硬件联合开发

时间:2020-12-23 16:54

人气:

作者:admin

标签: FPGA  Vivado  ARM  Zynq 

导读:上一期,我们重点学习了ZYNQ的PL开发,本期我们侧重于进行PS开发的学习。我们将在 VIVADO 开发环境下搭建 ARM+FPGA 的系统架构,并在 SDK 中编译软件实现软硬件联合开发。 本部分的学习,...

上一期,我们重点学习了ZYNQ的PL开发,本期我们侧重于进行PS开发的学习。我们将在 VIVADO 开发环境下搭建 ARM+FPGA 的系统架构,并在 SDK 中编译软件实现软硬件联合开发。

本部分的学习,我们依旧借助得力的助手与伙伴——PYNQ_z2来完成。

一. 实验目的

1. 点亮开发板右下角三个灯

2. 输出“Hello,World!”

二. 实验要求

1. 在 VIVADO 中编译 bit 文件;

2. 在 SDK 中编译 elf 文件并将 FPGA 的 bit 文件和 ARM 处理器 的 elf 文件下载到开发板中

三. 实验步骤

1. 启动 VIVADO

pIYBAF9uHgqAFOENAAHXZYYKVSM782.png


2. 在 File 菜单中选择 New Project 选项启动项目向导。填写所要新建的工程名,然后点击 Next

o4YBAF9uHguAX1JlAABODkymn_Q953.png

3. 在 File 选择项目类型

pIYBAF9uHg2AbyBYAABoZb9CfIc287.png

4. 此处默认没有可以添加的源文件,并且设置编程语言和仿真语言均设置为 Verilog。点击 Next

o4YBAF9uHg6AFP8oAABh3Yk7QwM781.png

5. 没有可以添加的 IP,所以不添加 IP,直接点击 Next

6. 没有可以添加的约束文件,所以不添加,直接点击 Next

7. 器件的选择是和实验平台的硬件相关的,根据我们的实验开发板,它使用的是 Pynq 的器件,找到相应的器件

pIYBAF9uHhOAYsFCAASLCdpA4Bw363.png

pIYBAF9uHhWATdOPAAG55HBtPa4212.png

8. 创建 Block Design

o4YBAF9uHhmAAThzAAPhDp5Yys0295.png

9. 输入 name,然后 OK

o4YBAF9uHhqAbdt6AAAsTR0gbU8615.png

10. 选择 add IP,输入 zynq

pIYBAF9uHhyANxLlAAEFe9QK3A8937.png

11. 再次添加 IP,输入 GPIO

pIYBAF9uHh2Ab4z9AAATzDeq8Hk821.png

o4YBAF9uHh-AQz_QAAFSsT-L064808.png

12. 双击 Zynq 模块,勾选上 UART0

pIYBAF9uHiWAR3oaAAWbHt9VgRs581.png

13. 双击 GPIO

o4YBAF9uHiaAT-SfAABxwUJ6JG4158.png

14. 分别点击Run Block Automation 和 Run Connection Automation

pIYBAF9uHiiAJu6IAAHhqggel64636.png

15. 勾选所有候选,然后点 ok

pIYBAF9uHiuAGY1YAALXb63MpDE321.png

16. 右击 design_1.bd,create HDL Wrapper

o4YBAF9uHjCABmkMAAQureKEuKw677.png

17. 选择默认第二项,点击 OK

o4YBAF9uHjGAZyc6AAAyZDiPVkQ293.png

18. 添加引脚约束文件

pIYBAF9uHjKAInFlAABzpkExue4353.png

19. 然后直接点击 Generat Bitstream,等待几分钟,编译完成之后,点击工具 栏的 File→Export->Export Hardware

pIYBAF9uHjaAN3wcAAQureKEuKw380.png

20. 勾选 Include bitstream,点击 OK

o4YBAF9uHjeAWBvaAAAhvRZzI3E661.png

21. 点击工具栏的 File→lauch SDK,等待 SDK 启动完成之后,新建工程。

pIYBAF9uHjuAIz9KAAMtV7qOpEQ464.png

22. 点击 NEXT,选择工程类型

pIYBAF9uHjyAGXluAABqOchlZuU098.png

23. 点开 HelloWorld.c,输入如下代码:

o4YBAF9uHkCAOBg3AAO5eFCq2jg283.png

24. 将开发板连接到电脑,点击 program FPGA

o4YBAF9uHkWAM9lhAASLw1p4INA697.png

25. 连接串口,com 号在个人电脑的设备管理器中可以查看

o4YBAF9uHkmAd1fOAASelIqyKic532.png

26. 右击工程目录,烧写 C 程序

pIYBAF9uHk2AVh9pAANi9z7rLBY768.png

27. 开发板右下角三个灯点亮,输出如下:

o4YBAF9uHk6ASX_zAACMaOfvYKU194.png

编辑:hfy

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信