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

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

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

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

ALINX ? 來(lái)源:alinx ? 作者:alinx ? 2024-03-07 16:03 ? 次閱讀

Versal 介紹

Versal 包含了 Cortex-A72 處理器和 Cortex-R5 處理器,PL 端可編程邏輯部分,PMC 平臺(tái)管理控制器,AI Engine 等模塊,與以往的 ZYNQ 7000 和 MPSoC 不同,Versal 內(nèi)部是通過(guò) NoC 片上網(wǎng)絡(luò)進(jìn)行互聯(lián)。

wKgaomXpc4CAdotmAAESc7mijLA820.png

Versal 芯片的總體框圖

Versal 芯片的總體框圖

PS: 處理系統(tǒng) (Processing System) , 就是與 FPGA 無(wú)關(guān)的 ARM 的 SoC 的部分。

PL: 可編程邏輯 (Progarmmable Logic), 就是 FPGA 部分。

NoC 架構(gòu)

Versal 可編程片上網(wǎng)絡(luò)(NoC) 是一種 AXI 互連網(wǎng)絡(luò),用于在可編程邏輯 PL,處理器系統(tǒng) PS 等之間共享數(shù)據(jù),而之前的 Versal 系列采用的 AXI 交叉互聯(lián)模塊,這是 Versal 的不同之處。

NoC 是為可擴(kuò)展性而設(shè)計(jì)的。它由一系列相互連接的水平(HNoC)和垂直(VNoC)路徑,由一組可定制的硬件實(shí)現(xiàn)組件支持,這些組件可以以不同的方式進(jìn)行配置,以滿足設(shè)計(jì)時(shí)序、速度和邏輯利用率要求。以下是 NoC 的結(jié)構(gòu)圖

wKgaomXpc4mAfBwVAACtNuAu-kA068.png

NoC 的結(jié)構(gòu)圖

從 NoC 的結(jié)構(gòu)圖,可以看到,其主要由 NMU(NoC master units),NSU(NoC slave units),NPI(NoC programming interface),NPS(NoC packet switch)組成。PS 端可以連接到 NMU,再通過(guò) NPS 連接訪問(wèn)到 DDRMC,同樣 PL 端也可以通過(guò) NMU,NPS 訪問(wèn)到 DDRMC。通過(guò) NPS 路由的方式,靈活地訪問(wèn)各模塊。

wKgZomXpc5GAdxOsAABml2c64cQ090.png

NMU 結(jié)構(gòu)

wKgaomXpc5mAAczjAACBjN9oJck705.png

NSU 結(jié)構(gòu)

從以上的 NMU, NSU 結(jié)構(gòu)可以看到,對(duì)用戶的接口仍然是 AXI 總線,在其內(nèi)部,將 AXI 數(shù)據(jù)進(jìn)行組包或解包,連接到 NoC 網(wǎng)絡(luò)。

wKgaomXpc66AL4VbAABJA1lZh84591.png

NPS 結(jié)構(gòu)

而 NMU 和 NSU 都是連接到 NPS 上的,它相當(dāng)于一個(gè)路由器,將數(shù)據(jù)轉(zhuǎn)發(fā)給目的設(shè)備。它是一個(gè)全雙工的 4x4 switch,每個(gè)端口在每個(gè)方向支持 8 個(gè)虛擬通道,采用基于信用的流控,類似于 TCP 的滑動(dòng)窗口。

NoC 是 Versal 開(kāi)發(fā)中非常重要的部件,PS 端訪問(wèn) DDR,PL 端訪問(wèn) DDR 都是通過(guò) NoC,與 Versal 不同的是,versal 在 PS 端沒(méi)有 DDR 控制器,都是通過(guò) NoC 訪問(wèn),因此了解 NoC 結(jié)構(gòu)是很有必要的,更多的內(nèi)容可以參考官方的 pg313 文檔。

PMC 架構(gòu)

PMC(平臺(tái)管理控制器)在啟動(dòng),配置,運(yùn)行時(shí)做平臺(tái)的管理。從下圖的結(jié)構(gòu)圖中可以看出,PMC 由 ROM Code Unit,Platform Processing Unit,PMC I/O Peripherals 等單元組成,功能豐富。在這里主要介紹一下 PMC 是如何引導(dǎo)程序啟動(dòng)的。

wKgaomXpc7SAJuk_AAFU5fnn5q0740.png

PMC 結(jié)構(gòu)圖

wKgaomXpc7qAWZ4lAACFDnFT-I0406.png

第一階段:Pre-Boot

PMC 檢測(cè) PMC 電源和 POR_B 釋放

2. PMC 讀取啟動(dòng)模式引腳并存入 boot mode 寄存器

3. PMC 發(fā)送復(fù)位給 RCU(ROM code unit)

wKgZomXpc8GAWZenAADbjQRVvug188.png

第二階段:Boot Setup

4. RCU 從 RCU ROM 中執(zhí)行 BootROM

5. BootROM 讀出 boot mode 寄存器,選擇啟動(dòng)設(shè)備

6. BootROM 從啟動(dòng)設(shè)備讀取 PDI(programmable device image) 并校驗(yàn)

7. BootROM 釋放 PPU 的復(fù)位,將 PLM 加載到 PPU RAM 并校驗(yàn)。校驗(yàn)后,PPU 喚醒,PLM 軟件開(kāi)始執(zhí)行。

8. BootROM 進(jìn)入睡眠狀態(tài)

wKgaomXpc92ARm-UAADaYiuPdlA834.png

第三階段:Load Platform

9. PPU 開(kāi)始從 PPU RAM 中執(zhí)行 PLM

10. PLM 開(kāi)始讀取并運(yùn)行 PDI 模塊

11. PLM 利用 PDI 內(nèi)容配置 Versal 其他部分

11a: PLM 為以下模塊配置數(shù)據(jù):PMC, PS clocks

(MIO ,clocks, resets 等)(CDO 文件)

NoC 初始化和 NPI 模塊(DDR 控制器,NoC,

GT,XPIPE,I/Os,clocking 和其他 NPI 模塊

PLM 加載 APU 和 RPU 的應(yīng)用程序 ELF 到存儲(chǔ)空間,

如 DDR,OCM,TCM 等

11b: PL 端邏輯配置

PL 端數(shù)據(jù)(CFI 文件)

AI Engine 配置(AI Engine CDO)

wKgaomXpc92ARm-UAADaYiuPdlA834.png

第四階段:Post-Boot

12. PLM 繼續(xù)運(yùn)行,直到下一次 POR 或系統(tǒng)復(fù)位。并負(fù)責(zé) DFX 重配置,電源管理,子系統(tǒng)重啟,錯(cuò)誤管理,安全服務(wù)。

Versal 芯片開(kāi)發(fā)流程的簡(jiǎn)介

由于 Versal 將 CPU 與 FPGA 集成在了一起,開(kāi)發(fā)人員既需要設(shè)計(jì) ARM 的操作系統(tǒng)應(yīng)用程序和設(shè)備的驅(qū)動(dòng)程序,又需要設(shè)計(jì) FPGA 部分的硬件邏輯設(shè)計(jì)。開(kāi)發(fā)中既要了解 Linux 操作系統(tǒng),系統(tǒng)的構(gòu)架,也需要搭建一個(gè) FPGA 和 ARM 系統(tǒng)之間的硬件設(shè)計(jì)平臺(tái)。所以 Versal 的開(kāi)發(fā)是需要軟件人員和硬件硬件人員協(xié)同設(shè)計(jì)并開(kāi)發(fā)的。這既是 Versal 開(kāi)發(fā)中所謂的 " 軟硬件協(xié)同設(shè)計(jì)”。

Versal 系統(tǒng)的硬件系統(tǒng)和軟件系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)需要用到一下的開(kāi)發(fā)環(huán)境和調(diào)試工具:Xilinx Vivado。Vivado 設(shè)計(jì)套件實(shí)現(xiàn) FPGA 部分的設(shè)計(jì)和開(kāi)發(fā),管腳和時(shí)序的約束,編譯和仿真,實(shí)現(xiàn) RTL 到比特流的設(shè)計(jì)流程。

Xilinx Vitis 是 Xilinx 軟件開(kāi)發(fā)套件 (SDK), 在 Vivado 硬件系統(tǒng)的基礎(chǔ)上,系統(tǒng)會(huì)自動(dòng)配置一些重要參數(shù),其中包括工具和庫(kù)路徑、編譯器選項(xiàng)、JTAG 和閃存設(shè)置,調(diào)試器連接已經(jīng)裸機(jī)板支持包 (BSP)。SDK 也為所有支持的 Xilinx IP 硬核提供了驅(qū)動(dòng)程序。Vitis 支持 IP 硬核(FPGA 上)和處理器軟件協(xié)同調(diào)試,我們可以使用高級(jí) C 或 C++ 語(yǔ)言來(lái)開(kāi)發(fā)和調(diào)試 ARM 和 FPGA 系統(tǒng),測(cè)試硬件系統(tǒng)是否工作正常。Vitis 軟件也是 Vivado 軟件自帶的,無(wú)需單獨(dú)安裝。

Versal 的開(kāi)發(fā)也是先硬件后軟件的方法。具體流程如下:

在 Vivado 上新建工程,增加一個(gè)嵌入式的源文件。

在 Vivado 里添加和配置 PS 和 PL 部分基本的外設(shè),或需要添加自定義的外設(shè)。

在 Vivado 里生成頂層 HDL 文件,并添加約束文件。再編譯生成比特流文件(*.pdi)。

導(dǎo)出硬件信息到 Vitis 軟件開(kāi)發(fā)環(huán)境,在 Vitis 環(huán)境里可以編寫(xiě)一些調(diào)試軟件驗(yàn)證硬件和軟件,結(jié)合比特流文件單獨(dú)調(diào)試 Versal 系統(tǒng)。

在 VMware 虛擬機(jī)里生成 u-boot.elf、 bootloader 鏡像。

在 Vitis 里將比特流文件和 u-boot.elf 文件生成一個(gè) BOOT.pdi 文件。

在 VMware 里生成 Ubuntu 的內(nèi)核鏡像文件 Zimage 和 Ubuntu 的根文件系統(tǒng)。另外還需要要對(duì) FPGA 自定義的 IP 編寫(xiě)驅(qū)動(dòng)。

把 BOOT、內(nèi)核、設(shè)備樹(shù)、根文件系統(tǒng)文件放入到 SD 卡中,啟動(dòng)開(kāi)發(fā)板電源,Linux 操作系統(tǒng)會(huì)從 SD 卡里啟動(dòng)。

學(xué)習(xí) Versal 要具備哪些技能

學(xué)習(xí) Versal 比學(xué)習(xí) FPGA、MCU、ARM 等傳統(tǒng)工具開(kāi)發(fā)要求更高,想學(xué)好 Versal 也不是一蹴而就的事情。

軟件開(kāi)發(fā)人員

計(jì)算機(jī)組成原理

C、C++ 語(yǔ)言

計(jì)算機(jī)操作系統(tǒng)

tcl 腳本

良好的英語(yǔ)閱讀基礎(chǔ)

邏輯開(kāi)發(fā)人員

計(jì)算機(jī)組成原理

C 語(yǔ)言

數(shù)字電路基礎(chǔ)

訪問(wèn)ALINX官網(wǎng)了解 Versal AIEdge 自適應(yīng)計(jì)算加速平臺(tái)更多詳情。

如需購(gòu)買Versal AIEdge 自適應(yīng)計(jì)算加速平臺(tái) SOM 及配套開(kāi)發(fā)板,請(qǐng)登錄天貓或京東:ALINX旗艦店。

ALINX| AUMO 智能車載

芯驛電子科技(上海)有限公司

芯驛電子科技(上海)有限公司,成立于 2012 年,總部位于上海松江臨港科技城,高新技術(shù)企業(yè)、上海市專精特新企業(yè),是一家車載智能產(chǎn)品和 FPGA 技術(shù)方案公司,擁有 “AUMO” 和 “ALINX” 兩大品牌,先后獲得國(guó)家級(jí)科技型中小企業(yè)認(rèn)定、上海市創(chuàng)新型中小企業(yè)認(rèn)證、ISO9001 質(zhì)量體系認(rèn)證等。

AUMO 品牌專注車載智能產(chǎn)品,提供一站式自動(dòng)駕駛硬件在環(huán)仿真 HIL、電子后視鏡 CMS 產(chǎn)品及方案,與多家車載自動(dòng)駕駛客戶已開(kāi)展深度合作;ALINX 品牌專注于 FPGA 產(chǎn)品和方案定制,是全球 FPGA 芯片龍頭企業(yè) AMD/XILINX 官方合作伙伴,國(guó)內(nèi) FPGA 芯片龍頭企業(yè)紫光同創(chuàng)官方合作伙伴,同時(shí)作為百度 AI 合作伙伴,為百度定制了國(guó)產(chǎn) AI 飛槳系統(tǒng)的 Edgeboard 系列邊緣設(shè)備。經(jīng)歷十余年發(fā)展,公司產(chǎn)品已經(jīng)遠(yuǎn)銷海外 30 多個(gè)國(guó)家,服務(wù)數(shù)千家企業(yè)客戶。

業(yè)務(wù)范圍

主要聚焦于 FPGA 行業(yè)解決方案,自動(dòng)駕駛 HIL、FPGA 國(guó)產(chǎn)化,F(xiàn)PGA SOM 開(kāi)發(fā)套件。

wKgaomXpcKWAJHB4AADtNL5cKrk282.png

應(yīng)用領(lǐng)域

公司涉及的行業(yè)解決方案涉及人工智能、自動(dòng)駕駛、醫(yī)療成像、智能制造、數(shù)據(jù)中心、交通電力、5G 通信、機(jī)器視覺(jué)、工業(yè)互聯(lián)、儀器儀表、IC 測(cè)試等行業(yè)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    18924

    瀏覽量

    227200
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598875
  • Xilinx
    +關(guān)注

    關(guān)注

    70

    文章

    2136

    瀏覽量

    120373
  • Versal
    +關(guān)注

    關(guān)注

    1

    文章

    151

    瀏覽量

    7598
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)Versal介紹2

    Versal 包含了 Cortex-A72 處理器和 Cortex-R5 處理器,PL 端可編程邏輯部分,PMC 平臺(tái)管理控制器,AI Engine 等模塊,與以往的 ZYNQ 7000 和 MPSoC 不同,
    的頭像 發(fā)表于 03-06 18:12 ?1219次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>AI</b> <b class='flag-5'>Edge</b><b class='flag-5'>自適應(yīng)計(jì)算</b><b class='flag-5'>加速</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>之</b><b class='flag-5'>Versal</b><b class='flag-5'>介紹</b>(<b class='flag-5'>2</b>)

    ALINX 技術(shù)分享】AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)準(zhǔn)備工作(1)

    AMD Versal AI Edge 自適應(yīng)計(jì)算加速平臺(tái)
    的頭像 發(fā)表于 03-07 15:49 ?622次閱讀
    【<b class='flag-5'>ALINX</b> <b class='flag-5'>技術(shù)</b>分享】<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>AI</b> <b class='flag-5'>Edge</b> <b class='flag-5'>自適應(yīng)計(jì)算</b><b class='flag-5'>加速</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>之</b>準(zhǔn)備工作(1)

    AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)PL LED實(shí)驗(yàn)(3)

    對(duì)于Versal來(lái)說(shuō)PL(FPGA)開(kāi)發(fā)是至關(guān)重要的,這也是Versal比其他ARM的有優(yōu)勢(shì)的地方,可以定制化很多ARM端的外設(shè)
    的頭像 發(fā)表于 03-13 15:38 ?792次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>AI</b> <b class='flag-5'>Edge</b><b class='flag-5'>自適應(yīng)計(jì)算</b><b class='flag-5'>加速</b><b class='flag-5'>平臺(tái)</b>PL LED實(shí)驗(yàn)(3)

    AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)PL LED實(shí)驗(yàn)(3)

    對(duì)于Versal來(lái)說(shuō)PL(FPGA)開(kāi)發(fā)是至關(guān)重要的,這也是Versal比其他ARM的有優(yōu)勢(shì)的地方,可以定制化很多ARM端的外設(shè)
    的頭像 發(fā)表于 03-22 17:12 ?1966次閱讀

    AMD Versal AI Edge自適應(yīng)計(jì)算加速平臺(tái)PL通過(guò)NoC讀寫(xiě)DDR4實(shí)驗(yàn)(4)

    Versal的DDR4是通過(guò)NoC訪問(wèn),因此需要添加NoC IP進(jìn)行配置。
    的頭像 發(fā)表于 03-22 17:18 ?1768次閱讀
    <b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b> <b class='flag-5'>AI</b> <b class='flag-5'>Edge</b><b class='flag-5'>自適應(yīng)計(jì)算</b><b class='flag-5'>加速</b><b class='flag-5'>平臺(tái)</b><b class='flag-5'>之</b>PL通過(guò)NoC讀寫(xiě)DDR4實(shí)驗(yàn)(4)

    在Vivado中構(gòu)建AMD Versal可擴(kuò)展嵌入式平臺(tái)示例設(shè)計(jì)流程

    為了應(yīng)對(duì)無(wú)線波束形成、大規(guī)模計(jì)算和機(jī)器學(xué)習(xí)推斷等新一代應(yīng)用需求的非線性增長(zhǎng),AMD 開(kāi)發(fā)了一項(xiàng)全新的創(chuàng)新處理技術(shù) AI 引擎,片內(nèi)集成該AI
    的頭像 發(fā)表于 04-09 15:14 ?1107次閱讀
    在Vivado中構(gòu)建<b class='flag-5'>AMD</b> <b class='flag-5'>Versal</b>可擴(kuò)展嵌入式<b class='flag-5'>平臺(tái)</b>示例設(shè)計(jì)流程

    Xilinx推出Versal:業(yè)界首款自適應(yīng)計(jì)算加速平臺(tái),支持快速創(chuàng)新

    賽靈思公司(Xilinx)首席執(zhí)行官 Victor Peng 宣布推出 Versal – 業(yè)界首款自適應(yīng)計(jì)算加速平臺(tái) (Adaptive Compute Acceleration P
    發(fā)表于 10-18 16:50 ?1497次閱讀

    賽靈思發(fā)布自適應(yīng)計(jì)算加速平臺(tái)芯片系列Versal

    2018年10月16日,F(xiàn)PGA大廠賽靈思(Xilinx)在北京召開(kāi)了一年一度的“Xilinx開(kāi)發(fā)者大會(huì) ”(XDF) 。在本次會(huì)議上,賽靈思發(fā)布了全球首款自適應(yīng)計(jì)算加速平臺(tái) (ACAP)芯片系列
    的頭像 發(fā)表于 10-22 16:52 ?5596次閱讀

    賽靈思Versal自適應(yīng)計(jì)算加速平臺(tái)助于高效實(shí)現(xiàn)設(shè)計(jì)目標(biāo)

    Versal 自適應(yīng)計(jì)算加速平臺(tái)的設(shè)計(jì)方法論是幫助精簡(jiǎn) Versal 器件設(shè)計(jì)進(jìn)程的一整套最佳實(shí)踐,遵循這些步驟和最佳實(shí)踐進(jìn)行操作,將有助
    的頭像 發(fā)表于 05-27 11:08 ?1713次閱讀
    賽靈思<b class='flag-5'>Versal</b><b class='flag-5'>自適應(yīng)計(jì)算</b><b class='flag-5'>加速</b><b class='flag-5'>平臺(tái)</b>助于高效實(shí)現(xiàn)設(shè)計(jì)目標(biāo)

    賽靈思Versal自適應(yīng)計(jì)算加速平臺(tái)指南

    賽靈思 Versal 自適應(yīng)計(jì)算加速平臺(tái) (ACAP) 設(shè)計(jì)方法論是旨在幫助精簡(jiǎn) Versal 器件設(shè)計(jì)進(jìn)程的一整套最佳實(shí)踐。鑒于這些設(shè)計(jì)的
    的頭像 發(fā)表于 10-11 11:33 ?4093次閱讀

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

    Versal? 是由多個(gè)高度耦合的可配置塊組成的自適應(yīng)計(jì)算加速平臺(tái)?(ACAP)
    的頭像 發(fā)表于 07-07 14:15 ?929次閱讀
    <b class='flag-5'>Versal</b>啟動(dòng)文件簡(jiǎn)述

    Versal:首款自適應(yīng)計(jì)算加速平臺(tái)(ACAP)

    電子發(fā)燒友網(wǎng)站提供《Versal:首款自適應(yīng)計(jì)算加速平臺(tái)(ACAP).pdf》資料免費(fèi)下載
    發(fā)表于 09-18 09:28 ?1次下載
    <b class='flag-5'>Versal</b>:首款<b class='flag-5'>自適應(yīng)計(jì)算</b><b class='flag-5'>加速</b><b class='flag-5'>平臺(tái)</b>(ACAP)

    AMD發(fā)布第二代Versal自適應(yīng)SoC,AI嵌入式領(lǐng)域再提速

    AMD表示,第二代Versal系列自適應(yīng)SoC搭載全新的AI引擎,相較上一代Versal AI
    的頭像 發(fā)表于 04-11 16:07 ?611次閱讀

    ALINX受邀參加AMD自適應(yīng)計(jì)算峰會(huì)

    近日,AMD 自適應(yīng)計(jì)算峰會(huì)(AMD Adaptive Computing Summit, 即 AMD ACS)在深圳舉行,聚焦 AMD
    的頭像 發(fā)表于 08-02 14:36 ?412次閱讀

    ALINX VERSAL SOM產(chǎn)品介紹

    近日,2024 AMD Adaptive Computing Summit(AMD ACS)在深圳舉行,芯驛電子應(yīng)邀出席作主題分享:《ALINX 基于 Versal 系列硬件解決方案》
    的頭像 發(fā)表于 08-05 10:33 ?451次閱讀