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

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

3天内不再提示

Python on ZYNQ让大一学生也能轻松搭建高性能嵌入式系统

YCqV_FPGA_EETre 来源:lq 2018-12-24 13:50 次阅读

Xilinx高级总监 : Patrick Lysaght 在ACA 2018 全国计算机体系结构学术年会上正式发布PYNQ-Z2

Python on ZYNQ 让大一学生也能轻松搭建高性能嵌入式系统

PYNQ即Python on ZYNQ,使用Python语言和库,设计人员可以利用Zynq中可编程逻辑和微处理器的优势来快速构建高性能的嵌入式应用程序。

PYNQ-Z2的硬件平台以Xilinx ZYNQ SoC为核心,而ArmFPGA的异构系统是创建高性能嵌入式系统应用的基础也是与市面上众多嵌入式平台最大的不同之处。本台有别于一般传统的ZYNQ开发平台,PYNQ-Z2支持Python 语言开发,同时也可以采用传统的Xilinx Vivado 开发工具流程平台开发嵌入式系统应用, PYNQ-Z2具有极丰富实用的外设,比如千兆以太网口、USBUARTHDMI输入/输出、数字音频输入/输出、大容量DDRLED、按键、开关等,还提供了兼容Ardunio、RPi、Pmod的扩展接口, 是创客Maker、学生创新与实践的最佳选择,也适合大一到大四的本科生当FPGA口袋实验平台。

Xilinx PYNQ项目,让非传统FPGA用户也能轻松开发FPGA

PYNQ基于其支持框架可以面向多种应用场景适合多种领域的专家使用,并向硬件工程师、软件工程师、数据工程师提供了各自合适的开发环境与手段。

基于Web访问的Jupyter Notebook在线编辑工具

PYNQ硬件结构示意图

PYNQ-Z2最重要的特点是可以使用Python进行编程,并且提供了基于Web访问的Jupyter Notebook在线编辑工具。运行在Arm处理器上的嵌入式Linux系统为PYNQ提供了软件基础平台,Python环境、Jupyter Notebook工具都在其上。

整个FPGA部分的设计被称为Overlay,可面向多用户、多应用生成不同的Bitstream文件,支持通过软件API进行调用,动态的切换FPGA上的逻辑功能。

PYNQ的API库则起到了连接软硬件的作用,使我们可以通过Python访问FPGA侧的处理单元。最终,只要我们通过浏览器访问Jupyter Notebook,就可以对PYNQ进行软件部分的开发。

PYNQ软件层次图

Jupyter Notebook是一个基于浏览器的交互式开发环境,基于Python内核和Websocket协议,运行在Tornado Web服务器上。它提供了一个环境,你可以在其中记录代码,运行代码,查看结果,可视化数据并在查看输出结果。这些特性使其成为一款执行端到端数据科学工作流程的便捷工具,可以用于数据清理,统计建模,构建和训练机器学习模型,可视化数据以及许多其他用途。通过Jupyter创建的交互式笔记本文档,支持实时代码,交互式小部件,绘图,Markdown,方程式,图像和视频。该工具近年来成为大数据分析以及机器学习领域最火热的工具之一,近三年github上传的notebook文档数量超过230万份!

PYNQ框架构成

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

    关注

    41

    文章

    3572

    浏览量

    129262
  • 微处理器
    +关注

    关注

    11

    文章

    2249

    浏览量

    82335

原文标题:初识PYNQ-Z2软硬件系统框架

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是嵌入式操作系统?

    是给设备装上了节能灯。 所以,嵌入式操作系统就像是智能设备的大脑,设备能够听、说、行动,而且它们还在不断进化,变得越来越聪明。未来,它们可能会成为我们生活中不可或缺的部分,
    发表于 11-08 15:07

    嵌入式学习建议

    ,最好能有自己动手的空间。不花分硬件钱想要学好嵌入式系统不实际,因为这是实践性很强的学科。好书,可以人少走弯路,不被误导。好老师可以是
    发表于 10-22 11:41

    AMD 面向嵌入式系统推出高能效 EPYC 嵌入式 8004 系列

    领先地位。   AMD EPYC 嵌入式 8004 系列处理器专为计算密集型嵌入式系统所设计,可为高需求工作负载提供卓越性能,同时以紧凑的尺寸规格最大限度为空间和功率受限型应用提升
    发表于 10-11 13:58 696次阅读

    七大嵌入式GUI盘点

    嵌入式图形用户界面(GUI)是种为嵌入式系统设计的用户界面,它可以用户通过图形化的方式与设备进行交互。以下是对七种
    发表于 09-02 10:58

    高性能USB转串口适配器,助力你的嵌入式程序开发!USB和串行接口轻松实现双向通信!

    多功能数字接口转发器,USB和串行接口轻松实现双向通信! 高性能USB转串口适配器,助力你的嵌入式程序开发! USB转串口适配器可编程开发板TYPE接口是
    的头像 发表于 08-06 09:54 209次阅读

    飞凌嵌入式亮相第七届全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛现场

    7月20日,2024年第七届全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛在保定大学科技园正式开赛。本次大赛由全国大学生嵌入式芯片与
    的头像 发表于 07-29 10:13 592次阅读
    飞凌<b class='flag-5'>嵌入式</b>亮相第七届全国大<b class='flag-5'>学生</b><b class='flag-5'>嵌入式</b>芯片与<b class='flag-5'>系统</b>设计竞赛北部赛区决赛现场

    飞凌嵌入式亮相第七届(2024)全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛现场

    7月20日,2024年第七届全国大学生嵌入式芯片与系统设计竞赛北部赛区决赛在保定大学科技园正式开赛。本次大赛由全国大学生嵌入式芯片与
    的头像 发表于 07-23 09:24 505次阅读
    飞凌<b class='flag-5'>嵌入式</b>亮相第七届(2024)全国大<b class='flag-5'>学生</b><b class='flag-5'>嵌入式</b>芯片与<b class='flag-5'>系统</b>设计竞赛北部赛区决赛现场

    嵌入式系统怎么学?

    系列课程和技术,包括但不限于以下内容: 1、基础知识:学习计算机组成原理、数字电路、模拟电路等基础知识,建立对计算机硬件的认知与理解。 2、编程语言:掌握至少嵌入式系统常用的
    发表于 07-02 10:10

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    的并行执行,着力于解决大数据处理、人工智能等复杂高性能算法处理。新的设计工具的推出,vivado HLS,更加注重嵌入式系统系统级建模,通过HLS工具,用户只需要编写C语言代码,就可
    发表于 05-08 16:23

    AMD Versal SoC刷新边缘AI性能,单芯片方案驱动嵌入式系统

    电子发烧友网报道(文/黄晶晶)边缘AI应用需要更多的高性能计算和算力的支持,AMD的Versal和Zynq系列产品直支持医疗、交通、智能零售、智能工厂、智能城市等领域的边缘AI落地。最近,AMD
    的头像 发表于 04-11 09:06 3675次阅读
    AMD Versal SoC刷新边缘AI<b class='flag-5'>性能</b>,单芯片方案驱动<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>

    简谈Xilinx Zynq-7000嵌入式系统设计与实现

    的并行执行,着力于解决大数据处理、人工智能等复杂高性能算法处理。新的设计工具的推出,vivado HLS,更加注重嵌入式系统系统级建模,通过HLS工具,用户只需要编写C语言代码,就可
    发表于 04-10 16:00

    嵌入式工控机性能特点 嵌入式工控机应用场景

    嵌入式工控机性能特点 嵌入式工控机应用场景 嵌入式工控机是种专门设计用于工业控制系统的计算机设
    的头像 发表于 02-04 11:35 648次阅读

    嵌入式学习步骤

    语言编写。但是,有些嵌入式系统使用其他编程语言,例如Python或Java。 (3).了解硬件:深入了解您要控制的硬件设备的功能和特性。您需要了解
    发表于 02-02 15:24

    基于ZYNQ FPGA构建嵌入式的模拟计算板卡

    板卡基于高速400M 采样AD 和ZYNQ FPGA构建嵌入式的模拟计算板卡, 可用于工业雷达,行业雷达的场合。板卡使用工业级芯片。
    的头像 发表于 01-09 11:30 1200次阅读
    基于<b class='flag-5'>ZYNQ</b> FPGA构建<b class='flag-5'>嵌入式</b>的模拟计算板卡

    什么是嵌入式系统嵌入式系统的具体应用

    嵌入式般是指嵌入式系统。用于控制、监视或者辅助操作机器和设备的装置。
    的头像 发表于 12-20 13:33 2421次阅读