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

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

3天内不再提示

一文教你如何玩转Zynq平台

Hx 作者:工程师陈翠 2018-06-26 06:40 次阅读

经过这几年的市场磨砺,Zynq-7000 FPGA SoC器件平台在开发者中的认知度和接受度越来越高,这种“ARM处理器+可编程逻辑”的创新架构,可以帮助开发者在设计中找到高性能与灵活性的完美平衡,对此大家也心知肚明。

但是在实际的应用中,想要玩转Zynq这种“异构”平台,并非信手拈来这样简单。其中很大的一个原因就是以往的开发工具都是彼此分立且松散连接的,设计和实现效率不高,因此需要一种全新的设计方法和开发工具来支持Zynq的应用开发。

Xilinx推出的Vivado设计套件恰好能够满足这一需求。Vivado是一种以IP和系统为中心、支持7系列以及更新系列器件的(包括7系列FPGA、Zynq-7000 AP SoC、UltraScale / UltraScale Plus FPGA、Zynq US+ MPSoC等)全新集成开发环境,可解决用户在系统级集成和实现过程中常见的生产力瓶颈问题。Vivado目前最新的HLx版本可为设计团队提供实现基于C的设计、重用优化、IP子系统复用、集成自动化以及设计收敛加速所需的工具和方法,结合UltraFast高层次生产力设计方法,可帮助设计人员以高层次抽象形式开展工作,加速高层次设计、验证和实现。

一文教你如何玩转Zynq平台

图1,Zynq全可编程平台设计开发流程

在近日举办的安富利MiniZed Speedway培训活动中,一个重要的议程就是:如何帮助开发者使用Vivado设计套件创建一个符合用户设计需求的Zynq-7000硬件平台。

与传统的处理器不同,Zynq平台的处理器系统(PS)包含一系列常用的外设资源(如I2CUARTCAN、GPIO、SPI、USB 2.0、Ethernet MAC、SDIO等)以及多端口DRAM Controller(可支持DDR2、DDR3/3L或LPDDR2颗粒组成一个16-bit或32-bit的存储器系统)。而且,PS通过专用的端口可以直接和可编程逻辑(PL)进行通信和数据共享,使用PL可以创建用户自定义IP,扩展PS的外设和处理能力。虽然说PS可以在没有任何PL编程的情况下使用,但是为了充分利用PL中的软IP资源,或者完成PS特定的外设与PL器件引脚间的连接布线,对PL的编程还是必要的。这也是Zynq平台硬件设计不同于和优于传统处理器的重要特征。

在为期一天的MiniZed Speedway培训中,安富利讲师详细讲解了Zynq-7000 SoC的系统架构,硬件开发的设计流程,核心的知识点包括:

Zynq-7000 SoC的架构

Xilinx嵌入式设计工具和设计流程

Zynq PS DMA控制器

如何使用Vivado IPI配置PS、外设以及PS和PL之间的接口

如何使用Vivado IP Package创建一个用户自定义IP

如何使用ILA和硬件管理器(Hardware Manger)调试用户自定义IP

与此同时,安富利还为本次培训精心准备了实操性的实验环节,指导开发者完成硬件设计中的关键环节。例如:

创建一个基础的Zynq设计项目

使用Vivado IP Integrator (IPI)配置PS

在Zynq设计中添加基于PL的外设

使用PS DMA优化PS和PL之间的数据流程

使用Vivado IP Packager创建一个用户自定义IP

使用Vivado Hardware Manager调试基于PL的用户自定义IP

可以看到,培训中“手把手”地介绍了Zynq硬件平台配置过程中Vivado的一些核心子工具的特性和使用方法,如Vivado IP集成器(IPI)。IPI可提供图形化的基于Tcl、自动连线、自动检查和纠正错误(correct-by-construction)的开发流程,可提供具有器件和平台意识的互动环境,能支持关键IP接口的智能自动连接、一键式IP子系统生成、实时DRC等功能,此外还提供强大的调试功能。在IP之间建立连接时,设计人员工作在“接口(Interface)”而不是“信号(Signal)”的抽象层面上,能充分利用IP资源快速组装复杂系统,从而大幅提高了生产力。通过利用Vivado中IPI和HLS(高层次综合)工具的完美组合,客户的开发效率相对于传统的RTL方式可提高数倍之多。

总之,按照MiniZed Speedway培训展示的“套路”,熟悉了Vivado这样高效的设计工具,掌握了系统的设计方法,释放出Zynq全可编程平台的硬件潜能,并非难事!

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

    关注

    1629

    文章

    21729

    浏览量

    602960
  • Zynq
    +关注

    关注

    10

    文章

    609

    浏览量

    47174
收藏 人收藏

    评论

    相关推荐

    文教程:手把手教你焊接贴片元件

    文教程:手把手教你焊接贴片元件,首先来张全部焊接个点的PCB图
    发表于 04-01 11:03 3.6w次阅读
    图<b class='flag-5'>文教</b>程:手把手<b class='flag-5'>教你</b>焊接贴片元件

    空降攻略!带你玩转2023开放原子全球开源峰会

    空降攻略!带你玩转2023开放原子全球开源峰会
    的头像 发表于 05-30 15:07 824次阅读
    空降攻略!<b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>玩转</b>2023开放原子全球开源峰会

    怎么集齐7个云平台?本文教你!

    每家云平台都有自己的协议,工程师要移植不同的SDK代码或基于各家的手册文档对接不同的协议,看着都头大,该如何集齐7个云平台?本文教你!本文将以Air780E+LuatOS作为示例,教你
    的头像 发表于 12-02 14:41 446次阅读
    怎么集齐7个云<b class='flag-5'>平台</b>?本<b class='flag-5'>文教你</b>!

    【图文教程】菜鸟教你如何步免费建个网站!

    【图文教程】菜鸟教你如何步免费建个网站!新手最佳教程,站长手把手教你免费建
    发表于 11-15 17:40

    玩转Zynq连载19——[ex02]基于Zynq PL的欢快流水灯

    。如图所示,在Zstar板子左侧靠下的位置有排的LED指示灯,从左往右数第4个、第5个和第6个LED指示灯分别是D3、D2和D1。 2 板级调试参考文档《玩转Zynq-环境篇
    发表于 08-28 09:26

    玩转Zynq连载28——[ex50] 第Zynq系统工程“Hello Zynq

    `玩转Zynq连载28——[ex50] 第Zynq系统工程“HelloZynq” 更多资料共享腾讯微云链接:https://share.weiyun.com/5s6bA0s百度网盘
    发表于 09-30 12:57

    玩转Zynq连载29——[ex51] 制作裸跑程序的启动文件BOOT.bin

    `玩转Zynq连载29——[ex51] 制作裸跑程序的启动文件BOOT.bin 更多资料共享腾讯微云链接:https://share.weiyun.com/5s6bA0s百度网盘链接:https
    发表于 09-30 14:11

    玩转Zynq连载30——[ex52]基于Zynq PS的GPIO控制

    `玩转Zynq连载30——[ex52]基于Zynq PS的GPIO控制 更多资料共享腾讯微云链接:https://share.weiyun.com/5s6bA0s百度网盘链接:https
    发表于 10-10 11:21

    玩转Zynq连载31——[ex53] 基于Zynq PS的EMIO控制

    `玩转Zynq连载31——[ex53] 基于Zynq PS的EMIO控制 更多资料共享腾讯微云链接:https://share.weiyun.com/5s6bA0s百度网盘链接:https
    发表于 10-12 17:35

    篇小短文教你了解工字电感的各项参数

    篇小短文教你了解工字电感的各项参数篇小短文教你了解工字电感的各项参数工字电感是我们在插件作业中会经常看见且用到的电子元器件中的种;
    发表于 02-01 10:16

    手把手教你keil+C51使用调试仿真中文教

    手把手教你keil+C51使用调试仿真中文教程,详细又具体,初学者必备。
    发表于 05-04 17:06 40次下载

    文教你怎么测量压敏电阻的好坏

    本文主要介绍了文教你怎么测量压敏电阻的好坏,“压敏电阻“是种具有非线性伏安特性的电阻器件,主要用于在电路承受过压时进行电压钳位,吸收多余的电流以保护敏感器件。判断压敏电阻通常需要
    发表于 04-10 09:16 7.2w次阅读

    文教你从零开始玩转LiteBee Wing 编程积木无人机

    ),也许有的用户刚刚拿到LiteBee Wing,不知该如何下手。没关系,现在教程来了! 今天,小火先从它的入门编程开始讲起,教你从零开始玩转LiteBee Wing 编程积木无人机! 拿到
    的头像 发表于 11-01 17:36 8910次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文教你</b>从零开始<b class='flag-5'>玩转</b>LiteBee Wing 编程积木无人机

    40篇英语短文教你精通3500个单词

    40篇英语短文教你精通3500个单词
    发表于 08-17 11:13 0次下载

    通过个案例教你玩转MCU代码生成工具(基于STM32)

    通过个案例教你玩转MCU代码生成工具(基于STM32)
    发表于 11-18 17:36 12次下载
    通过<b class='flag-5'>一</b>个案例<b class='flag-5'>教你</b><b class='flag-5'>玩转</b>MCU代码生成工具(基于STM32)