版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第第頁如何為自己的ZYNQ板卡創(chuàng)建Pynq鏡像
XilinxPynq框架允許我們將(Python)和可(編程)邏輯結(jié)合起來。讓我們看看如何為自己的ZYNQ板卡創(chuàng)建Pynq鏡像。
介紹
Python是目前最熱門的編程語言之一(Python是一種高級編程語言,由Guidovan(Ros)sum于1991年開發(fā)。它具有簡潔、易讀、易學(xué)的特點,被廣泛應(yīng)用于各個領(lǐng)域的軟件開發(fā)。),我們希望能夠在(FPGA)/SoC開發(fā)中利用使用Python帶來的生產(chǎn)力紅利。
XilinxPynq框架允許開發(fā)人員做到這一點,利用Python使用可編程邏輯的進行加速。
在Pynq框架內(nèi),可編程邏輯設(shè)計稱為overlays(覆蓋層),并被視為(硬件)庫。雖然創(chuàng)建新的overlays需要FPGA設(shè)計經(jīng)驗,但越來越多的開源overlays可供開發(fā)人員使用(http://www.pynq.io/community.html)
然而,有時我們需要不同或自定義板的Pynq映像,讓我們看看如何為自己的Z7010板創(chuàng)建Pynq鏡像。
創(chuàng)建環(huán)境
我們需要做的第一件事是創(chuàng)建一個虛擬機,配置如下:
Ubuntu16.04
4個(處理器)核心
至少8G內(nèi)存
至少300G硬盤空間
配置機器進行無密碼sudo操作
虛擬機啟動并運行后,我們需要做的下一件事是安裝構(gòu)建Pynq所需的應(yīng)用程序。
需要什么工具?
要創(chuàng)建Pynq映像,我們需要在(Linux)虛擬機上安裝以下工具
Viv(ad)o2023.2
(SD)K2023.2
PetaLinux2023.2
我們還需要使用以下命令從XilinxGitHub克隆Pynq存儲庫。
git
clone
/Xilinx/Pynq.git
clonePynq存儲庫后,將能夠看到包含許多文件夾的Pynq目錄。
Boards-現(xiàn)有主板規(guī)格、Juyp(te)rNotebook和基礎(chǔ)覆蓋層
Doc-文檔來源
Pynq-Python和相關(guān)的支持文件
SDBuild-包含構(gòu)建Pynq映像的所有腳本和資源
要正確設(shè)置我們的構(gòu)建環(huán)境,下一步是在目錄中運行設(shè)置環(huán)境腳本(setup_host.sh)
Pynq/SDBuild/Scripts
一旦這個腳本運行完成,接下來我們確??梢灾亟ìF(xiàn)有的主板(確保環(huán)境無問題)。
在這種情況下,決定重建PynqZ1映像,為此我將目錄更改為SDBuild目錄并運行命令
make
BOARDS=Pynq-Z1
將啟動鏡像創(chuàng)建過程
構(gòu)建過程可能需要一段時間(如果速度很慢,請檢查分配給虛擬機的處理器數(shù)量)。完成后SDBuild目錄下有一個輸出目錄。
在此將找到Pynq-Z1鏡像
現(xiàn)在我們知道我們可以重新創(chuàng)建Pynq鏡像來開發(fā)我們的自定義鏡像。
構(gòu)建基礎(chǔ)覆蓋層
Pynq構(gòu)建首先需要的東西之一是基礎(chǔ)覆蓋層。對于自己的開發(fā)板,我們將使用PynqZ1鏡像作為起點。
打開Vivado(2023.2)并在VivadoTCL窗口中獲取以下腳本??梢栽谀夸浿姓业剿鼈?/p>
boards/Pynq-Z1/base
source
build_base_ip.tcl
Source
base.tcl
第一個命令將生成必要的IP,而第二個命令將在Vivado項目中重新創(chuàng)建設(shè)計。
現(xiàn)在我們需要做的就是更改設(shè)備型號(FPGA型號)。
根據(jù)板卡外設(shè)添加自己的外設(shè)到工程中,其中包括
PmodA
PmodB
Tri-coloured(LED)s
Switches(pushbuttonsontheCora)
(I2C)interface
SPIInterface
然而,由于我們可用的資源較少,我們需要刪除一些功能。最終的基礎(chǔ)平臺如下。
然后,在Vivado中生成bit,以確保設(shè)計符合我們的設(shè)計
此步驟的目的是確保新的基礎(chǔ)平臺適合Zynq7010器件,并允許重新生成我們用于自定義板卡的base.tcl。
創(chuàng)建新板
生成鏡像之前的最后一步是在目錄下創(chuàng)建一個新板
pynq/boards
創(chuàng)建新板需要創(chuàng)建一個以目標板命名的新目錄,在本例中為cora。
在此目錄中,我們還需要創(chuàng)建幾個目錄和板規(guī)范。
電路板規(guī)格是一個文本文件,包含以下信息
目錄是:
base-這包含基礎(chǔ)覆蓋層和相關(guān)的設(shè)計信息notebooks-這包含juypternotebookspetalinux_bsp-LinuxBSP
使用PynqZ1作為每個目錄的模板,根據(jù)Cora板(自己的板卡)和較小的7010設(shè)備的需要更新tcl、x(dc)和python文件。
使用基本目錄中的make腳本生成基本設(shè)計的位文件。
當(dāng)上面所有操作完成后,可以使用SDBuild目錄中的命令啟動Pynq構(gòu)建
make
BOARDS=cora
同樣,這需要一段時間才能結(jié)束,但結(jié)果將與之前相同
硬件測試
啟動時要監(jiān)控的是串口輸出,通過串口打印能監(jiān)控到Pynq的啟動是否正確。
FPGA啟動Pynq映像后,下一步是檢查FPGA能否連接到(網(wǎng)絡(luò)),以便可以訪問Jupyternotebooks。
$
ifconfig
最后階段是測試Jupyternotebooks。在與Pynq位于同一網(wǎng)絡(luò)的計算機上打開瀏覽器并輸入網(wǎng)址pynq:9090
將進入登錄屏幕,密碼是xilinx
登錄后,將看到筆記本和目錄
一旦我們點擊一個n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年醫(yī)生年終考核個人工作總結(jié)
- 第20課 正面戰(zhàn)場的抗戰(zhàn)(解析版)
- 寒假自習(xí)課 25春初中道德與法治八年級下冊教學(xué)課件 第四單元第七課 第1課時 自由平等的真諦
- 《游戲的基本理論》課件
- 新媒體風(fēng)云模板
- 2024企業(yè)主要負責(zé)人安全培訓(xùn)考試題加解析答案
- 乒乓球比賽作文300字集合九篇
- 2023年-2024年員工三級安全培訓(xùn)考試題含答案(能力提升)
- 2024企業(yè)主要負責(zé)人安全培訓(xùn)考試題及答案往年題考
- 七年級下《國寶大熊貓》蘇教版-課件
- 《個案工作介入涉罪未成年人的家庭幫教研究》
- 統(tǒng)編版(2024新版)七年級上冊道德與法治期末綜合測試卷(含答案)
- 文化創(chuàng)意合作戰(zhàn)略協(xié)議
- 國家開放大學(xué)法學(xué)本科《商法》歷年期末考試試題及答案題庫
- 2024年婦??乒ぷ骺偨Y(jié)及計劃
- 北京理工大學(xué)《數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計》2022-2023學(xué)年第一學(xué)期期末試卷
- 錨桿(索)支護工技能理論考試題庫200題(含答案)
- 影視后期制作團隊薪酬激勵方案
- 2024年有限合伙股權(quán)代持
- 廣東珠海市駕車沖撞行人案件安全防范專題培訓(xùn)
- 花城版一年級上冊音樂 第3課 《國旗國旗真美麗》(教案)
評論
0/150
提交評論