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框架构成

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

    关注

    40

    文章

    3427

    浏览量

    128210
  • 微处理器
    +关注

    关注

    11

    文章

    2128

    浏览量

    81397

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    嵌入式会越来越卷吗?

    开发和维护能力的人才成为当务之急。教育机构需要根据市场需求调整课程设置,为学生提供更加全面的嵌入式系统知识和实践经验,以满足未来科技发展的需求。 创新与合作 为了推动嵌入式
    发表于 03-18 16:41

    嵌入式人工智能的就业方向有哪些?

    嵌入式人工智能的就业方向有哪些? 在新轮科技革命与产业变革的时代背景下,嵌入式人工智能成为国家新型基础建设与传统产业升级的核心驱动力。同时在此背景驱动下,众多名企纷纷在
    发表于 02-26 10:17

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是种专用的计算机系统,它被设计用来控制、监视或
    发表于 02-22 14:09

    嵌入式学习步骤

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

    嵌入式开发学习的十三法则分享

    是将所有的其他功能都看成是 “ 神圣不可侵 犯的 ” ; 系统的功能被移出(灭绝)或者生成(入 侵),定会造成整体(群集)结构及其动态性能上的重大转变。 七、组织性法则 嵌入式
    发表于 12-21 06:32

    请问python能用在嵌入式arm吗?

    python能用在嵌入式arm吗?
    发表于 10-23 06:39

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发以高薪稳定的状态稳坐在就业的顶
    发表于 10-11 13:47

    Zynq-7000 SoC:嵌入式设计教程

    电子发烧友网站提供《Zynq-7000 SoC:嵌入式设计教程.pdf》资料免费下载
    发表于 09-13 09:20 3次下载
    <b class='flag-5'>Zynq</b>-7000 SoC:<b class='flag-5'>嵌入式</b>设计教程

    Zynq UltraScale+MPSoC嵌入式设计教程

    电子发烧友网站提供《Zynq UltraScale+MPSoC嵌入式设计教程.pdf》资料免费下载
    发表于 09-13 09:14 4次下载
    <b class='flag-5'>Zynq</b> UltraScale+MPSoC<b class='flag-5'>嵌入式</b>设计教程

    PX5的ARM TrustZone支持嵌入式系统变得更加安全!

    产品安全性。PX5 RTOS对ARM TrustZone的支持嵌入式开发者能够从物理层降低网络安全风险。 PX5的CEO William Lamie表示:“基于MCU的产品如今已是生活中不可缺少的
    发表于 05-18 13:44

    高性能嵌入式Workshop V.4.02用户手册

    高性能嵌入式Workshop V.4.02 用户手册
    发表于 05-05 18:43 0次下载
    <b class='flag-5'>高性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.02用户手册

    高性能嵌入式Workshop V.4.03 用户手册

    高性能嵌入式Workshop V.4.03 用户手册
    发表于 05-04 19:08 0次下载
    <b class='flag-5'>高性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.03 用户手册

    高性能嵌入式Workshop V.4.04 用户手册

    高性能嵌入式Workshop V.4.04 用户手册
    发表于 04-27 20:35 0次下载
    <b class='flag-5'>高性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.04 用户手册

    高性能嵌入式Workshop V.4.05 用户手册

    高性能嵌入式Workshop V.4.05 用户手册
    发表于 04-26 19:40 0次下载
    <b class='flag-5'>高性能</b><b class='flag-5'>嵌入式</b>Workshop V.4.05 用户手册