衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用PYNQ Overlay 發布工具PyPI

454398 ? 來源:PYNQ社區 ? 作者:PYNQ社區 ? 2020-11-09 17:30 ? 次閱讀

PYNQ Overlay 發布工具 PyPI

作為Python的官方第三方軟件存儲庫PyPI,目前已將超過222,000個項目收納囊中,PYNQ作為一款將Python開發語言與FPGA硬件設計完美銜接的產品,自然也是迫不及待地入住PyPI。點開PyPI主頁面搜索PYNQ,可以看到已經有邊緣PYNQ, Alveo板卡,resnet50等項目發布在其中,而你現在與所有這些FPGA工程之間只有一步之遙:pip install !!!

設計初衷--便捷與統一

PYNQ 應用同時包含了硬件設計和軟件驅動,比如PL bitstreams和Python包,用戶必須要同時部署這兩部分內容才能順利運行起來。在GitHub環境中,軟件包的發布比較容易,而硬件設計的bitstream 有時大于10M,發布較為困難,導致了FPGA應用的整體部署往往需要先配置硬件環境然后再裝軟件,顯得有些繁瑣。

特性介紹- pip install all

PyPI將打包硬件bitstreams和軟件程序,一并推送給用戶。用戶可以簡單地在PYNQ平臺上用pipinstall pynq來完成整體環境的部署,包含了FPGA overlays、Python軟件驅動以及Jupyter notebook。

案例介紹

構建Repository

  • boards 包含所有硬件projects。用戶可以在里面找到自己對應的硬件平臺,然后build
  • pynq_helloworld 這是主要的python package,里面還包含了jupyter notebook
  • MANIFEST.in 里面就是需要包含在分發包中的文件,也就是需要把要查找的分發的包的路徑寫上
  • pyproject.toml 這里指定了該項目build的最小系統需求
  • setup.py 主要寫需要安裝的包的一些配置信息,比如包的版本號、作者、需要處理的包目錄等等

鏈接overlay

在用戶安裝的時候再通過項目里的notebook(例子中是PYNQ-HelloWorld/pynq_helloworld/notebooks/*/)中對應的*.link文件來下載,這是PYNQ Utils Module提供的一個工具(build_py,在setup.py中的cmd_class字段指定)自動完成的。當用戶安裝時會自動讀取當前平臺并找到對應的*.link來下載。

提取notebook

很簡單的一個小技巧,在setup.py中定義一個entry_points,該entry_points實際上就是在安裝時檢測一下當前的硬件平臺(是edge還是pcie),然后當用戶使用pynqget-notebooks pynq-helloworld -p .命令來提取對應notebook時就會拿取對應平臺的文件(命令中的pynq-helloworld實際上已經被替換成了pynq_helloworld.notebook.edge/pcie即項目中的notebook路徑)

打包上傳

  • python3setup.py sdist會將項目打包成*.tar.gz并放在dist目錄下,開發者可以用python3-m pip install dist/*.tar.gz命令來嘗試安裝
  • 打包安裝沒問題后只需上傳到PyPI就行了,實際上關鍵步驟只要兩步:python3 -m pip install --upgrade twine(更新) & python3 -m twine uploaddist/*(上傳)
  • 上傳成功后應該能看到

  • PyPI上的頁面

安裝PIP

只需要一條命令就可以愉快地安裝啦python3-m pip install pynq-helloworld

如果需要用jupyternotebook,進入系統的jupyter notebook home目錄并運行pynq get-notebooks pynq-helloworld -p .

編輯:hfy


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21798

    瀏覽量

    606037
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85040
收藏 人收藏

    評論

    相關推薦

    如何利用FPGA部分可重配置特性實現PYNQ-PRIO經典案例

    此項目中在PYNQ框架下有兩種驅動這些IP的方式:一是直接使用PYNQ提供的API操作overlay里面的IP,二是將這些IP通過DTS(Device Tress Source)注冊到linux sysfs中,然后調用linux
    的頭像 發表于 09-28 10:21 ?3725次閱讀
    如何利用FPGA部分可重配置特性實現<b class='flag-5'>PYNQ</b>-PRIO經典案例

    基于IIoT-EDDP開源平臺和PYNQ軟件框架的電機控制

    控制器、電流采樣等。Overlay中的算法模塊通過Vivado HLS生成。 設備清單 PYNQ-Z2套件 EDDP
    的頭像 發表于 10-30 12:22 ?4844次閱讀
    基于IIoT-EDDP開源平臺和<b class='flag-5'>PYNQ</b>軟件框架的電機控制

    PYNQ項目——Pynq開發板啟動實驗

    作者:Mculover666 今天剛剛到手一塊PYNQ-Z2,確認過眼神,是我想要的板子,話不多說,開干。 ? ? PYNQ項目是一個支持Xilinx Zynq器件的開源軟件框架,目的在于借助
    的頭像 發表于 12-23 10:58 ?3871次閱讀

    基于PYNQ-Z2開發板的PYNQ開源項目

    PYNQ項目是一個新的開源框架,使嵌入式編程人員在無需設計可編程邏輯電路的情況下充分發揮Xilinx Zynq All Programmable SoC(APSoC)的功能。 與常規方式
    的頭像 發表于 01-02 09:02 ?6598次閱讀
    基于<b class='flag-5'>PYNQ</b>-Z2開發板的<b class='flag-5'>PYNQ</b>開源項目

    PYNQ-Z2申請】基于PYNQ的神經網絡自動駕駛小車

    助電子發燒友本次發布的Xilinx PYNQ-Z2開發板完成該項目的開源設計。三、試用項目計劃(一)、平臺上手與熟悉(2周內)①基本評測,對Xilinx PYNQ-Z2開發板快速入門,收集整理并
    發表于 12-19 11:36

    PYNQ-Z2試用體驗】玩轉PYNQ系列:三、PYNQ數字圖像處理之圖像采集

    的二進制流文件,以確保在硬件上存在相應的邏輯電路。同樣地,在進行其他如LED、音頻端口等硬件時,也要進行同樣的操作。 from pynq import Overlaybase = Overlay
    發表于 01-28 22:50

    PYNQ-Z2試用體驗】基于PYNQ的神經網絡自動駕駛小車 - 項目規劃

    完成,在PYNQ上搭建含有硬件神經網絡和硬件PWM控制器的PYNQ Overlay,由Python接口完成小車的整體框架。 四、實現步驟1. 搭建自動駕駛小車的底盤和硬件,焊接制作電源電路,完成各個
    發表于 03-02 23:10

    什么是PYNQ

    什么是PYNQPYNQ就是通過Python語言直接對FPGA進行編程嗎?PYNQPYNQ-Z2是一回事嗎?PYNQ-Z2是否支持傳統開發
    發表于 02-24 07:02

    PYNQ開源方案

    板卡購買:Digilent(迪芝倫)PYNQ目錄微信公眾號:PYNQ開源社區百度/CSDN博客BilibiliGitHub/ Gitee(開源項目)Xilinx官方代碼庫PYNQ官網中國
    發表于 08-04 08:29

    【KV260視覺入門套件試用體驗】Zynq超強輔助-PYNQ配置,并使用XVC(Xilinx Virtual Cable)調試FPGA邏輯

    和 Jupyter Notebook 來編寫和運行我的程序,通過瀏覽器界面來交互和可視化我的結果。 PYNQ 讓我可以輕松地控制我的 PL 側邏輯,只需要加載不同的 overlay 庫,就可以像調用函數
    發表于 09-16 14:15

    【KV260視覺入門套件試用體驗】PYNQ初次上手體驗

    ,理論ARM上可用的庫都可以安裝在這里。 開箱即用的是硬件。例如,KV260通過DSI電纜支持Raspberry PI CAM,但PYNQ無法訪問它,為了能夠支持這一點,我們必須使用所謂的overlay
    發表于 10-18 01:22

    PYNQ中MicroBlaze程序文件的加載過程

    PYNQ的base overlay 中添加了MicroBlaze,通過MicroBlaze 來配置PMOD 和ardonio 接口并驅動外部設備。
    發表于 03-16 09:15 ?2283次閱讀

    探究DSP-PYNQ新增對ZCU111和Ultra96的支持!

    PYNQ RFSoCWorkshop之后,Xilinx再次推出DSP-PYNQ,與之前只發布了基于RFSoC2x2開發套件的overlay和notebooks不同,本次
    的頭像 發表于 06-01 11:51 ?2587次閱讀

    Overlay如何與EUV圖案保持同步

    套刻計量(Overlay metrology)工具可提高精度,同時提供可接受的吞吐量,解決日益復雜的設備中的競爭要求。
    的頭像 發表于 07-10 11:27 ?1779次閱讀
    <b class='flag-5'>Overlay</b>如何與EUV圖案保持同步

    為什么需要Overlay網絡?Overlay網絡是如何形成的?Overlay網絡的應用有哪些?

    Overlay網絡和Underlay網絡是一組相對概念,Overlay網絡是建立在Underlay網絡上的邏輯網絡。
    的頭像 發表于 08-21 11:00 ?1403次閱讀
    為什么需要<b class='flag-5'>Overlay</b>網絡?<b class='flag-5'>Overlay</b>網絡是如何形成的?<b class='flag-5'>Overlay</b>網絡的應用有哪些?
    大发888官方网| 百家乐官网服务区| 百家乐官网官网网址| 百家乐7scs娱乐平台| 手机bet365| 百家乐百家乐群| 百家乐官网对子计算方法| 威尼斯人娱乐赌博| 新皇冠娱乐城| 百家乐官网特殊计| 德州扑克牌型| 赌博百家乐官网的玩法技巧和规则| 大发888站| 罗盘24山八卦| 外围博彩| 玩百家乐秘诀| 名仕百家乐的玩法技巧和规则| 百家乐官网系统足球博彩通| 百家乐平注法规则| 百家乐官网5式直缆投注法| 百家乐庄6点| 网络百家乐官网必胜投注方法| 总统百家乐的玩法技巧和规则| 网上赌百家乐官网正规吗| 澳门百家乐官网的玩法技巧和规则 | 百家乐官网群| 太阳城百家乐官网币| 百家乐如何取胜| 百家乐官网电脑上怎么赌| 威尼斯人娱乐城 196| 24山的财位| 百家乐官网视频双扣游戏| 大发888卡| 网上百家乐是假| 百家乐官网如何投注| 玩百家乐是否有技巧| 六合彩报码聊天室| 百家乐官网桌布呢布| 永利百家乐官网开户| 黄金城百家乐下载| 百家乐美女视频|