一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用PYNQ Overlay 發(fā)布工具PyPI

454398 ? 來源:PYNQ社區(qū) ? 作者:PYNQ社區(qū) ? 2020-11-09 17:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PYNQ Overlay 發(fā)布工具 PyPI

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

設(shè)計(jì)初衷--便捷與統(tǒng)一

PYNQ 應(yīng)用同時(shí)包含了硬件設(shè)計(jì)和軟件驅(qū)動(dòng),比如PL bitstreams和Python包,用戶必須要同時(shí)部署這兩部分內(nèi)容才能順利運(yùn)行起來。在GitHub環(huán)境中,軟件包的發(fā)布比較容易,而硬件設(shè)計(jì)的bitstream 有時(shí)大于10M,發(fā)布較為困難,導(dǎo)致了FPGA應(yīng)用的整體部署往往需要先配置硬件環(huán)境然后再裝軟件,顯得有些繁瑣。

特性介紹- pip install all

PyPI將打包硬件bitstreams和軟件程序,一并推送給用戶。用戶可以簡(jiǎn)單地在PYNQ平臺(tái)上用pipinstall pynq來完成整體環(huán)境的部署,包含了FPGA overlays、Python軟件驅(qū)動(dòng)以及Jupyter notebook。

案例介紹

構(gòu)建Repository

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

鏈接overlay

在用戶安裝的時(shí)候再通過項(xiàng)目里的notebook(例子中是PYNQ-HelloWorld/pynq_helloworld/notebooks/*/)中對(duì)應(yīng)的*.link文件來下載,這是PYNQ Utils Module提供的一個(gè)工具(build_py,在setup.py中的cmd_class字段指定)自動(dòng)完成的。當(dāng)用戶安裝時(shí)會(huì)自動(dòng)讀取當(dāng)前平臺(tái)并找到對(duì)應(yīng)的*.link來下載。

提取notebook

很簡(jiǎn)單的一個(gè)小技巧,在setup.py中定義一個(gè)entry_points,該entry_points實(shí)際上就是在安裝時(shí)檢測(cè)一下當(dāng)前的硬件平臺(tái)(是edge還是pcie),然后當(dāng)用戶使用pynqget-notebooks pynq-helloworld -p .命令來提取對(duì)應(yīng)notebook時(shí)就會(huì)拿取對(duì)應(yīng)平臺(tái)的文件(命令中的pynq-helloworld實(shí)際上已經(jīng)被替換成了pynq_helloworld.notebook.edge/pcie即項(xiàng)目中的notebook路徑)

打包上傳

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

  • PyPI上的頁面

安裝PIP

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

如果需要用jupyternotebook,進(jìn)入系統(tǒng)的jupyter notebook home目錄并運(yùn)行pynq get-notebooks pynq-helloworld -p .

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1645

    文章

    22050

    瀏覽量

    618625
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86779
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何利用FPGA部分可重配置特性實(shí)現(xiàn)PYNQ-PRIO經(jīng)典案例

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

    基于IIoT-EDDP開源平臺(tái)和PYNQ軟件框架的電機(jī)控制

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

    PYNQ項(xiàng)目——Pynq開發(fā)板啟動(dòng)實(shí)驗(yàn)

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

    基于PYNQ-Z2開發(fā)板的PYNQ開源項(xiàng)目

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

    PYNQ-Z2申請(qǐng)】基于PYNQ的神經(jīng)網(wǎng)絡(luò)自動(dòng)駕駛小車

    助電子發(fā)燒友本次發(fā)布的Xilinx PYNQ-Z2開發(fā)板完成該項(xiàng)目的開源設(shè)計(jì)。三、試用項(xiàng)目計(jì)劃(一)、平臺(tái)上手與熟悉(2周內(nèi))①基本評(píng)測(cè),對(duì)Xilinx PYNQ-Z2開發(fā)板快速入門,收集整理并
    發(fā)表于 12-19 11:36

    PYNQ-Z2試用體驗(yàn)】玩轉(zhuǎn)PYNQ系列:三、PYNQ數(shù)字圖像處理之圖像采集

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

    PYNQ-Z2試用體驗(yàn)】基于PYNQ的神經(jīng)網(wǎng)絡(luò)自動(dòng)駕駛小車 - 項(xiàng)目規(guī)劃

    完成,在PYNQ上搭建含有硬件神經(jīng)網(wǎng)絡(luò)和硬件PWM控制器的PYNQ Overlay,由Python接口完成小車的整體框架。 四、實(shí)現(xiàn)步驟1. 搭建自動(dòng)駕駛小車的底盤和硬件,焊接制作電源電路,完成各個(gè)
    發(fā)表于 03-02 23:10

    什么是PYNQ?

    什么是PYNQPYNQ就是通過Python語言直接對(duì)FPGA進(jìn)行編程嗎?PYNQPYNQ-Z2是一回事嗎?PYNQ-Z2是否支持傳統(tǒng)開發(fā)
    發(fā)表于 02-24 07:02

    PYNQ開源方案

    板卡購買:Digilent(迪芝倫)PYNQ目錄微信公眾號(hào):PYNQ開源社區(qū)百度/CSDN博客BilibiliGitHub/ Gitee(開源項(xiàng)目)Xilinx官方代碼庫PYNQ官網(wǎng)中國(guó)
    發(fā)表于 08-04 08:29

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

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

    【KV260視覺入門套件試用體驗(yàn)】PYNQ初次上手體驗(yàn)

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

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

    PYNQ的base overlay 中添加了MicroBlaze,通過MicroBlaze 來配置PMOD 和ardonio 接口并驅(qū)動(dòng)外部設(shè)備。
    發(fā)表于 03-16 09:15 ?2437次閱讀

    探究DSP-PYNQ新增對(duì)ZCU111和Ultra96的支持!

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

    Overlay如何與EUV圖案保持同步

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

    為什么需要Overlay網(wǎng)絡(luò)?Overlay網(wǎng)絡(luò)是如何形成的?Overlay網(wǎng)絡(luò)的應(yīng)用有哪些?

    Overlay網(wǎng)絡(luò)和Underlay網(wǎng)絡(luò)是一組相對(duì)概念,Overlay網(wǎng)絡(luò)是建立在Underlay網(wǎng)絡(luò)上的邏輯網(wǎng)絡(luò)。
    的頭像 發(fā)表于 08-21 11:00 ?1821次閱讀
    為什么需要<b class='flag-5'>Overlay</b>網(wǎng)絡(luò)?<b class='flag-5'>Overlay</b>網(wǎng)絡(luò)是如何形成的?<b class='flag-5'>Overlay</b>網(wǎng)絡(luò)的應(yīng)用有哪些?