電子發(fā)燒友App

硬聲App

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

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

3天內不再提示
創(chuàng)作
電子發(fā)燒友網>電子資料下載>電子資料>把PYNQ框架移植到ZC702開發(fā)板上

把PYNQ框架移植到ZC702開發(fā)板上

2022-12-05 | zip | 0.04 MB | 次下載 | 2積分

資料介紹

描述

本項目我們將把PYNQ框架移植到ZC702開發(fā)板上。

介紹

ZC702 是 Xilinx 的官方開發(fā)板。該板采用 ZC7020 ZYNQ FPGA SoC。該板帶有許多外設,包括 HDMI、CAN 總線、UART、嵌入式 Digilent JTAG 編程器、以太網、SD 卡、USB 主機、I2C 總線擴展器和許多支持 SMBUS 的 PMIC,用于監(jiān)控 SoC 軌。

pYYBAGOIJ4yAbgukAAPAALf2u8I088.png
?

PYNQ 是 Xilinx 的一個項目,它為 FPGA 帶來了 Python 級別的生產力。它允許設計人員導入在 PYNQ 術語中稱為覆蓋的硬件設計,并編寫 Python 代碼來尋址和配置內核。

與裸機設計相比,這可以將開發(fā)速度提高一個數(shù)量級。截至 2020 年,PYNQ 使用帶有 UBUNTU 28.04 Rootfs 的 Petalinux 內核。

ZC702開發(fā)板不支持官方PYNQ框架。

pYYBAGOIO_yAcPZsAACfZZz7HXE379.jpg
?

將 PYNQ 移植到新板的官方方法是在 UBuntu 主機上下載框架并創(chuàng)建使用板 BSP 和板自定義參數(shù)的自定義板文件。

在這里,我們將采用涉及重新使用官方 PYNQ 2.5 映像的捷徑。

以簡單的方式移植 PYQN。

下載 PYNQ 映像 2.5 并將其刻錄到 SD 卡。這將使用包含內核和設備樹的 FATFS 分區(qū)和包含 rootfs 的 ext4 分區(qū)對 SD 卡進行分區(qū),在 PYNQ 的情況下,rootfs 是 UBUNTU 18.0 根文件系統(tǒng)。

要在 ZC702 上啟動電路板,我們必須自定義 PYNQ V2.5 映像的默認內核,該映像針對 ZC7020 的 400 針版本到 ZC702 上的 484 針 SOC。

步驟1

創(chuàng)建 Vivado 設計。我創(chuàng)建了一個針對 ZC702 的自定義 Vivado 設計,其中有一個 BRAM、一個針對內置 LED 和開關的 GPIO 以及一個部署在 PL 上的 AXI IIC 內核,它共享位于 FMC 上的相同 I2C 引腳。

第2步

編譯設計并將其導出。同時創(chuàng)建一個 SDK FSBL 應用程序以及一個 Hello world 應用程序。另外創(chuàng)建一個名為 PYQN_ZC702 的文件夾并導出生成的比特流和 .tcl 文件。我們將來會用它來證明 PYNQ 框架工作正常。

第三步

安裝 Virtual Box,安裝 Ubuntu 18.0,然后安裝 Vivado 2019.1 以及 Petalinux 2019.1。然后將完整的 Vivado 項目文件夾復制到 Ubuntu VM 上。

第4步

確保 Vivado 和 Petalinux 都在用戶路徑中。然后,從項目目錄啟動 Petalinux 并讀取導出的 hdf 項目文件。

步驟#5

為 ZC702 構建自定義內核。更改 rootfs 引導設置,使其從 SD 卡引導。然后禁用網絡啟動。此外啟用常用實用程序,例如 i2cdetect 和 fpga-manager。

petalinux-build

步驟#6

構建內核后,通過發(fā)出以下命令創(chuàng)建 boot.img 文件

petalinux-package --boot --format BIN --fsbl ./images/linux/zynq_fsbl.elf --fpga ./images/linux/download.bit --u-boot
//run this from within image directory

這將 uboot 引導加載程序、內核打包在一個文件中。最后使用我們之前燒錄PYNQ鏡像的SD卡,用新文件覆蓋啟動鏡像文件和設備樹。

以上步驟完成了PYNQ移植到ZC702的過程。將SD卡放在ZC702上,將boot開關的位置改為all ON,SoC從SD卡啟動。

連接USB串口顯示PYNQ正常啟動。您可能需要修改uboot 設置,以便uboot 可以從SD ??卡的第二個分區(qū)讀取rootfs。

將以太網電纜從主機連接到 ZC702

一旦 PYNQ 啟動,我們就可以通過主機筆記本電腦端連接到它。然后打開 Web 瀏覽器并導航到 pynq:9090。這將帶來如下所示的默認頁面。PYNQ 的默認密碼是xilinx

現(xiàn)在我們已經啟動了 PYNQ,下一步是測試它如何在 ZC702 上運行。使用 WinSCP 傳輸我們之前在 PYNQ 文件夾中創(chuàng)建的兩個文件。

測試 PYNQ

為測試 PYNQ 框架,將測試自定義 Vivado 設計。下面的框圖顯示了連接到 AXI 互連的 BRAM IP。這樣做的目的是從PS端讀寫B(tài)RAM。

poYBAGOIO_6ARXrZAAC3Q5vHQCc018.png
?

通過 scp 復制包含 iPython Notebook 筆記本、ZYNQ 上的 tcl 和比特流文件的文件夾,然后導航至 pynq:9090\ 文件夾位置打開它。

首先加載比特流。然后生成大量數(shù)據(jù)并通過內存映射調用寫入 BRAM。然后通過回讀數(shù)據(jù)并將其打印在筆記本電腦上來確認數(shù)據(jù)。

poYBAGOIPAKAOAdwAAHCHgy6Dx8689.png
?

結論

這樣就完成了演示。在這個項目中,我們展示了如何通過避免完全重新編譯 rootfs 來輕松創(chuàng)建自定義 PYNQ 發(fā)行版。通過向 BRAM IP 讀取和寫入數(shù)據(jù)來驗證設計。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費