版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第第頁如何為自己的ZYNQ板卡創(chuàng)建Pynq鏡像
XilinxPynq框架允許我們將(Python)和可(編程)邏輯結(jié)合起來。讓我們看看如何為自己的ZYNQ板卡創(chuàng)建Pynq鏡像。
介紹
Python是目前最熱門的編程語言之一(Python是一種高級(jí)編程語言,由Guidovan(Ros)sum于1991年開發(fā)。它具有簡(jiǎn)潔、易讀、易學(xué)的特點(diǎn),被廣泛應(yīng)用于各個(gè)領(lǐng)域的軟件開發(fā)。),我們希望能夠在(FPGA)/SoC開發(fā)中利用使用Python帶來的生產(chǎn)力紅利。
XilinxPynq框架允許開發(fā)人員做到這一點(diǎn),利用Python使用可編程邏輯的進(jìn)行加速。
在Pynq框架內(nèi),可編程邏輯設(shè)計(jì)稱為overlays(覆蓋層),并被視為(硬件)庫。雖然創(chuàng)建新的overlays需要FPGA設(shè)計(jì)經(jīng)驗(yàn),但越來越多的開源overlays可供開發(fā)人員使用(http://www.pynq.io/community.html)
然而,有時(shí)我們需要不同或自定義板的Pynq映像,讓我們看看如何為自己的Z7010板創(chuàng)建Pynq鏡像。
創(chuàng)建環(huán)境
我們需要做的第一件事是創(chuàng)建一個(gè)虛擬機(jī),配置如下:
Ubuntu16.04
4個(gè)(處理器)核心
至少8G內(nèi)存
至少300G硬盤空間
配置機(jī)器進(jìn)行無密碼sudo操作
虛擬機(jī)啟動(dòng)并運(yùn)行后,我們需要做的下一件事是安裝構(gòu)建Pynq所需的應(yīng)用程序。
需要什么工具?
要?jiǎng)?chuàng)建Pynq映像,我們需要在(Linux)虛擬機(jī)上安裝以下工具
Viv(ad)o2023.2
(SD)K2023.2
PetaLinux2023.2
我們還需要使用以下命令從XilinxGitHub克隆Pynq存儲(chǔ)庫。
git
clone
/Xilinx/Pynq.git
clonePynq存儲(chǔ)庫后,將能夠看到包含許多文件夾的Pynq目錄。
Boards-現(xiàn)有主板規(guī)格、Juyp(te)rNotebook和基礎(chǔ)覆蓋層
Doc-文檔來源
Pynq-Python和相關(guān)的支持文件
SDBuild-包含構(gòu)建Pynq映像的所有腳本和資源
要正確設(shè)置我們的構(gòu)建環(huán)境,下一步是在目錄中運(yùn)行設(shè)置環(huán)境腳本(setup_host.sh)
Pynq/SDBuild/Scripts
一旦這個(gè)腳本運(yùn)行完成,接下來我們確保可以重建現(xiàn)有的主板(確保環(huán)境無問題)。
在這種情況下,決定重建PynqZ1映像,為此我將目錄更改為SDBuild目錄并運(yùn)行命令
make
BOARDS=Pynq-Z1
將啟動(dòng)鏡像創(chuàng)建過程
構(gòu)建過程可能需要一段時(shí)間(如果速度很慢,請(qǐng)檢查分配給虛擬機(jī)的處理器數(shù)量)。完成后SDBuild目錄下有一個(gè)輸出目錄。
在此將找到Pynq-Z1鏡像
現(xiàn)在我們知道我們可以重新創(chuàng)建Pynq鏡像來開發(fā)我們的自定義鏡像。
構(gòu)建基礎(chǔ)覆蓋層
Pynq構(gòu)建首先需要的東西之一是基礎(chǔ)覆蓋層。對(duì)于自己的開發(fā)板,我們將使用PynqZ1鏡像作為起點(diǎn)。
打開Vivado(2023.2)并在VivadoTCL窗口中獲取以下腳本??梢栽谀夸浿姓业剿鼈?/p>
boards/Pynq-Z1/base
source
build_base_ip.tcl
Source
base.tcl
第一個(gè)命令將生成必要的IP,而第二個(gè)命令將在Vivado項(xiàng)目中重新創(chuàng)建設(shè)計(jì)。
現(xiàn)在我們需要做的就是更改設(shè)備型號(hào)(FPGA型號(hào))。
根據(jù)板卡外設(shè)添加自己的外設(shè)到工程中,其中包括
PmodA
PmodB
Tri-coloured(LED)s
Switches(pushbuttonsontheCora)
(I2C)interface
SPIInterface
然而,由于我們可用的資源較少,我們需要?jiǎng)h除一些功能。最終的基礎(chǔ)平臺(tái)如下。
然后,在Vivado中生成bit,以確保設(shè)計(jì)符合我們的設(shè)計(jì)
此步驟的目的是確保新的基礎(chǔ)平臺(tái)適合Zynq7010器件,并允許重新生成我們用于自定義板卡的base.tcl。
創(chuàng)建新板
生成鏡像之前的最后一步是在目錄下創(chuàng)建一個(gè)新板
pynq/boards
創(chuàng)建新板需要?jiǎng)?chuàng)建一個(gè)以目標(biāo)板命名的新目錄,在本例中為cora。
在此目錄中,我們還需要?jiǎng)?chuàng)建幾個(gè)目錄和板規(guī)范。
電路板規(guī)格是一個(gè)文本文件,包含以下信息
目錄是:
base-這包含基礎(chǔ)覆蓋層和相關(guān)的設(shè)計(jì)信息notebooks-這包含juypternotebookspetalinux_bsp-LinuxBSP
使用PynqZ1作為每個(gè)目錄的模板,根據(jù)Cora板(自己的板卡)和較小的7010設(shè)備的需要更新tcl、x(dc)和python文件。
使用基本目錄中的make腳本生成基本設(shè)計(jì)的位文件。
當(dāng)上面所有操作完成后,可以使用SDBuild目錄中的命令啟動(dòng)Pynq構(gòu)建
make
BOARDS=cora
同樣,這需要一段時(shí)間才能結(jié)束,但結(jié)果將與之前相同
硬件測(cè)試
啟動(dòng)時(shí)要監(jiān)控的是串口輸出,通過串口打印能監(jiān)控到Pynq的啟動(dòng)是否正確。
FPGA啟動(dòng)Pynq映像后,下一步是檢查FPGA能否連接到(網(wǎng)絡(luò)),以便可以訪問Jupyternotebooks。
$
ifconfig
最后階段是測(cè)試Jupyternotebooks。在與Pynq位于同一網(wǎng)絡(luò)的計(jì)算機(jī)上打開瀏覽器并輸入網(wǎng)址pynq:9090
將進(jìn)入登錄屏幕,密碼是xilinx
登錄后,將看到筆記本和目錄
一旦我們點(diǎn)擊一個(gè)n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年江西工業(yè)貿(mào)易職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年郴州職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考試題含詳細(xì)答案解析
- GB 6721-2025 生產(chǎn)安全事故直接經(jīng)濟(jì)損失統(tǒng)計(jì)要求
- 2026年鄭州電力職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試參考題庫含詳細(xì)答案解析
- 2026年天津職業(yè)大學(xué)單招綜合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年寶雞職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年山東信息職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試參考題庫含詳細(xì)答案解析
- 2026年駐馬店職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)考試模擬試題含詳細(xì)答案解析
- 2026年杭州科技職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題及答案詳細(xì)解析
- 2026云南臨滄滄源佤族自治縣勐省中心衛(wèi)生院招聘村衛(wèi)生室工作人員5人考試重點(diǎn)題庫及答案解析
- 計(jì)算機(jī)系大數(shù)據(jù)畢業(yè)論文
- DB50T 1839-2025 合川米粉生產(chǎn)技術(shù)規(guī)程
- 《文學(xué)理論》第九講:文學(xué)風(fēng)格、流派與思潮
- 數(shù)值模擬實(shí)施方案(3篇)
- 2025年消防巡查員考試題庫
- (2025)版廉政知識(shí)測(cè)試題庫(含答案)
- JJF(蒙) 055-2023 熱變形、維卡軟化點(diǎn)溫度測(cè)定儀校準(zhǔn)規(guī)范
- 2023年FIDIC業(yè)主咨詢工程師標(biāo)準(zhǔn)服務(wù)協(xié)議書
- 兒科護(hù)理文獻(xiàn)檢索
- 貴州省2024年高考真題政治試卷(含答案)
- 出口飼料生產(chǎn)、加工、存放企業(yè)檢驗(yàn)檢疫監(jiān)管手冊(cè)
評(píng)論
0/150
提交評(píng)論