女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

如何實現用Python開發FPGA?

YCqV_FPGA_EETre ? 來源:未知 ? 作者:胡薇 ? 2018-08-10 14:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近日,想必各位科技愛好者的朋友圈都被一篇發表在第25屆IEEE國際討論會上,用Python開發FPGA的論文刷屏了吧,那么這是如何實現的呢?今天,就請各位看官和小編一起來了解一下,這個構想的實現基礎——PYNQ。

PYNQ介紹

PYNQ全稱為Python Productivity for Zynq,即在原有Zynq架構的基礎上,添加了對python的支持。Zynq是賽靈思公司推出的行業第一個可擴展處理平臺系列,在芯片中集成了ARM處理器和FPGA可編程邏輯器件,旨在為視頻監視、汽車駕駛員輔助以及工廠自動化等高端嵌入式應用提供所需的處理與計算性能水平。PYNQ希望能夠借助python語言本身易用易學、擴展庫多而全、社區活躍貢獻度高等特性,有效降低Zynq嵌入式系統的開發門檻。PYNQ將ARM處理器與FPGA器件的底層交互邏輯完全封裝起來,頂層封裝使用python,只需要import對應的模塊名稱即可導入對應的硬件模塊即可進行底層到上層數據的交互或者為系統提供硬件加速。對于PYNQ的開發者來說,ARM上運行著一個Linux系統,FPGA被抽象為若干加速IP,開發者可以通過一行簡單的python腳本即可完成動態加載bitstream,通過DMA將數據流傳輸到加速IP融合輸出。PYNQ板卡也提供了非常豐富的接口資源,如HDMI、AUDIO、Grove模塊、常用接口如SPI/I2C等等以及很多通用IO。

圖為Python調用底層硬件框架

下面給一個在PYNQ中插入HDMI輸入和輸出的例子from pynq importOverlayfrompynq.lib.video import *

base =Overlay('base.bit')hdmi_in =base.video.hdmi_inhdmi_out = base.video.hdmi_out

簡單高效開發PYNQ-Jupyter

對于嵌入式系統開發來說,往往由于性能的局限性,我們只能ssh進嵌入式linux,在命令行終端進行開發,開發效率是個很大的問題。在PYNQ上,我們使用了python擴展庫Jupyter Notebook,其本質上是一個web服務器,提供了遠程可視化、分步運行python腳本的能力。Jupyter同時可以實時顯示程序運行結果,我們甚至可以在瀏覽器中直接看到我們使用硬件加速處理圖像的結果。我們只需要將PYNQ板子接入網關,即可通過瀏覽器訪問在板上運行的作為嵌入式web服務器的Jupyter Notebook。

圖為JupyterNotebook實時顯示運算圖片

PYNQ能做什么

PYNQ的整個技術棧包含了python+linux+ARM+FPGA,提供了無限種擴展的可能性,我們可以使用它來做很多有意思的應用。在pynq.io的社區頁面我們可以看到許多PYNQ社區開發的項目。包括BNN(二值神經網絡)的案例。

圖為PYNQ社區應用案例

同時,官方提供了非常多的外部接口案例。同時還包括了OpenCV的案例。

Logictools功能則實現了使用python編寫FPGA狀態機的功能,使用Logictools可以用python編寫FPGA I/O端口輸出任意波形了。

圖為PYNQ Logictools

查閱PYNQ文檔

關于PYNQ的所有資料都可以在網站pynq.io中找到,點擊getting started就進入了PYNQ的文檔頁面。文檔中包含了如何設置PYNQ等入門資料、如何創建PYNQ的FPGA硬件工程、PYNQ libraries的詳細介紹以及最關鍵的python-PYNQ的函數文檔,也可以使用搜索功能直接查找關鍵詞。

圖為pynq.io Getting Started

至此,PYNQ就為大家介紹到這里了。希望Python可以為大家拓展出新的思路。

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

    關注

    1645

    文章

    22046

    瀏覽量

    618300
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86710

原文標題:用Python玩FPGA背后的故事

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發圈】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AD7747怎么實現用LabVIEW實現數據采集與處理?求助啊

    AD7747怎么實現用LabVIEW實現數據采集與處理?求助啊,我買了一款AD747的開發板,但是開發板自帶軟件界面不太好看,想用LabVIEW取代自帶軟件,
    發表于 01-04 08:58

    MicroPython:STM32上的Python開發

    初學者。Python本身自帶的各種模塊加上豐富的第三方模塊,免去了很多“重復造輪子”的工作,節省了不少開發時間。Python的配置環境也不復雜,mac和linux都內置了python。
    發表于 12-30 16:00

    夏老師推薦:驚人!Python+FPGA 實現FPGA開發大提速???!

    夏老師推薦:驚人!Python+FPGA 實現FPGA開發大提速???! 夏宇聞老師昨天在微信上推薦了一個帖子,說的是有人用Digilent的PYNQ-Z1板卡
    發表于 06-14 09:43

    夏老師推薦:驚人!Python+FPGA 實現FPGA開發大提速??。?/a>

    夏老師推薦:驚人!Python+FPGA 實現FPGA開發大提速???!
    發表于 06-14 19:27

    夏老師推薦:驚人!Python FPGA 實現FPGA開發大提速???!

    夏老師推薦:驚人!Python FPGA 實現FPGA開發大提速??。?/div>
    發表于 01-24 11:03

    評估通過Python快速開發異構處理器FPGA應用性能(PYNQ評測)

    本帖最后由 lee_st 于 2018-6-21 02:18 編輯 評估通過Python快速開發異構處理器FPGA應用性能(PYNQ評測)
    發表于 06-19 08:36

    請問如何實現用串口實現藍牙接收

    請教各位大神如何實現用串口實現藍牙接收啊,不會編程啊
    發表于 02-18 00:09

    如何實現用C語言播放音樂

    實現用C語言播放音樂的方法
    發表于 12-28 06:18

    Xilinx與IBM通過SuperVesselOpenPOWER開發云平臺實現FPGA加速

    SuperVessel將包括賽靈思SDAccel開發環境,支持用C、C++和OpenCL實現FPGA加速 All Programmable 技術和器件的全球領先企業賽靈思公司與IBM公司今天聯合宣布
    發表于 02-08 16:06 ?428次閱讀

    底層FPGA實現的簡要概述

    每個FPGA芯片(FPGA)是由有限個帶有可編程連接預定義資源組成。這些互連資源通過LabVIEW FPGA模塊實現用戶設計的數字電路。用戶創建FP
    發表于 11-18 05:57 ?1037次閱讀
    底層<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b>的簡要概述

    python適合做什么開發_python未來發展怎么樣

    本文開始介紹了pythonPython優缺點,其次闡述了python可以用來做什么開發,最后分析了Python語言在未來的發展前景。
    發表于 04-26 16:32 ?8429次閱讀

    新手要學習編程語言,我必推薦Python

    Python軟件實現FPGA性能潛力的結合是一個非常有意義的工作,將會開創出一個類似于樹莓派和Arduino的廣大的開發者社區。Python+FP
    的頭像 發表于 08-08 18:30 ?5094次閱讀
    新手要學習編程語言,我必推薦<b class='flag-5'>Python</b>

    python開發環境搭建步驟

    在正式學習Python編程之前,要先安裝Python,這包括“標準Python”、“第三方Python包”、“Python程序
    的頭像 發表于 05-05 22:23 ?3353次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>開發</b>環境搭建步驟

    PYNQ就是通過Python語言直接對FPGA進行編程嗎

    PYNQ框架的設計初衷是通過高層次的封裝,將底層硬件FPGA實現細節與上層應用層的使用脫耦,對軟件開發者來說,PYNQ框架已經提供了完整的訪問FPGA資源的library,讓上層應用
    的頭像 發表于 02-08 10:59 ?4996次閱讀

    Python項目開發實戰

    Python項目開發實戰
    發表于 06-13 14:51 ?2次下載