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

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

3天內不再提示

Xilinx的四個pynq類和PL接口

aIpM_gongkongwo ? 來源:工程師曾玲 ? 2018-12-30 09:45 ? 次閱讀

PS/PL Interfaces

Zynq在PS和PL之間有9個AXI接口。 在PL方面,有4x AXI Master HP(高性能)端口,2x AXI GP(通用)端口,2x AXI Slave GP端口和1x AXI Master ACP端口。 PS中還有連接到PL的GPIO控制器。

有四個pynq類用于管理Zynq PS(包括PS DRAM)和PL接口之間的數據移動。

1.GPIO - 通用輸入/輸出

2.MMIO - 內存映射IO

3.Xlnk - 內存分配

4.DMA - 直接內存訪問

使用的類取決于IP連接的Zynq PS接口以及IP的接口。

在PYNQ上運行的Python代碼可以使IP通過AXI Slave訪問連接到GP端口。 MMIO可用于執行此操作。

連接到AXI Master端口的IP不受PS的直接控制。 AXI Master端口允許IP直接訪問DRAM。在執行此操作之前,應分配內存以供IP使用。 Xlnk類可用于執行此操作。對于PS DRAM和IP之間的更高性能數據傳輸,可以使用DMA。 PYNQ提供DMA類。

在設計自己的 overlay時,您需要考慮所需的IP類型以及它如何連接到PS。然后,您應該能夠確定使用IP所需的類。

PS GPIO

從Zynq PS到PL有64個GPIO(線路)。

來自PS的PS GPIO線可以作為非常簡單的方式用來進行PS和PL之間通信。 例如,GPIO可用作復位或中斷的控制信號。

IP連接到GPIO,不必映射到系統存儲器映射。

有關使用PS GPIO的更多信息,請參閱PS GPIO部分。

MMIO

連接到AXI Slave GP端口的任何IP都將映射到系統存儲器映射中。 MMIO可用于讀/寫內存映射位置。 MMIO讀或寫命令是將32位數據傳輸到存儲器位置或從存儲器位置傳輸32位數據的單個事務。 由于不支持突發指令,MMIO最適合從IP連接到AXI Slave GP端口讀取和寫入少量數據。

有關使用MMIO的更多信息,請參閱MMIO部分。

Xlnk

必須先分配內存,然后才能通過IP訪問內存。 Xlnk允許分配內存緩沖區。 Xlnk分配一個連續的內存緩沖區,允許在PS和PL之間有效地傳輸數據。 Python或其他代碼運行在PS端的Linux上,可以直接訪問內存緩沖區。

當PYNQ運行Linux時,緩沖區將存在于Linux虛擬內存中。 Zynq AXI Slave端口允許overlay中的 AXI-master IP訪問物理內存。 Xlnk還可以提供指向緩沖區的物理內存指針,該指針可以發送到overlay中的IP。 物理地址存儲在分配的內存緩沖區實例的physical_address屬性中。 然后,overlay中的IP可以使用物理地址訪問同一緩沖區。

有關使用Xlnk的更多信息,請參閱Xlnk部分。

DMA

AXI stream接口通常用于高性能流應用。 AXI stream可以通過DMA與Zynq AXI HP端口一起使用。

pynq DMA類支持AXI直接內存訪問IP。 這允許數據從DRAM讀取,并發送到AXI stream,或從stream接收并寫入DRAM。

有關使用DMA的更多信息,請參見DMA部分。

Interrupt

有一些專用中斷與python環境中的asyncio事件相關聯。 要集成到PYNQ框架中,必須將專用中斷連接到AXI中斷控制器,該控制器又連接到PS的第一個中斷線。 如果需要超過32個中斷,則可以級聯AXI中斷控制器。 對于不受PYNQ直接控制的IP,例如SDSoC加速器,這種安排使其他中斷空閑。

中斷由Interrupt類管理,實現基于asyncio構建,asyncio是Python標準庫的一部分。

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

    關注

    33

    文章

    7829

    瀏覽量

    148898
  • Xilinx
    +關注

    關注

    70

    文章

    2129

    瀏覽量

    119585

原文標題:泵的基礎知識與選型原則、經驗

文章出處:【微信號:gongkongworld,微信公眾號:工控資料窩】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    PYNQ案例(一):ZYNQ的PL與PS開發

    。 Pynq降低了開發人員的門檻,但知其然也知其所以然,開發效率將會更高。因此,在進入PYNQ的python開發之前,我們先來學習ZYNQ的PL與PS開發,為接下來的學習提供良好的基礎。 本部分的學習
    的頭像 發表于 12-25 14:11 ?7095次閱讀

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

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

    如何為自己的ZYNQ板卡創建Pynq鏡像

    Xilinx Pynq 框架允許我們將 Python 和可編程邏輯結合起來。讓我們看看如何為自己的ZYNQ板卡創建 Pynq 鏡像。
    發表于 08-07 09:26 ?1133次閱讀
    如何為自己的ZYNQ板卡創建<b class='flag-5'>Pynq</b>鏡像

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

    項目名稱:基于PYNQ的神經網絡自動駕駛小車試用計劃:一、本人技術背景本人有年以上的嵌入式開發和三年以上的機器視覺領域項目實踐經驗,在計算機視覺與FPGA數字圖像處理方面有較多的理論研究與項目實踐
    發表于 12-19 11:36

    PYNQ-Z2申請】基于pynq的語音識別和新聞報道系統

    項目名稱:基于pynq的語音識別和新聞報道系統試用計劃:申請理由本人在Zynq如那件無線電方向有三年多的學習和開發經驗,曾設計過基于ZYNQ 7020的頻譜監測和室內定位平臺,對DMA高速接口
    發表于 12-19 11:38

    PYNQ-Z2試用體驗】玩轉PYNQ系列:一、板卡簡介與資源整理

    System):雙核ARM Cortex-A9硬核處理器,一般工作頻率650MHz;PL(Programmable Logic):Artix-7系列可編程邏輯 ? 13,300 邏輯片,每個具有四個6輸入
    發表于 12-31 10:53

    PYNQ-Z2試用體驗】玩轉PYNQ系列:二、板卡上電與開發環境配置

    。接好線后的板卡如圖所示。上電后1秒內,芯片上方的“Done” LED指示燈會亮起,表明PL部分已配置完成;接通電源后約一分鐘,兩RGB LED會顯示藍色,并和四個普通 LED同時閃爍,隨后RGB
    發表于 01-07 11:34

    PYNQ-Z2試用體驗】PYNQ-Z2開箱上手以及基本的功能驗證(年底比較忙,今天才傳的報告)

    `1.包裝專門設計了一泡沫內襯進行保護,板子用防靜電袋密封包裝,包裝十分牢靠。PYNQ-Z2開箱正面圖 板子背面板子焊接十分美觀,一看就知道是大廠用SMT焊接的,底部還貼心的安裝了四個膠墊,防止
    發表于 01-21 12:18

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

    `在硬件上,PYNQ-Z2為更好地擴展圖像應用,同時配備了HDMI輸入和HDMI輸出端口。但硬件上并沒有使用HDMI芯片進行控制,而是直接將HDMI接口連接到PL引腳。這意味著HDMI接口
    發表于 01-28 22:50

    請問USB接口四個引腳到底分別是什么?

    USB接口四個引腳到底分別是什么?有的資料上說分別是5V電源、數據-、數據+、地,有的資料上確說分別是5V電源、數據-、數據+、-5v到底哪個是正確的?為-5V的圖片。為地的那個圖片?到底哪個正確呢?還是兩都正確,使用條件不
    發表于 06-09 23:19

    PYNQ開源方案

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

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

    期測評計劃: 一、開箱報告,KV260通過網線共享PC網絡 二、Zynq超強輔助-PYNQ配置,并使用XVC(Xilinx Virtual Cable)調試FPGA邏輯 三、硬件加速之—使用
    發表于 09-16 14:15

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

    PYNQ 是 AMD 的一開源項目,用于快速進行自適應計算平臺的開發 。 使用Python語言和庫,我們可以利用FPGA和ARM協同開發的優勢來構建項目 PYNQ 可與 AMD Xilinx
    發表于 10-18 01:22

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

    PYNQ RFSoCWorkshop之后,Xilinx再次推出DSP-PYNQ,與之前只發布了基于RFSoC2x2開發套件的overlay和notebooks不同,本次發布的工程增加了
    的頭像 發表于 06-01 11:51 ?2219次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>