0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:赛灵思中文社区 作者:赛灵思中文社区 2020-12-23 16:54 次阅读

上一期,我们重点学习了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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593267
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8653

    浏览量

    361847
  • Zynq
    +关注

    关注

    9

    文章

    600

    浏览量

    46643
  • Vivado
    +关注

    关注

    18

    文章

    790

    浏览量

    65107
收藏 人收藏

    评论

    相关推荐

    工程师深谈ARM+FPGA的设计架构

    最近学习了ARM+FPGA的设计架构ARMFPGA结构的通信大致可以分为两种。
    发表于 05-25 10:35 2.2w次阅读

    总结一颗ARM架构芯片软硬件组成

    管被收购,但我们不容错过ARM芯片系列!硬件和软件是一颗ARM架构芯片互相依存的两大部分,本文总结了一颗芯片的软硬件组成,以作为对芯片的入门
    发表于 09-23 10:03 3206次阅读

    单片机软硬件联合仿真解决方案

    。通过采用软硬件联合仿真技术,可在设计早期开始这一设计调试过程。由于软件的开发通常在系统开发的后段完成,在设计周期中较早的开始调试有可能将使这一项目提早完成,该技术会降低首次将
    发表于 07-17 08:56

    基于FPGA的以太网系统软硬件实现方案

    个人在FPGAARM cortex系列单片机开发方面有较多的项目经验,之前在某军工研究所从事与FPGA相关的大量项目研发。特别是在基于FPGA
    发表于 06-19 12:06

    基于Altera FPGA软硬件协同仿真方法介绍

    摘要:简要介绍了软硬件协同仿真技术,指出了在大规模FPGA开发软硬件协同仿真的重要性和必要性,给出基于Altera FPGA的门级
    发表于 07-04 06:49

    ARM嵌入式最小系统软硬件架构的改进研究

    ARM嵌入式最小系统ARM嵌入式最小系统软硬件架构的改进研究嵌入式
    发表于 07-16 07:32

    基于ARM+FPGA的重构控制器设计

    基于ARM+FPGA的重构控制器设计  可重构技术是指利用可重用的软硬件资源,根据不同的应用需求,灵活地改变自身体系结构的设计方法。常规SRAM工艺的FPGA都可以实现
    发表于 03-02 10:58 752次阅读
    基于<b class='flag-5'>ARM+FPGA</b>的重构控制器设计

    基于ARM嵌入式GPS导航系统软硬件设计

    基于ARM嵌入式GPS导航系统软硬件设计
    发表于 11-19 14:36 13次下载

    基于FPGA软硬件协同实时纸病图像处理系统_齐璐

    基于FPGA软硬件协同实时纸病图像处理系统_齐璐
    发表于 03-19 19:07 0次下载

    利用FPGA软硬件协同系统验证SoC系统的过程和方法

    设计了一种基于FPGA的验证平台及有效的SoC验证方法,介绍了此FPGA验证软硬件平台及软硬件协同验证架构,讨论和分析了利用
    发表于 11-17 03:06 3858次阅读
    利用<b class='flag-5'>FPGA</b><b class='flag-5'>软硬件</b>协同<b class='flag-5'>系统</b>验证SoC<b class='flag-5'>系统</b>的过程和方法

    基于FPGA软硬件协同测试设计影响因素分析与设计实现

    ,不利于硬件开发进度。面对这一难题,文章从FPGA软硬件协同测试角度出发,利用PC 机和测试硬件设备的特点,进行
    发表于 11-18 05:46 1651次阅读

    ARM+FPGA架构有什么优势?

    如何? M7015核心板采用Xilinx的Zynq-7000 All Programmable XC7Z015 SoC平台,搭载创新型 ARM+FPGA 架构。其将处理器的软件可编程性与FPGA
    的头像 发表于 06-18 17:42 8716次阅读

    Demo演示:ARM+FPGA主流嵌入式架构板卡-HDMI显示摄像画面

    各位工程师小伙伴们,大家好,ARM+FPGA作为一种主流的嵌入式系统的处理架构。相对于单纯的的ARM开发或单纯的
    的头像 发表于 01-13 15:24 587次阅读
    Demo演示:<b class='flag-5'>ARM+FPGA</b>主流嵌入式<b class='flag-5'>架构</b>板卡-HDMI显示摄像画面

    米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试

    本次测试内容为基于ARM+FPGA架构的米尔MYD-JX8MMA7开发板其ARM端的测试例程pcie2screen并介绍一下FPGA端程序的
    的头像 发表于 07-08 14:38 441次阅读
    米尔<b class='flag-5'>ARM+FPGA</b><b class='flag-5'>架构</b><b class='flag-5'>开发</b>板PCIE2SCREEN示例分析与测试

    米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试

    本次测试内容为基于ARM+FPGA架构的米尔MYD-JX8MMA7开发板其ARM端的测试例程
    的头像 发表于 07-07 14:15 449次阅读
    米尔<b class='flag-5'>ARM+FPGA</b><b class='flag-5'>架构</b><b class='flag-5'>开发</b>板PCIE2SCREEN示例分析与测试