電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 2174|回復: 0
收起左側(cè)

嵌入式軟件培訓學校_讓大一學生也能輕松搭建高性能嵌入式系統(tǒng)

[復制鏈接]

2607

主題

2607

帖子

7472

積分

高級會員

Rank: 5Rank: 5

積分
7472
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-7-24 12:24:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
嵌入式軟件培訓學校_讓大一學生也能輕松搭建高性能嵌入式系統(tǒng),   

Xilinx高級總監(jiān) : Patrick Lysaght 在ACA 2018 全國計算機體系結(jié)構(gòu)學術(shù)年會上正式發(fā)布PYNQ-Z2

  

Python on ZYNQ 讓大一學生也能輕松搭建高性能嵌入式系統(tǒng)

PYNQ即Python on ZYNQ,使用Python語言和庫,設計人員可以利用Zynq中可編程邏輯和微處理器的優(yōu)勢來快速構(gòu)建高性能的嵌入式應用程序。

  

PYNQ-Z2的硬件平臺以Xilinx ZYNQ SoC為核心,而ArmFPGA的異構(gòu)系統(tǒng)是創(chuàng)建高性能嵌入式系統(tǒng)應用的基礎也是與市面上眾多嵌入式平臺最大的不同之處。本臺有別于一般傳統(tǒng)的ZYNQ開發(fā)平臺,PYNQ-Z2支持Python 語言開發(fā),同時也可以采用傳統(tǒng)的Xilinx Vivado 開發(fā)工具流程平臺開發(fā)嵌入式系統(tǒng)應用, PYNQ-Z2具有極豐富實用的外設,比如千兆以太網(wǎng)口、USB、UART、HDMI輸入/輸出、數(shù)字音頻輸入/輸出、大容量DDR,LED、按鍵、開關(guān)等,還提供了兼容Ardunio、RPi、Pmod的擴展接口, 是創(chuàng)客Maker、學生創(chuàng)新與實踐的最佳選擇,也適合大一到大四的本科生當FPGA口袋實驗平臺。

Xilinx PYNQ項目,讓非傳統(tǒng)FPGA用戶也能輕松開發(fā)FPGA

PYNQ基于其支持框架可以面向多種應用場景適合多種領(lǐng)域的專家使用,并向硬件工程師、軟件工程師、數(shù)據(jù)工程師提供了各自合適的開發(fā)環(huán)境與手段。

  

  

基于Web訪問的Jupyter Notebook在線編輯工具

  

  

PYNQ硬件結(jié)構(gòu)示意圖

PYNQ-Z2最重要的特點是可以使用Python進行編程,并且提供了基于Web訪問的Jupyter Notebook在線編輯工具。運行在Arm處理器上的嵌入式Linux系統(tǒng)為PYNQ提供了軟件基礎平臺,Python環(huán)境、Jupyter Notebook工具都在其上。

整個FPGA部分的設計被稱為Overlay,可面向多用戶、多應用生成不同的Bitstream文件,支持通過軟件API進行調(diào)用,動態(tài)的切換FPGA上的邏輯功能。

PYNQ的API庫則起到了連接軟硬件的作用,使我們可以通過Python訪問FPGA側(cè)的處理單元。最終,只要我們通過瀏覽器訪問Jupyter Notebook,就可以對PYNQ進行軟件部分的開發(fā)。

  

PYNQ軟件層次圖

Jupyter Notebook是一個基于瀏覽器的交互式開發(fā)環(huán)境,基于Python內(nèi)核和Websocket協(xié)議,運行在Tornado Web服務器上。它提供了一個環(huán)境,你可以在其中記錄代碼,運行代碼,查看結(jié)果,可視化數(shù)據(jù)并在查看輸出結(jié)果。這些特性使其成為一款執(zhí)行端到端數(shù)據(jù)科學工作流程的便捷工具,可以用于數(shù)據(jù)清理,統(tǒng)計建模,構(gòu)建和訓練機器學習模型,可視化數(shù)據(jù)以及許多其他用途。通過Jupyter創(chuàng)建的交互式筆記本文檔,支持實時代碼,交互式小部件,繪圖,Markdown,方程式,圖像和視頻。該工具近年來成為大數(shù)據(jù)分析以及機器學習領(lǐng)域最火熱的工具之一,近三年github上傳的notebook文檔數(shù)量超過230萬份!

  

PYNQ框架構(gòu)成
回復

使用道具 舉報

發(fā)表回復

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表