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

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

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

AI引擎內(nèi)核編程設(shè)計(jì)進(jìn)程

Xilinx賽靈思官微 ? 來源:Xilinx賽靈思官微 ? 作者:Xilinx賽靈思官微 ? 2022-10-11 09:17 ? 次閱讀

Versal AI Core 系列可借助 AI 引擎提供突破性的人工智能( AI )推斷加速。此系列應(yīng)用范圍廣泛,包括用于云端動(dòng)態(tài)工作負(fù)載以及超高帶寬網(wǎng)絡(luò),同時(shí)還可提供高級(jí)安全性功能。AI 和數(shù)據(jù)科學(xué)家以及軟硬件開發(fā)者均可充分利用高計(jì)算密度的優(yōu)勢(shì)來加速提升任何應(yīng)用的性能。鑒于 AI 引擎所具備的高級(jí)信號(hào)處理計(jì)算能力,它十分適合用于高度優(yōu)化的無線應(yīng)用,例如射頻、5G、回程( backhaul )和其它高性能 DSP 應(yīng)用。

本文檔聚焦 AI 引擎內(nèi)核編程,除單內(nèi)核編程外,還涵蓋了多方面的內(nèi)容,如內(nèi)核之間的數(shù)據(jù)通信,這些方面的內(nèi)容都是將應(yīng)用分區(qū)為多個(gè)內(nèi)核以達(dá)成整體系統(tǒng)性能所必不可少的概念。本文檔涵蓋了以下設(shè)計(jì)進(jìn)程:

? AI 引擎開發(fā):創(chuàng)建 AI 引擎 Graph 及內(nèi)核、庫(kù)用法、仿真調(diào)試與剖析以及算法開發(fā)。還包含 PL 與 AI 引擎內(nèi)核的集成。

AI 引擎架構(gòu)概述

AI 引擎陣列由二維 AI 引擎拼塊 (tile) 陣列構(gòu)成,其中每個(gè) AI 引擎拼塊均包含一個(gè) AI 引擎、存儲(chǔ)器模塊和拼塊互連模 塊。AI 引擎拼塊二維陣列概覽如下圖所示。

69706e82-48f8-11ed-a3b6-dac502259ad0.png

圖:AI引擎陣列

根據(jù)陣列中拼塊的位置,存儲(chǔ)器模塊在其東西南北四向的相鄰 AI 引擎之間共享。AI 引擎可訪問其東西南北各存儲(chǔ)器模塊及其自己本身的存儲(chǔ)器模塊。AI 引擎通過專用存儲(chǔ)器訪問接口來訪問這些相鄰存儲(chǔ)器模塊,并且每次訪問最大位寬為 256 位。AI 引擎與相鄰 AI 引擎之間還可發(fā)送或接收級(jí)聯(lián)串流數(shù)據(jù)。級(jí)聯(lián)串流是水平方向從左到右或從右到左的單向串流,它通過卷繞方式移至下一行。AXI4 互連模塊可提供 AI 引擎拼塊之間的串流連接,并在串流接口與存儲(chǔ)器模塊之間提供串流到存儲(chǔ)器 (S2MM) 或存儲(chǔ)器到串流 (MM2S) 連接。此外,互連模塊還可連接到相鄰互連模塊,以便以類似網(wǎng)格的方式提供靈活的布線功能。

下圖顯示了單個(gè) AI 引擎拼塊的架構(gòu)。

6995fbca-48f8-11ed-a3b6-dac502259ad0.png

圖:AI引擎拼塊詳情信息

每個(gè) AI 引擎拼塊都有一個(gè) AXI4-Stream 交換機(jī),它屬于完全可編程的 32 位 AXI4-Stream 交叉開關(guān)矩陣。它支持含有反壓的電路切換和包切換串流。通過 MM2S DMA 和 S2MM DMA,AXI4-Stream 交換機(jī)可提供往來 AI 引擎數(shù)據(jù)存儲(chǔ)器的串流訪問。此交換機(jī)還包含 2 個(gè)深度為 16 且位寬為 33 位(32 位數(shù)據(jù) + 1 位 TLAST)的 FIFO,這兩個(gè) FIFO 可鏈接在一起構(gòu)成深度為 32 的 FIFO,方法是通過電路切換將其中一個(gè) FIFO 的輸出鏈接到另一個(gè) FIFO 的輸入。

69b88a6e-48f8-11ed-a3b6-dac502259ad0.png

圖:標(biāo)量處理單元

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

    關(guān)注

    87

    文章

    28877

    瀏覽量

    266239
  • 人工智能
    +關(guān)注

    關(guān)注

    1787

    文章

    46061

    瀏覽量

    235027
  • 編程設(shè)計(jì)
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    6419

原文標(biāo)題:AI 引擎內(nèi)核編碼最佳實(shí)踐指南

文章出處:【微信號(hào):賽靈思,微信公眾號(hào):Xilinx賽靈思官微】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SLPC可編程調(diào)節(jié)器的編程設(shè)計(jì)與操作

    SLPC可編程調(diào)節(jié)器的編程設(shè)計(jì)與操作[hide][/hide]
    發(fā)表于 03-15 16:26

    【實(shí)驗(yàn)】SLPC可編程調(diào)節(jié)器的編程設(shè)計(jì)與操作

    【實(shí)驗(yàn)】SLPC可編程調(diào)節(jié)器的編程設(shè)計(jì)與操作[hide][/hide]
    發(fā)表于 04-04 09:11

    怎么實(shí)現(xiàn)SoPC目標(biāo)板Flash編程設(shè)計(jì)的創(chuàng)建?

    怎么實(shí)現(xiàn)SoPC目標(biāo)板Flash編程設(shè)計(jì)的創(chuàng)建?目標(biāo)板Flash編程設(shè)計(jì)在實(shí)際Flash編程中的應(yīng)用
    發(fā)表于 04-30 07:06

    單片機(jī)的ISP在線編程設(shè)計(jì)

    單片機(jī)的ISP在線編程設(shè)計(jì)   隨著電子技術(shù)的日益發(fā)展,芯片的規(guī)模越來越大,封裝日趨小型化,相應(yīng)地對(duì)系統(tǒng)板級(jí)調(diào)試的困難也在加大。在傳統(tǒng)
    發(fā)表于 03-29 15:10 ?1916次閱讀
    單片機(jī)的ISP在線<b class='flag-5'>編程設(shè)計(jì)</b>

    C嵌入式編程設(shè)計(jì)模式.part3

    C嵌入式編程設(shè)計(jì)模式電子書,第三部分的內(nèi)容。
    發(fā)表于 05-20 17:01 ?0次下載

    C嵌入式編程設(shè)計(jì)模式.part1

    C嵌入式編程設(shè)計(jì)模式電子書,第1部分的內(nèi)容。
    發(fā)表于 05-20 17:01 ?0次下載

    C嵌入式編程設(shè)計(jì)模式.part2

    C嵌入式編程設(shè)計(jì)模式電子書,第2部分的內(nèi)容。
    發(fā)表于 05-20 17:01 ?0次下載

    SLPC可編程調(diào)節(jié)器的編程設(shè)計(jì)與操作

    SLPC可編程調(diào)節(jié)器的編程設(shè)計(jì)與操作
    發(fā)表于 12-11 23:15 ?0次下載

    一個(gè)arm的接口編程設(shè)計(jì)

    一個(gè)arm的接口編程設(shè)計(jì)
    發(fā)表于 10-24 09:22 ?10次下載
    一個(gè)arm的接口<b class='flag-5'>編程設(shè)計(jì)</b>

    對(duì)Linux的進(jìn)程內(nèi)核棧的認(rèn)識(shí)

    在每一個(gè)進(jìn)程的生命周期中,必然會(huì)通過到系統(tǒng)調(diào)用陷入內(nèi)核。在執(zhí)行系統(tǒng)調(diào)用陷入內(nèi)核之后,這些內(nèi)核代碼所使用的棧并不是原先用戶空間中的棧,而是一個(gè)內(nèi)核
    發(fā)表于 05-12 08:53 ?580次閱讀
    對(duì)Linux的<b class='flag-5'>進(jìn)程</b><b class='flag-5'>內(nèi)核</b>棧的認(rèn)識(shí)

    鴻蒙內(nèi)核源碼:進(jìn)程內(nèi)核的資源管理單元

    OpenHarmony內(nèi)核進(jìn)程模塊可以給用戶提供多個(gè)進(jìn)程,實(shí)現(xiàn)了進(jìn)程之間的切換和通信,幫助用戶管理業(yè)務(wù)程序流程。
    的頭像 發(fā)表于 04-24 10:58 ?1440次閱讀
    鴻蒙<b class='flag-5'>內(nèi)核</b>源碼:<b class='flag-5'>進(jìn)程</b>是<b class='flag-5'>內(nèi)核</b>的資源管理單元

    AI引擎編程:卡恩進(jìn)程網(wǎng)絡(luò)演進(jìn)

    電子發(fā)燒友網(wǎng)站提供《AI引擎編程:卡恩進(jìn)程網(wǎng)絡(luò)演進(jìn).pdf》資料免費(fèi)下載
    發(fā)表于 09-13 17:24 ?0次下載
    <b class='flag-5'>AI</b><b class='flag-5'>引擎</b><b class='flag-5'>編程</b>:卡恩<b class='flag-5'>進(jìn)程</b>網(wǎng)絡(luò)演進(jìn)

    Versal ACAP AI引擎編程環(huán)境用戶指南

    電子發(fā)燒友網(wǎng)站提供《Versal ACAP AI引擎編程環(huán)境用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 10:10 ?0次下載
    Versal ACAP <b class='flag-5'>AI</b><b class='flag-5'>引擎</b><b class='flag-5'>編程</b>環(huán)境用戶指南

    AI引擎內(nèi)核編碼最佳實(shí)踐指南

    電子發(fā)燒友網(wǎng)站提供《AI引擎內(nèi)核編碼最佳實(shí)踐指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-14 14:58 ?0次下載
    <b class='flag-5'>AI</b><b class='flag-5'>引擎</b><b class='flag-5'>內(nèi)核</b>編碼最佳實(shí)踐指南

    AI引擎內(nèi)核與計(jì)算圖編程指南

    電子發(fā)燒友網(wǎng)站提供《AI引擎內(nèi)核與計(jì)算圖編程指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 10:50 ?0次下載
    <b class='flag-5'>AI</b><b class='flag-5'>引擎</b><b class='flag-5'>內(nèi)核</b>與計(jì)算圖<b class='flag-5'>編程</b>指南