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

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

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

嵌入式FPGA與ARM總線連接支持整體處理解決方案

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Tony Kozaczuk ? 2022-06-09 10:52 ? 次閱讀

業(yè)界正在接受嵌入式現(xiàn)場可編程門陣列 (eFPGA),因?yàn)樵摷夹g(shù)已在多個流行工藝節(jié)點(diǎn)的硅片中可用并得到驗(yàn)證。eFPGA 正在以多種方式集成到芯片中,包括作為可重新配置的 I/O 處理器或加速器,在數(shù)據(jù)路徑或控制路徑中。這種方法的好處是它通過不將加速器綁定到固定功能來提供靈活性。

為此,芯片設(shè)計(jì)人員可以創(chuàng)建從 eFPGA 到 ARM 架構(gòu)的高級外圍總線 (APB)、AMBA 高性能總線 (AHB) 和 AMBA 高級可擴(kuò)展接口 (AXI) 總線的連接,從最簡單的接口到APB 從機(jī)到最復(fù)雜的 AXI 主機(jī)。

隨著網(wǎng)絡(luò)、深度學(xué)習(xí)人工智能AI) 以及航空航天和國防等應(yīng)用對硬件加速的需求不斷增長,對片上系統(tǒng) (SoC) 和微控制器MCU) 設(shè)計(jì)的需求也在不斷發(fā)展。如今,常見的 SoC 具有集成數(shù)字信號處理 (DSP) 和 FPGA IP 塊,專用于特定 I/O 或處理工作負(fù)載,而主 CPU 內(nèi)核處理通用任務(wù)。這些架構(gòu)支持更高效、更靈活的整體處理解決方案。

尤其是 eFPGA,由于上述原因,最近越來越受歡迎。與傳統(tǒng)的 DSP 和 FPGA 不同,eFPGA 可以作為可重新配置的 IP 塊設(shè)計(jì)到芯片中,可以重新編程以處理不同的工作負(fù)載加速任務(wù)或在芯片組的整個生命周期內(nèi)管理不同的 I/O(圖 1)。

poYBAGKhYQOANf0ZAAE62oGpGIQ183.png

圖 1. Flex Logix 的 EFLX eFPGA IP 可以在 MCU 和 SoC 設(shè)計(jì)中實(shí)現(xiàn)為可重新配置的硬件加速塊或可重新編程的 I/O 塊。]

例如,對于使用 ARM 架構(gòu)的芯片設(shè)計(jì)人員,eFPGA 可以連接到 APB、AHB 或 AXI 處理器總線以利用這些優(yōu)勢。但是,考慮到多種組合(主/從 x AXI/AHB/APB x 外部接口邏輯或使用 eFPGA 實(shí)現(xiàn)),應(yīng)仔細(xì)考慮這些設(shè)計(jì)。

eFPGA I/O 資源

為了更好地了解如何使用標(biāo)準(zhǔn)接口將 eFPGA 設(shè)計(jì)成基于 ARM 的 MCU 或 SoC,我們將以 Flex Logix EFLX-2.5K 嵌入式 FPGA IP 內(nèi)核為例。

EFLX-2.5K eFPGA 是一個 1x1 陣列,由 2,520 個具有 632 個輸入和 632 個輸出的六輸入查找表 (LUT) 組成。它在 16 nm 工藝中的工作頻率約為 1 GHz,在 28 nm 工藝中優(yōu)于 500 MHz。因此,即使是最小的 eFPGA 也具有足以連接到最寬、最快的 ARM 總線的 I/O 資源和速度。

(注意:最大 7x7 的更大數(shù)組是可能的,每個增加的數(shù)組大小的 I/O 數(shù)量計(jì)算為 NxM 數(shù)組中的 N*632 輸入和 N*632 輸出。增加數(shù)組大小的 LUT 數(shù)量類似計(jì)算為 N*M*2520。)

eFPGA 作為 APB 從機(jī)

配置為 APB 從機(jī)的 eFPGA 通常會實(shí)現(xiàn)為可重新配置的 I/O 功能。例如,多種串行接口中的一種可以包括 UART、I2C 和 SPI。

在這種配置中,多個模塊連接到 APB 總線,該總線一次在一個模塊上運(yùn)行(圖 2)。每個塊都有內(nèi)存映射的地址空間(例如 128 個寄存器的 8 位),而總線上的數(shù)據(jù)可以是 8、16 或 32 位。8 位地址空間和 32 位數(shù)據(jù)需要 45 個輸入和 33 個輸出,而 16 位總線使用更少的 16 個輸入和 16 個輸出。

poYBAGKhYQmAFsRXAAFZLBqIoHY141.png

圖 2.配置為 APB 從機(jī)的 eFPGA 通常實(shí)現(xiàn)為包含多個存儲器映射塊的可配置 I/O 功能。APB 總線在每一個上同步運(yùn)行。

APB 從接口快速、簡單,可以在外部實(shí)現(xiàn),也可以在 eFPGA 的邏輯中實(shí)現(xiàn)。例如,在此配置中,EFLX eFPGA 需要少于 10 個 LUT。如圖 3 所示,APB 從接口 Verilog 代碼和狀態(tài)圖也很簡短。

pYYBAGKhYRCANb6TAAGQFPu2fOk271.png

圖 3.當(dāng) eFPGA 配置為 APB 從接口時,Verilog 代碼和狀態(tài)圖很簡單。

eFPGA 作為 AXI 主機(jī)

AXI 總線由三個版本組成:AXI4、AXI4 Stream 和 AXI4 Lite。

圖 4 顯示了具有在 eFPGA 外部實(shí)現(xiàn)的包裝器的 AXI4 主設(shè)備。AXI 主包裝器的功能是處理所有總線協(xié)議,管理數(shù)據(jù)流控制,并在配置期間將 EFLX FPGA 與 AXI 總線隔離。

在這里,EFLX Reconfigurable Accelerator 充當(dāng)總線主控器,因此 CPU 不需要向內(nèi)存?zhèn)鬏敂?shù)據(jù)和從內(nèi)存?zhèn)鬏敂?shù)據(jù)。這可以將 CPU 卸載到可以與 EFLX 加速器并行運(yùn)行的其他任務(wù)上。

poYBAGKhYUmAJi0LAAGPn2jizRk923.png

圖 4.配置為 AXI 主設(shè)備的 EFLX 可重配置加速器可以減輕 CPU 的總線管理任務(wù)負(fù)擔(dān)。

EFLX eFPGA 能夠支持窄或非常寬(128 字節(jié))的 AXI 數(shù)據(jù)寬度,具體取決于加速器功能所需的帶寬。EFLX 陣列中的控制寄存器和 APB 從屬邏輯在 EFLX 陣列中實(shí)現(xiàn)并通過 APB 總線進(jìn)行控制。圖 2 所示的 APB 從接口示例可以實(shí)現(xiàn)控制寄存器接口。

圖 5 顯示了 AXI 總線架構(gòu)的高級圖,說明了主從連接。在將 eFPGA 實(shí)現(xiàn)為 AXI 主設(shè)備時,應(yīng)始終翻轉(zhuǎn) eFPGA 以簡化關(guān)閉、定時、輸入和輸出到/輸出。數(shù)據(jù)總線寬度可以是 1、2 或 4 字節(jié)等,最多 128 字節(jié)。

poYBAGKhYVGAAV9VAAHndnXwNFE159.png

圖 5.為了簡化 AXI 總線中的主從連接,建議對 eFPGA 進(jìn)行翻轉(zhuǎn)。

即使對于復(fù)雜的總線主控,Verilog 代碼也相對簡單(圖 6)。

poYBAGKhYViARZmVAAMZ5oJkTgA605.png

poYBAGKhYWCAVprEAALnpd6x3f8195.png

圖 6.使用 eFPGA 作為 AXI 總線主控器時,Verliog 代碼仍然相對簡單。

eFPGA 通過單獨(dú)的從接口

除了作為加速器或 I/O 處理器的陣列操作的總線連接之外,EFLX 等 eFPGA 還提供了一個單獨(dú)的從接口,用于加載配置位以根據(jù)需要進(jìn)行重新配置。外部 AXI 從包裝器也可用于與配置端口連接。

例如,使用 EFLX,配置位通常存儲在與 ARM 處理器代碼相同的閃存中。處理器啟動后,它使用直接存儲器訪問 (DMA) 通過配置從接口將配置位訪問到 eFPGA。

結(jié)論

隨著現(xiàn)代處理解決方案對靈活性和性能的需求日益增長,eFPGA 可以使用少量高速邏輯輕松連接到任何類型和寬度的 ARM 總線。經(jīng)過多年的復(fù)雜性和成本挑戰(zhàn),基于 eFPGA 技術(shù)的可重構(gòu)加速器和 I/O 處理器已成為任何基于 ARM 的 SoC 或 ASIC 架構(gòu)師的易于使用的資源。

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    18929

    瀏覽量

    227279
  • asic
    +關(guān)注

    關(guān)注

    34

    文章

    1175

    瀏覽量

    119992
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5254

    瀏覽量

    119214
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式常用總線有哪些

    嵌入式系統(tǒng)中常用的總線種類繁多,它們各自具有不同的特點(diǎn)和應(yīng)用場景。以下將詳細(xì)介紹幾種嵌入式開發(fā)中常用的總線,包括UART、I2C、SPI、RS-232、RS-485、CAN以及USB等
    的頭像 發(fā)表于 09-10 11:34 ?166次閱讀

    【「ARM MCU嵌入式開發(fā) | 基于國產(chǎn)GD32F10x芯片」閱讀體驗(yàn)】+書籍整體概況

    ??梢哉f是內(nèi)容相當(dāng)新穎,結(jié)合了當(dāng)代ARM MCU嵌入式開發(fā)市場需求。 二、書籍封面 書籍封面采用國產(chǎn)GD32F10x EVK開發(fā)板做為背景圖片,更易吸引了業(yè)內(nèi)嵌入式開發(fā)者的興趣,本書還支持
    發(fā)表于 08-25 22:48

    ARMxy ARM嵌入式計(jì)算機(jī)支持Ubuntu OS快速部署AIoT解決方案

    隨著人工智能(AI)和物聯(lián)網(wǎng)(IoT)技術(shù)的融合,AIoT正成為推動工業(yè)自動化和智能制造的關(guān)鍵力量。在這一背景下,ARMxy ARM嵌入式計(jì)算機(jī)憑借其穩(wěn)定的性能和對Ubuntu操作系統(tǒng)的支持,成為
    的頭像 發(fā)表于 08-21 16:14 ?152次閱讀
    ARMxy <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>計(jì)算機(jī)<b class='flag-5'>支持</b>Ubuntu OS快速部署AIoT<b class='flag-5'>解決方案</b>

    ARMxy ARM嵌入式計(jì)算機(jī)搭載 1 TOPS NPU支持深度學(xué)習(xí)

    ARMxy ARM嵌入式計(jì)算機(jī)BL410系列內(nèi)置了1TOPS算力 NPU,它每秒可以執(zhí)行高達(dá)一萬億次的浮點(diǎn)運(yùn)算,這為復(fù)雜的圖像處理和深度學(xué)習(xí)任務(wù)提供了充足的計(jì)算資源。在產(chǎn)品缺陷檢測領(lǐng)域,ARMxy
    的頭像 發(fā)表于 08-20 11:53 ?131次閱讀
    ARMxy <b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>計(jì)算機(jī)搭載 1 TOPS NPU<b class='flag-5'>支持</b>深度學(xué)習(xí)

    嵌入式fpga是什么意思

    嵌入式FPGA是指將FPGA技術(shù)集成到嵌入式系統(tǒng)中的一種解決方案。嵌入式系統(tǒng)是一種為特定應(yīng)用而設(shè)
    的頭像 發(fā)表于 03-15 14:29 ?1021次閱讀

    fpga嵌入式

    FPGA(現(xiàn)場可編程門陣列)不是嵌入式系統(tǒng),但FPGA嵌入式系統(tǒng)中有著重要的應(yīng)用。
    的頭像 發(fā)表于 03-14 17:19 ?1819次閱讀

    fpga嵌入式的區(qū)別 嵌入式fpga開發(fā)有什么關(guān)系

    fpga嵌入式的區(qū)別 FPGA嵌入式系統(tǒng)在設(shè)計(jì)和應(yīng)用上存在一些關(guān)鍵的區(qū)別,具體如下: 靈活性:FPGA具有高度的靈活性,可以根據(jù)需要重新
    的頭像 發(fā)表于 03-14 17:04 ?6165次閱讀

    IAR嵌入式解決方案發(fā)布全新版本

    軟件開發(fā)領(lǐng)域?qū)崿F(xiàn)了顯著進(jìn)展,引入了一系列增強(qiáng)功能,例如在Linux上進(jìn)行先進(jìn)的云調(diào)試和仿真。這次更新還包括Arm虛擬硬件(AVH)的集成和針對Linux的增強(qiáng)的IAR C-SPY調(diào)試器和模擬器,進(jìn)一步彰顯了我們?yōu)闈M足嵌入式系統(tǒng)行業(yè)不斷演進(jìn)的需求而致力于提供高效
    的頭像 發(fā)表于 12-08 15:17 ?678次閱讀

    低功耗嵌入式計(jì)算解決方案:選擇處理器的幾個關(guān)鍵因素

    在低功耗嵌入式計(jì)算解決方案(例如無風(fēng)扇工業(yè)計(jì)算機(jī))領(lǐng)域,理想的處理器應(yīng)在性能、功效和與嵌入式系統(tǒng)特定要求的兼容性之間取得平衡。英特爾或AMD等領(lǐng)先的半導(dǎo)體公司將為高性能和低功耗
    的頭像 發(fā)表于 12-04 16:45 ?393次閱讀
    低功耗<b class='flag-5'>嵌入式</b>計(jì)算<b class='flag-5'>解決方案</b>:選擇<b class='flag-5'>處理</b>器的幾個關(guān)鍵因素

    FPGA的電源管理解決方案

    電子發(fā)燒友網(wǎng)站提供《FPGA的電源管理解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 14:42 ?0次下載
    <b class='flag-5'>FPGA</b>的電源管<b class='flag-5'>理解決方案</b>

    嵌入式設(shè)計(jì)的連接解決方案

    電子發(fā)燒友網(wǎng)站提供《嵌入式設(shè)計(jì)的連接解決方案.pdf》資料免費(fèi)下載
    發(fā)表于 11-16 15:36 ?0次下載
    <b class='flag-5'>嵌入式</b>設(shè)計(jì)的<b class='flag-5'>連接</b><b class='flag-5'>解決方案</b>

    基于嵌入式ARM處理器和GPRS無線通信技術(shù)的電梯遠(yuǎn)程監(jiān)控系統(tǒng)的方案

    電子發(fā)燒友網(wǎng)站提供《基于嵌入式ARM處理器和GPRS無線通信技術(shù)的電梯遠(yuǎn)程監(jiān)控系統(tǒng)的方案.pdf》資料免費(fèi)下載
    發(fā)表于 10-27 09:27 ?0次下載
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>ARM</b><b class='flag-5'>處理</b>器和GPRS無線通信技術(shù)的電梯遠(yuǎn)程監(jiān)控系統(tǒng)的<b class='flag-5'>方案</b>

    基于ARM核的嵌入式系統(tǒng)異常處理機(jī)制的設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM核的嵌入式系統(tǒng)異常處理機(jī)制的設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-27 09:00 ?0次下載
    基于<b class='flag-5'>ARM</b>核的<b class='flag-5'>嵌入式</b>系統(tǒng)異常<b class='flag-5'>處理</b>機(jī)制的設(shè)計(jì)

    基于ARM嵌入式圖像處理系統(tǒng)設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《基于ARM嵌入式圖像處理系統(tǒng)設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:29 ?7次下載
    基于<b class='flag-5'>ARM</b>的<b class='flag-5'>嵌入式</b>圖像<b class='flag-5'>處理</b>系統(tǒng)設(shè)計(jì)

    基于ARM嵌入式圖像處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于ARM嵌入式圖像處理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 10:16 ?0次下載
    基于<b class='flag-5'>ARM</b><b class='flag-5'>嵌入式</b>圖像<b class='flag-5'>處理</b>系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)