99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

jf_pJlTbmA9 ? 來(lái)源:jf_pJlTbmA9 ? 作者:jf_pJlTbmA9 ? 2023-07-07 14:15 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Versal? 是由多個(gè)高度耦合的可配置塊組成的自適應(yīng)計(jì)算加速平臺(tái)(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存儲(chǔ)器控制器
所有這些配置二進(jìn)制文件(CDO)都封裝到單一容器文件內(nèi),此文件稱為PDI文件,PDI表示可編程定義文件(Programmable Definition File)。
PDI:
如上所述,PDI包含所有可配置二進(jìn)制文件。其中還包含用于執(zhí)行這些二進(jìn)制文件的可執(zhí)行文件。
并且,如果PL包含帶有存儲(chǔ)器映射存儲(chǔ)器控制器的MicroBlaze,那么PDI中還包含存儲(chǔ)器映射接口(MMI)文件。
此 PDI 文件將在實(shí)現(xiàn)期間創(chuàng)建,并且可包含在 XSA 文件內(nèi)交付至 Vitis。來(lái)看看 impl_1 文件夾:

1671676753903113.png

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

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
如無(wú) NPI:
全局信號(hào) GMC_B、GRESTORE 和 GHIGH_B。- 寄存器寫入/讀取
全局信號(hào) - GWE、EOS、EN_GLOb - 寄存器寫入/讀取
()
[此文件與以上 .rcdo 文件合并]
NPI CDO
(.rnpi)
PM 初始化節(jié)點(diǎn)命令(SC、BISR 和 MBIST)
NPI 數(shù)據(jù)加載 - DMA 寫入/寄存器寫入
如果 CFI 存在:
全局信號(hào) GMC_B、GRESTORE 和 GHIGH_B。- 寄存器寫入/讀取
NPI 序列 - 寄存器寫入/讀取
如果 CFI 存在
全局信號(hào) - 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)儲(chǔ)PDI:
用戶可以在Vitis中使用Bootgen實(shí)用工具來(lái)轉(zhuǎn)儲(chǔ)和查看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í)行平臺(tái)管理。所有CDO都加載到RAM中,然后執(zhí)行。ELF文件直接加載到目標(biāo)存儲(chǔ)器中,然后執(zhí)行。不支持就地執(zhí)行。
要調(diào)試潛在的PLM故障,可在此處的表 14 中找到錯(cuò)誤代碼。
在某些情況下,用戶可能需要修改Vitis生成的PDI,下面提供了兩個(gè)常見用例。
調(diào)試PLM:
用戶可以覆蓋PDI中的PLM,如UG1283中的第 129 頁(yè)所述,也可以重新生成PDI并導(dǎo)出硬件以將修改后的PDI添加到XSA中。
BIF文件如下所示:

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

隨后,重新生成PDI。請(qǐng)務(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)儲(chǔ)后的文本文件中查看這些命令:

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存儲(chǔ)器),并且您要使用可執(zhí)行ELF來(lái)更新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中找到。我希望本文能夠向用戶簡(jiǎn)要介紹 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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NoC
    NoC
    +關(guān)注

    關(guān)注

    0

    文章

    39

    瀏覽量

    11936
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    834

    瀏覽量

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

    關(guān)注

    0

    文章

    15

    瀏覽量

    2363
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    169

    瀏覽量

    8072
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

    坐標(biāo)文件是和 SMT 工程師溝通的非常重要的文件簡(jiǎn)述步驟如下:設(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'>簡(jiǎn)述</b>步驟詳細(xì)說(shuō)明

    簡(jiǎn)述hex文件解析源碼

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

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

    STM32啟動(dòng)過(guò)程--啟動(dòng)文件--分析一、概述1、說(shuō)明  每一款芯片的啟動(dòng)文件都值得去研究,因?yàn)樗墒悄愕某绦蚺艿淖畛跻欢温?,不可以不知道?/div>
    發(fā)表于 11-30 13:21 ?4次下載
    STM32<b class='flag-5'>啟動(dòng)</b>過(guò)程--<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)行堆和棧的初始化接下來(lái)初始化中斷向量表復(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 命令行來(lái)對(duì) Versal Adaptive SoC 的 PetaLinux BSP 運(yùn)行 QEMU 的信息,并演示了 QEMU 支持的部分網(wǎng)絡(luò)選項(xiàng)。
    的頭像 發(fā)表于 04-20 10:40 ?991次閱讀

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

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

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

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

    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 ?1480次閱讀
    AMD <b class='flag-5'>Versal</b>自適應(yīng)SoC CPM5 QDMA的Tandem PCIe<b class='flag-5'>啟動(dòng)</b>流程介紹