色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Versal啟動(dòng)文件簡述

jf_pJlTbmA9 ? 來源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:15 ? 次閱讀

Versal? 是由多個(gè)高度耦合的可配置塊組成的自適應(yīng)計(jì)算加速平臺(ACAP)。這些塊包括NoC、AIE、PL和CIPS(CIPS本身包含不同的域:LPD和FPD)等,啟動(dòng)這些塊時(shí),需使用Vivado中的配置集進(jìn)行配置。
本篇博文是Versal“從零開始”調(diào)試系列的首篇。
這么多互連塊乍看之下似乎很復(fù)雜...但實(shí)際不盡然。在本篇博文中,我們將探討這些啟動(dòng)文件及其使用方式。
這就切入正題...希望您不介意我用首字母縮寫詞。
以下我準(zhǔn)備的一個(gè)基礎(chǔ)設(shè)計(jì),其中只有CIPS和NoC:

1671676694772420.png

Control, Interfaces, and Processing Subsystem (CIPS)是所有Versal設(shè)計(jì)的通用IP,包含所有Versal器件通用的硬化IP。
其中主要包含兩個(gè)域:LDP和FDP。低功耗域(LPD)包含可配置啟動(dòng)器件和I2C。全功耗域(FPD)則包含所有其它可配置IP,如GEM和USB等。此外還有AXI和調(diào)試接口,連接到PL、可配置NoC接口、時(shí)鐘、中斷和處理器子系統(tǒng),全都可在Vivado IP integrator內(nèi)根據(jù)您的設(shè)計(jì)需求進(jìn)行配置。
片上網(wǎng)絡(luò)(NoC)經(jīng)高度耦合,可連接到PL IP和/或AIE以及DDR存儲器控制器
所有這些配置二進(jìn)制文件(CDO)都封裝到單一容器文件內(nèi),此文件稱為PDI文件,PDI表示可編程定義文件(Programmable Definition File)。
PDI:
如上所述,PDI包含所有可配置二進(jìn)制文件。其中還包含用于執(zhí)行這些二進(jìn)制文件的可執(zhí)行文件。
并且,如果PL包含帶有存儲器映射存儲器控制器的MicroBlaze,那么PDI中還包含存儲器映射接口(MMI)文件。
此 PDI 文件將在實(shí)現(xiàn)期間創(chuàng)建,并且可包含在 XSA 文件內(nèi)交付至 Vitis。來看看 impl_1 文件夾:

1671676753903113.png

此處值得注意的兩個(gè)文件是PDI文件和BIF文件。
啟動(dòng)鏡像格式:
啟動(dòng)鏡像格式(BIF)文件包含所有啟動(dòng)分區(qū)。
讓我們來一探究竟:

new_bif:
{
id_code=0x04ca8093
extended_id_code=0x01
id=0x2
image
{
name=WDI_FLAT
id=0x1c000000
partition
{
id=0x01
type=bootloader
file=gen_files/executable.elf
}
partition
{
id=0x09
type=pmcdata,load=0xf2000000
file=gen_files/pmc_data.cdo
}
partition
{
id=0x0C
type=cdo
file=gen_files/lpd_data.cdo
}
partition
{
id=0x0B
core=psm
file=static_files/psm_fw.elf
}
partition
{
id=0x03
type=cdo
file=design_1_wrapper.rcdo
}
partition
{
id=0x05
type=cdo
file=design_1_wrapper.rnpi
}
partition
{
id=0x08
type=cdo
file=gen_files/fpd_data.cdo
}
partition
{
id=0x0D
type=cdo
file=gen_files/subsystem.cdo
}
}
}

下表提取自《Versal 系統(tǒng)軟件開發(fā)指南》,可用于描述其中每個(gè)分區(qū):

PDI 組件 描述
PLM elf
(executable.elf)
Platform Loader and Manager。
PLM CDO
(pmc_data.cdo)
器件拓?fù)?- 固定配置
PMC 配置 - 寄存器寫入/讀取
LPD CDO
(lpd_data.cdo)
PS LPD PM 初始化節(jié)點(diǎn)命令(SC、LBIST、BISR 和 MBIST)
LPD 配置 - 寄存器寫入/讀取
PSM elf
(psm_fw.elf)
PSM ELF
CFI 數(shù)據(jù)
(.rcdo)
PM 初始化節(jié)點(diǎn)命令(清理 PL、HB SC 和 GT MBIST)
寄存器寫入 CFU
適用于 CFI 數(shù)據(jù)的 DMA 鎖眼傳輸命令
寄存器寫入/讀取 CFU
如無 NPI:
全局信號 GMC_B、GRESTORE 和 GHIGH_B。- 寄存器寫入/讀取
全局信號 - GWE、EOS、EN_GLOb - 寄存器寫入/讀取
()
[此文件與以上 .rcdo 文件合并]
NPI CDO
(.rnpi)
PM 初始化節(jié)點(diǎn)命令(SC、BISR 和 MBIST)
NPI 數(shù)據(jù)加載 - DMA 寫入/寄存器寫入
如果 CFI 存在:
全局信號 GMC_B、GRESTORE 和 GHIGH_B。- 寄存器寫入/讀取
NPI 序列 - 寄存器寫入/讀取
如果 CFI 存在
全局信號 - GWE、EOS、EN_GLOb - 寄存器寫入/讀取
隔離和 PL 復(fù)位命令
CPM CDO
(cpm_data.cdo)
PM 初始化節(jié)點(diǎn)命令(BISR 和 MBIST)
適用于 CPM 和 CPM PCSR 的寄存器寫入
AIE NPI CDO
(ai_engine_data.cdo)
AIE scan clear,BISR - PM 命令
AIE PLL 配置 - 寄存器寫入/PM 命令
AIE mem clear - PM 命令
FPD CDO
(fpd_data.cdo)
FPD 配置 - PM 初始化節(jié)點(diǎn)命令(SC、BISR 和 MBIST)
寄存器寫入
子系統(tǒng) CDO
(subsystem.cdo)
子系統(tǒng) CDO
DONE 位由 PLM 斷言有效

轉(zhuǎn)儲PDI:
用戶可以在Vitis中使用Bootgen實(shí)用工具來轉(zhuǎn)儲和查看PDI中的內(nèi)容:

bootgen-archversal-dump.pdi

用戶可以使用以下Bootgen命令從BIF創(chuàng)建PDI

bootgen-archversal-image.bif-w-o.pdi

Platform Loader and Manager:
PLM負(fù)責(zé)加載分區(qū)(如上所示)和執(zhí)行平臺管理。所有CDO都加載到RAM中,然后執(zhí)行。ELF文件直接加載到目標(biāo)存儲器中,然后執(zhí)行。不支持就地執(zhí)行。
要調(diào)試潛在的PLM故障,可在此處的表 14 中找到錯(cuò)誤代碼。
在某些情況下,用戶可能需要修改Vitis生成的PDI,下面提供了兩個(gè)常見用例。
調(diào)試PLM:
用戶可以覆蓋PDI中的PLM,如UG1283中的第 129 頁所述,也可以重新生成PDI并導(dǎo)出硬件以將修改后的PDI添加到XSA中。
BIF文件如下所示:

new_bif:
{
image
{
{type=bootimage,file=base.pdi}
{type=bootloader,file=plm_debug.elf}
}
}

隨后,重新生成PDI。請務(wù)必保留PDI文件名(與Vivado生成的文件名相同):

bootgen-archversal-image{filename.bif}-w-o{design_1_wrapper.pdi}

如果用戶隨后在Vivado中導(dǎo)出硬件,那么,修改后的PDI將被添加到XSA中。
瀏覽CDO/RNPI文件:
用戶可以使用XSCT中的cdoutil將二進(jìn)制文件轉(zhuǎn)換為可讀文本文件。以RNPI為例:

cdoutil-annotate-output-filedump.txt.rnpi

從上表中可以看到,rnpi文件包含PL復(fù)位命令。
我們可以在轉(zhuǎn)儲后的文本文件中查看這些命令:

1671677130549025.png

在《Versal 寄存器參考資料》中可以交叉引用這些命令:

1671677152794246.png

將定制CDO文件添加到PDI:
用戶還可以創(chuàng)建定制CDO文件,并將其添加到PDI中。
例如,我有一個(gè)IP,它在CIPS上受PS GPIO控制。
因此,我需要切換此PS GPIO:
首先創(chuàng)建一個(gè)txt文件,其中包含您希望在PDI內(nèi)執(zhí)行的寄存器寫入操作:

version2.0
mask_write0xff0b00180x10x1
mask_write0xff0b02c40x10x1
mask_write0xff0b02c80x10x1
mask_write0xff0b004c0x10x1

隨后,使用以下命令將此轉(zhuǎn)換為CDO文件:

cdoutil-output-binary-be-output-filecustom.cdocustom.txt

下一步,導(dǎo)航到Vivado工程目錄內(nèi)的 .runs_0/impl_1 文件夾,打開BIF文件,并追加以下內(nèi)容(在最后一個(gè) } 內(nèi)):

image
{
name=custom_cdo
id=0x1234567
partition
{
id=0x12
type=cdo
file=custom.cdo
}
}

隨后,重新生成PDI并導(dǎo)出至硬件,更新后的PDI將添加到XSA:

bootgen-archversal-imagedesign_1_wrapper.bif-w-odesign_1_wrapper.pdi

依次單擊“File -> Export Hardware (Include Device Image)”(文件 > 導(dǎo)出硬件(包含器件鏡像))

運(yùn)行Updatemem
如果Versal設(shè)計(jì)包含 MicroBlaze(含LMB存儲器),并且您要使用可執(zhí)行ELF來更新LMB BRAM,那么同樣可以使用以上方法。例如:
瀏覽至 .runs/impl_0 文件夾,并運(yùn)行Updatemem。例如,這里我創(chuàng)建了更新后的RCDO。但您也可以保留名稱不變。否則,您需要更新BIF文件:

1671677288430804.png

隨后,重新生成PDI并導(dǎo)出至硬件,更新后的PDI將被添加到XSA中:

bootgen-archversal-imagedesign_1_wrapper.bif-w-odesign_1_wrapper.pdi

依次單擊“File -> Export Hardware (Include Device Image)”(文件 > 導(dǎo)出硬件(包含器件鏡像))

總結(jié):
本篇博文并非Versal啟動(dòng)文件的完整指南。
所有這些信息都能在TRM和SSDG中找到。我希望本文能夠向用戶簡要介紹 Versal 啟動(dòng)文件,供用戶以此作為起點(diǎn),按需進(jìn)一步深入調(diào)研。


后續(xù)內(nèi)容
如何在 Vitis 中調(diào)試 Versal PLM
在這篇博文中,我們將探討如何在Vitis? 中調(diào)試Platform Loader Manager (PLM)。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • NoC
    NoC
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11899
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    831

    瀏覽量

    68318
  • 啟動(dòng)文件
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    2352
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    168

    瀏覽量

    8033
收藏 0人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺之 Versal 介紹(2)

    【ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺之 Versal 介紹,以及Versal 芯片開發(fā)流程的簡介。
    的頭像 發(fā)表于 03-07 16:03 ?1625次閱讀
    【ALINX 技術(shù)分享】AMD <b class='flag-5'>Versal</b> AI Edge 自適應(yīng)計(jì)算加速平臺之 <b class='flag-5'>Versal</b> 介紹(2)

    嵌入式系統(tǒng)與ARM啟動(dòng)流程簡述

    Date:2019-5-131、嵌入式系統(tǒng)概述2、ARM啟動(dòng)流程簡述2.1、Uboot執(zhí)行流程2.2、Kernel執(zhí)行流程
    發(fā)表于 12-14 06:04

    statup_stm32f40_41xxx.s啟動(dòng)文件簡述

    新建工程文件簡述目錄新建工程文件簡述新建工程所需文件簡述新建工程所需
    發(fā)表于 01-11 08:31

    BMP的文件組成和格式簡述資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是BMP的文件組成和格式簡述資料免費(fèi)下載。
    發(fā)表于 08-12 08:00 ?13次下載

    DXP導(dǎo)出SMT坐標(biāo)文件簡述步驟詳細(xì)說明

    坐標(biāo)文件是和 SMT 工程師溝通的非常重要的文件簡述步驟如下:設(shè)置左下角為原點(diǎn); 文件 --》 制造輸出 --》 Gernerates pick and place files:
    發(fā)表于 10-17 17:16 ?0次下載
    DXP導(dǎo)出SMT坐標(biāo)<b class='flag-5'>文件</b>的<b class='flag-5'>簡述</b>步驟詳細(xì)說明

    簡述hex文件解析源碼

    簡述hex文件解析源碼
    發(fā)表于 09-12 09:20 ?8次下載

    STM32啟動(dòng)過程--啟動(dòng)文件--分析

    STM32啟動(dòng)過程--啟動(dòng)文件--分析一、概述1、說明  每一款芯片的啟動(dòng)文件都值得去研究,因?yàn)樗墒悄愕某绦蚺艿淖畛跻欢温罚豢梢圆恢馈?/div>
    發(fā)表于 11-30 13:21 ?4次下載
    STM32<b class='flag-5'>啟動(dòng)</b>過程--<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>文件</b>--分析

    stm32啟動(dòng)文件分析

    stm32啟動(dòng)文件分析
    發(fā)表于 12-09 13:06 ?17次下載
    stm32<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>文件</b>分析

    STM32啟動(dòng)文件分析

    STM32啟動(dòng)文件分析前言啟動(dòng)文件解析首先進(jìn)行堆和棧的初始化接下來初始化中斷向量表復(fù)位中斷函數(shù)其余中斷函數(shù)啟動(dòng)
    發(fā)表于 12-22 19:05 ?9次下載
    STM32<b class='flag-5'>啟動(dòng)</b><b class='flag-5'>文件</b>分析

    STM32啟動(dòng)文件分享

    STM32啟動(dòng)文件分享
    發(fā)表于 09-28 11:20 ?11次下載

    使用QEMU啟動(dòng)Versal VCK190

    本篇博文涵蓋了有關(guān)使用 PetaLinux 命令行來對 Versal Adaptive SoC 的 PetaLinux BSP 運(yùn)行 QEMU 的信息,并演示了 QEMU 支持的部分網(wǎng)絡(luò)選項(xiàng)。
    的頭像 發(fā)表于 04-20 10:40 ?943次閱讀

    Versal VCK190評估套件上使用器件固件升級(DFU)執(zhí)行USB輔助啟動(dòng)模式測試

    本文將演示如何在 Versal AI Core 系列 VCK190 評估套件上從 USB 輔助啟動(dòng)模式啟動(dòng) Linux
    的頭像 發(fā)表于 07-10 17:09 ?1286次閱讀
    在<b class='flag-5'>Versal</b> VCK190評估套件上使用器件固件升級(DFU)執(zhí)行USB輔助<b class='flag-5'>啟動(dòng)</b>模式測試

    使用QEMU啟動(dòng)Versal VCK190 ACAP

    本文涵蓋了有關(guān)使用 PetaLinux 命令行來對 Versal? ACAP 的 PetaLinux BSP 運(yùn)行 QEMU 的信息
    的頭像 發(fā)表于 07-07 14:14 ?821次閱讀

    STM32啟動(dòng)文件

    STM32啟動(dòng)文件
    發(fā)表于 08-21 10:27 ?2次下載

    AMD Versal自適應(yīng)SoC CPM5 QDMA的Tandem PCIe啟動(dòng)流程介紹

    本文將從硬件設(shè)計(jì)和驅(qū)動(dòng)使用兩個(gè)方面介紹基于 CPM5 QDMA 的 AMD Versal 自適應(yīng) SoC 的 Tandem 設(shè)計(jì)和啟動(dòng)流程。
    的頭像 發(fā)表于 09-18 10:07 ?1387次閱讀
    AMD <b class='flag-5'>Versal</b>自適應(yīng)SoC CPM5 QDMA的Tandem PCIe<b class='flag-5'>啟動(dòng)</b>流程介紹
    主站蜘蛛池模板: 拔萝卜视频免费看高清 | 秋霞在线看片无码免费 | 嘟嘟嘟WWW免费高清在线中文 | 亚洲一区成人 | 国产一区二区青青精品久久 | 亚洲人成在线播放无码 | 麻豆人妻无码性色AV | 99热成人精品国产免男男 | 久久精品国产亚洲AV天美18 | 麻豆人妻换人妻X99 麻豆区蜜芽区 | 色琪琪久久热在线 | japanese from色系 JAPANBABES11学生老师 | 大香伊蕉在人线国产最新 | 免费A级毛片无码无遮挡内射 | 亚洲精品视频免费看 | 日本乱子人伦在线视频 | 网址在线观看你懂我意思吧免费的 | 中字幕久久久人妻熟女天美传媒 | 微福利92合集 | 她也色在线视频站 | 国产午夜精品久久理论片 | 久久人妻少妇嫩草AV蜜桃99 | 欧美一级久久久久久久大 | 国产网址在线观看 | 亚洲第一国产 | 无套内谢大学生A片 | 黑丝女仆恋上我 | 日本久久久久亚洲中字幕 | 日本黄 色大片全 | 尿孔 调教 扩张 | 中文字幕在线视频观看 | 暖暖在线观看播放视频 | 99麻豆精品国产人妻无码 | 秋霞电影伦网理最新在线看片 | 毛片免费播放 | 亚洲 日韩 在线 国产 精品 | 一本之道高清www在线观看 | 在线视频 国产 日韩 欧美 | 亚洲精品视频在线观看免费 | 最近2019中文字幕免费 | YELLOW视频直播在线观看 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品