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

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

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

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

Versal啟動文件簡述

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

Versal? 是由多個(gè)高度耦合的可配置塊組成的自適應(yīng)計(jì)算加速平臺(ACAP)。這些塊包括NoC、AIE、PL和CIPS(CIPS本身包含不同的域:LPD和FPD)等,啟動這些塊時(shí),需使用Vivado中的配置集進(jìn)行配置。
本篇博文是Versal“從零開始”調(diào)試系列的首篇。
這么多互連塊乍看之下似乎很復(fù)雜...但實(shí)際不盡然。在本篇博文中,我們將探討這些啟動文件及其使用方式。
這就切入正題...希望您不介意我用首字母縮寫詞。
以下我準(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)包含可配置啟動器件和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文件。
啟動鏡像格式:
啟動鏡像格式(BIF)文件包含所有啟動分區(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啟動文件的完整指南。
所有這些信息都能在TRM和SSDG中找到。我希望本文能夠向用戶簡要介紹 Versal 啟動文件,供用戶以此作為起點(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

    文章

    38

    瀏覽量

    11734
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    812

    瀏覽量

    66470
  • 啟動文件
    +關(guān)注

    關(guān)注

    0

    文章

    15

    瀏覽量

    2222
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    158

    瀏覽量

    7658
收藏 人收藏

    評論

    相關(guā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 ?1023次閱讀
    【ALINX 技術(shù)分享】AMD <b class='flag-5'>Versal</b> AI Edge 自適應(yīng)計(jì)算加速平臺之 <b class='flag-5'>Versal</b> 介紹(2)

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

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

    statup_stm32f40_41xxx.s啟動文件簡述

    新建工程文件簡述目錄新建工程文件簡述新建工程所需文件簡述新建工程所需
    發(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啟動過程--啟動文件--分析

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

    stm32啟動文件分析

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

    STM32啟動文件分析

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

    STM32啟動文件分享

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

    使用QEMU啟動Versal VCK190

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

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

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

    使用QEMU啟動Versal VCK190 ACAP

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

    STM32啟動文件

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

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

    本文將從硬件設(shè)計(jì)和驅(qū)動使用兩個(gè)方面介紹基于 CPM5 QDMA 的 AMD Versal 自適應(yīng) SoC 的 Tandem 設(shè)計(jì)和啟動流程。
    的頭像 發(fā)表于 09-18 10:07 ?515次閱讀
    AMD <b class='flag-5'>Versal</b>自適應(yīng)SoC CPM5 QDMA的Tandem PCIe<b class='flag-5'>啟動</b>流程介紹
    主站蜘蛛池模板: 九色PORNY蝌蚪视频首页| 亚洲AV噜噜88| 97久久伊人精品影院| 国语精彩对白2021| 午夜理论片日本中文在线| 纯h超级大尺度小黄文| 欧美日韩亚洲综合2019| 2018高清国产一区二区三区| 久久AAAA片一区二区| 亚洲裸舞 hd| 国语精彩对白2021| 亚洲国产成人99精品激情在线| 国产高清视频在线观看不卡v| 色在线视频亚洲欧美| 动漫美女无衣| 三级黄在线| 国产69精品久久久久观看软件| 日韩在线中文字幕无码| 成人麻豆日韩在无码视频| 日本人xxxⅹ18hd19hd| 办公室的秘密2中文字幕| 青青热久久综合网伊人| yellow免费| 欧美亚洲曰韩一本道| youjizz怎么看| 日韩中文字幕亚洲无线码 | 俄罗斯女肥臀大屁BBW| 全免费a级毛片免费看| 超碰97 总站 中文字幕| 日日摸天天添天天添无码蜜臀| 成人国产亚洲精品A区天堂蜜臀| 日韩吃奶摸下AA片免费观看| 丰满少妇67194视频| 偷偷鲁青春草原视频| 国产噜噜噜精品免费| 亚洲成a人不卡在线观看| 好爽好深太大了再快一点| 一本色道久久88加勒比—综合| 久久国产精品免费网站| 60岁老年熟妇在线无码| 女警被黑人20厘米强交|