「field programmable array」指的是什麼?
完整名稱為 Field Programmable Gate Array(FPGA,現場可程式化邏輯閘陣列)。FPGA 實作可配置的數位邏輯;NPU 則加速其支援的神經網路運算。選擇取決於實際訊號路徑。FPGA 訊號處理適合評估於平行介面或對時序敏感的擷取;NPU 則可能簡化相容的推論工作負載。
從 FPGA 開發板到客製化產品
FPGA 開發板只能驗證系統的一部分。客製設計還需考量電源時序、時脈、記憶體介面、散熱與可重複的測試方法。應將 FPGA 設計及驗證所需的投入,與 MPU 或 FPGA 系統單晶片架構比較。FPGA 成本除了晶片本身,也包含工程、工具、電路板複雜度與生產測試。
什麼是AI MPU?
支援 AI 的 MPU 平臺將應用微處理器與機器學習工作負載所需的軟體和加速資源相結合。首先確定哪些任務屬於 CPU 以及哪些任務受益於支援的加速器。
MPU(或應用微處理器)通常是嵌入式 Linux 系統的軟體中心。 「AI MPU」與其說是一個單獨的處理器類別,不如說是一個 MPU 平臺,其中包括或與 NPU、GPU、DSP 或 FPGA 等加速資源緊密配合。 MPU 託管 Linux、網路、儲存、安全服務、應用程式邏輯和協調 AI 工作負載的執行時。
對於MPU機器學習來說,實際問題不僅僅是CPU速度。記憶體頻寬、加速器支援、相機和高速 I/O、Linux BSP 品質、長期可用性、熱設計和模型工具鏈成熟度通常比 TOPS 的標題值更重要。
是什麼讓 MPU 成為優秀的人工智慧平臺?
人工智慧的最佳 MPU 是特定於工作負載的。視覺閘道器可以優先考慮 MIPI、CSI、硬體影片管道和 NPU。堅固耐用的任務電腦可能需要 PCIe、多個 Ethernet 埠、確定性配套核心和更強的安全功能。工業平臺可能看重較長的產品壽命、TSN、CAN-FD 和穩定的 Linux 生態系統。
對實際模型和完整的預處理鏈進行基準測試。如果避免記憶體複製、支援所需的運運算元並保持感測器到結果路徑的效率,那麼具有較低廣告加速器數字的平臺就可以獲勝。
NPU:邊緣高效神經推理
邊緣 NPU 可加速神經網路運算子,例如卷積、矩陣運算和常見啟用函式。當功率和持續推理吞吐量很重要時,它通常是支援的檢測、分類、分割和特徵提取模型最有效的地方。
NPU 效能取決於編譯和運運算元覆蓋範圍。不受支援的層可能會回退到 CPU 或其他加速器。量化要求、張量佈局、輸入解析度和記憶體移動也可以大幅改變現實世界的效能。始終對生產圖進行基準測試,而不是僅依賴理論上的 TOPS。
FPGA:靈活性很重要的確定性管道和人工智慧推理
FPGA 擅長確定性資料移動、自訂介面和大規模平行管道。在邊緣系統中,它可以反序列化感測器、對齊時間戳、過濾資料、產生感興趣區域、執行影像預處理並為加速器提供可預測的延遲。當模型很好地對映到可用的 DSP、記憶體和供應商加速堆疊時,FPGA AI 推理也是可能的。
權衡是工程工作量。必須規劃 RTL 或 HLS 設計、模擬、時序收斂、驗證和更新策略。應選擇 FPGA,因為確定性行為或自訂並行性會創造系統價值,而不僅僅是因為它可以執行算術。
邊緣 AI 的 NPU 與 FPGA
NPU 與 FPGA 的決策通常是錯誤的二元結果。對於支援的神經網路和強大的每瓦效能,NPU 通常是更容易的選擇。當系統需要自訂 感測器 介面、確定性預處理、異常資料格式或推理前後嚴格控制的管道時,FPGA 會更強大。
常見的架構同時使用:FPGA 用於 感測器 攝取和預處理,NPU 用於神經網路,MPU 用於 Linux 編排。這減少了任何一臺處理器被迫執行的不規則工作量。
| 資源 | 最適合的工作負載 | 主要限制因素 |
|---|---|---|
| FPGA | 確定性管道、自訂 I/O、時間戳記、預處理、專門加速 | RTL/HLS 工作、驗證、裝置資源 |
| NPU | 支援神經推理,具有良好的每瓦效能 | 運運算元支援、編譯器/執行時、量化和記憶體移動 |
| MPU | Linux 應用程式、網路、儲存、網路安全、編排 | 執行的確定性較低;通用開銷 |
| MCU/RT核心 | 控制迴路、安全監控、電源排序、確定性 I/O | 有限的記憶體和進階計算 |
劃分邊緣人工智慧架構的實用方法
- 從截止日期開始: 確定哪些訊號具有硬時序要求和最大感測器到動作延遲。
- 地圖資料速率: 計算 感測器 吞吐量、中間張量大小和最壞情況記憶體流量。
- 保持確定性攝取靠近介面: FPGA、DMA 引擎或即時核心通常是合適的。
- 將支援的神經模型放置在 NPU 上: 驗證運運算元覆蓋率和實際編譯效能。
- 系統使用MPU: 網路、儲存、更新、日誌記錄、API 和應用程式策略自然屬於 Linux。
- 預留即時控制: MCU 或確定性核心應在需要時監督時間關鍵的驅動和平臺運作狀況。
記憶體頻寬往往是隱藏的瓶頸
許多邊緣人工智慧設計專注於計算峰值,後來發現複製、顏色轉換、張量重新格式化或共享 DDR 主導延遲。應儘早評估零複製或低複製路徑、DMA 拓撲、快取行為和加速器記憶體存取。熱節流還可以將強大的基準變成較弱的持續效能。
當多個攝影機、雷達、事件感測器或高速 Ethernet 串流共享相同記憶體子系統時,這一點尤其重要。
參考架構範例
視覺/事件感測器管道
感測器 → FPGA 攝取與時間戳記 → NPU 推理 → MPU 決策服務 → CAN-FD 或 Ethernet 輸出。這是低延遲感知的強大模式,並直接連線到我們的 .
嵌入式人工智慧電腦
高速I/O→DMA/加速器路徑→NPU或GPU推理→Linux應用服務→儲存與網路API。我們的 嵌入式運算模組 和 堅固耐用的邊緣電腦 產品類別是圍繞著這種型別的劃分而建構的。
工業確定性閘道器
CAN-FD /串列/Ethernet介面→FPGA或MCU時間戳與協定處理→MPU服務→選購的NPU分析。在這裡,確定性 I/O 和長期軟體可維護性可能比最大人工智慧吞吐量更重要。
如何選擇FPGA、NPU和MPU
從完整的工作負載中進行選擇,而不是從處理器標籤中進行選擇。如果主要問題是神經推理,則從 NPU 相容性開始。如果自訂 I/O 和確定性預處理佔主導地位,請評估 FPGA 資源。如果 Linux 服務、網路和應用軟體佔主導地位,則從 MPU 功能開始。大多數高效能邊緣平臺將至少結合其中兩種資源。
在提交硬體之前,透過預期的軟體堆疊執行代表性流並測量端到端延遲、功耗、記憶體頻寬和熱量。該證據比通用加速器排名更有價值。
工作範例:四個攝影機和共享記憶體預算
考慮一個具有每秒 30 幀的四個 1280 × 720 流的規劃範例,在影像轉換後表示為 RGB,每個通道一個位元組。它們的組合邏輯影像有效負載是 4 × 1280 × 720 × 30 × 3 = 331,776,000 每秒位元組數,大約為 332 MB/s(十進位單位)。這不是 ALVEXIS 產品的相機連結位元率或測量效能。
一個額外的全幀副本讀取和寫入該有效負載,在考慮快取行為或其他操作之前增加大約 664 MB/s 的記憶體流量。模型張量、顏色轉換、日誌和並發服務會增加自己的流量。這就解釋了為什麼即使設計的整體加速器評級看起來足夠高,它也會受到資料移動的限制。
| 工作到地方 | 起點 | 犯罪前的證據 |
|---|---|---|
| 相機攝取和同步 | 支援的 SoC 介面,可根據需要使用 FPGA 或配套裝置 | 同步流擷取、時間戳行為和負載下的遺失 |
| 神經推理 | NPU 當支援所選圖形和精確度時 | 轉換精度和持續的裝置上應用測量 |
| Linux 服務與錄音 | MPU 資源和明確預算的儲存路徑 | 推理活動時的 CPU、記憶體和 I/O 行為 |
| 時間關鍵的外部控制 | 合適的實時控制器或經過驗證的確定性實現 | 相關最壞情況工作負荷下的反應時間證據 |
分割槽的目的是使每個時序和資源需求明確。這並不意味著每種設計都需要四個不同的處理器。從滿足要求的最簡單的架構開始,然後在測量或介面約束證明合理的情況下新增資源。
選擇處理器組合的驗證計劃
- 凍結輸入合約:感測器、資料格式、模型、解析度和操作條件。
- 在比較加速器吞吐量之前驗證模型支援和輸出品質。
- 分別測量採集、預處理、推理和交付,然後測量完整的路徑。
- 在持續熱負載下重複記錄、網路和所有預期感測器的活動。
- 記錄佇列壽命、遺失輸入和尾部延遲,因此高平均速率不會隱藏間歇性延遲。
保留電路板修訂版、軟體映像、工具鍊版本和測試輸入以及結果。對於 Rockchip 實現, RK3588模型部署指南 開發此工作流程。對於事件攝影機資料,請使用 軟體整合指南 在選擇推理路徑之前定義時間戳和表示。
確定工作負載特徵後,比較 SoM 和 SBC 整合選項。該決定將計算架構與聯結器、電源、機殼 和生產工作連線起來。
從處理器選擇到可建構的產品
處理器候選清單僅在適合完整產品時才有用。在訂購客製化板之前,請將工作量轉化為簡短的工程簡介:
- 輸入: 感測器 計數、介面、取樣率和同步要求。
- 人工智慧工作量: 實際模型、支援的精度和可接受的輸出品質。
- 物理限制: 尺寸、電源、冷卻和操作環境。
- 交貨: 原型數量、生產量、軟體所有權和驗收測試。
對於檢查站,將相機管道連線到線路觸發器、零件識別碼和結果介面。我們的 工業機器視覺及品質控制解決方案 解釋了這些要求如何變成 試驗專案。
MPU、NPU 和 FPGA 邊緣 AI 常見問題解答
MPU AI 是什麼?
MPU AI 描述了部署在嵌入式微處理器平臺上的人工智慧工作負載,通常帶有 Linux,並且通常帶有整合或配套加速器,例如 NPU、GPU 或 FPGA。 MPU 通常管理推理管道周圍的應用程式、網路、儲存、安全和編排。
MPU 可以運作機器學習嗎?
是的。 MPU 機器學習工作負載可以在 CPU 核心上執行或使用整合加速器。對於生產系統,模型支援、記憶體頻寬、持續熱量和端到端延遲比標題 TOPS 更重要。
NPU vs FPGA:哪個比較適合邊緣 AI?
NPU 通常是支援神經網路推理的更簡單選擇,具有強大的每瓦效能。當自訂 感測器 介面、確定性預處理、不尋常的資料格式或專用管道是設計的核心時,FPGA 是更好的選擇。許多系統都使用兩者。
您可以在 FPGA 上執行 NPU 工作負載嗎?
FPGA 可以實現神經網路加速器或推理管道,但它不會自動等同於專用的 NPU。該交易涉及可程式設計邏輯資源、記憶體、工具鏈成熟度、模型支援、驗證工作和功率。
FPGA AI推理什麼時候有意義?
當推理必須與確定性預處理、自訂介面或專門的資料移動緊密耦合時,FPGA 人工智慧推理很有吸引力。當標準 NPU 執行時不適合 感測器 路徑或延遲約束時,它特別有用。
TinyML 在 邊緣運算 中的適用範圍
邊緣運算描述了靠近資料來源的處理;邊緣人工智慧在那裡應用機器學習推理。 TinyML 解決了更受限的部署類別,通常在記憶體和功率有限的微控制器上。因此,小型振動分類器和多攝影機感知管道需要非常不同的硬體預算,儘管兩者都可以是邊緣人工智慧。
對於微控制器目標,檢查模型大小、執行時記憶體、支援的運運算元和採集開銷。對於基於 NPU 或 FPGA 的設計,也要評估記憶體移動以及加速和非加速工作之間的分割。選擇滿足所測量的任務和復原要求的最小架構,而不是僅根據其縮寫來選擇技術。
技術參考
頻寬範例是明確計算,而不是產品基準。在預期工作負載上驗證所選架構。
