Co znamená výraz „field programmable array“?

Celý název je Field Programmable Gate Array, zkráceně FPGA: programovatelné hradlové pole. FPGA realizuje konfigurovatelnou digitální logiku, zatímco NPU urychluje podporované operace neuronových sítí. Volba závisí na skutečné cestě signálu. Zpracování na FPGA je užitečné pro paralelní rozhraní nebo časově citlivý sběr dat; NPU může usnadnit kompatibilní inferenční úlohu.

Od vývojové desky FPGA k produktu na míru

Deska FPGA ověřuje jen část systému. Zakázkový návrh potřebuje také řízení pořadí napájení, hodinové signály, paměťová rozhraní, tepelný návrh a opakovatelnou metodu testování. Porovnejte náročnost návrhu a ověřování FPGA s architekturou MPU nebo SoC FPGA. Cena zahrnuje inženýrskou práci, nástroje, složitost desky a výrobní testy, nejen samotný čip.

Co je AI MPU?

Platforma MPU s podporou umělé inteligence kombinuje aplikační mikroprocesor se softwarem a akceleračními prostředky potřebnými pro pracovní zátěž strojového učení. Začněte tím, že identifikujete, které úlohy patří na CPU a které těží z podporovaného akcelerátoru.

MPU neboli aplikační mikroprocesor je obvykle softwarovým centrem vestavěného systému Linux. „AI MPU“ není samostatnou kategorií procesorů ani tak jako platforma MPU, která zahrnuje nebo úzce spolupracuje s akceleračními prostředky, jako jsou NPU, GPU, DSP nebo FPGA. MPU hostí Linux, sítě, úložiště, bezpečnostní služby, aplikační logiku a běhové prostředí, které koordinuje pracovní zátěže AI.

Pro strojové učení MPU není praktickou otázkou pouze rychlost CPU. Šířka pásma paměti, podpora akcelerátoru, kamera a vysokorychlostní I/O, Linux BSP kvalita, dlouhodobá dostupnost, tepelný design a vyspělost model-toolchain často záleží více než na hlavní hodnotě TOPS.

Co dělá MPU dobrou platformou umělé inteligence?

Nejlepší MPU pro umělou inteligenci je specifická pro pracovní zátěž. Brána vidění může upřednostňovat MIPI CSI, hardwarové video potrubí a NPU. Odolný počítač může potřebovat PCIe, více portů Ethernet, deterministická doprovodná jádra a silnější bezpečnostní funkce. Průmyslová platforma může ocenit dlouhou životnost produktu, TSN, CAN-FD a stabilní ekosystém Linux.

Porovnejte skutečný model a kompletní řetězec předběžného zpracování. Platforma s nižší inzerovanou hodnotou akcelerátoru může zvítězit, pokud se vyvaruje kopií paměti, podporuje požadované operátory a udržuje efektivní cestu od senzoru k výsledku.

NPU: efektivní neurální odvození lokálně na zařízení

Edge NPU urychluje operátory neuronových sítí, jako jsou konvoluce, maticové operace a běžné aktivační funkce. Je to obvykle nejúčinnější místo pro podporované modely detekce, klasifikace, segmentace a extrakce prvků, pokud záleží na výkonu a trvalé propustnosti odvození.

Výkon NPU závisí na kompilaci a pokrytí operátorem. Nepodporované vrstvy se mohou vrátit zpět na CPU nebo jiný akcelerátor. Požadavky na kvantování, rozložení tenzorů, vstupní rozlišení a pohyb paměti mohou také dramaticky změnit výkon v reálném světě. Vždy porovnejte produkční graf spíše než se spoléhat pouze na teoretické TOPS.

FPGA: deterministické kanály a AI inference tam, kde na flexibilitě záleží

FPGA vyniká v deterministickém pohybu dat, uživatelských rozhraních a masivně paralelních kanálech. V systémech pro místní zpracování může deserializovat senzory, zarovnat časové značky, filtrovat data, generovat oblasti zájmu, provádět předběžné zpracování obrazu a napájet akcelerátor s předvídatelnou latencí. FPGA AI odvození je také možné, když model dobře mapuje dostupný DSP, paměť a zásobník akcelerace dodavatele.

Kompromisem je inženýrské úsilí. Musí být naplánován návrh, simulace, načasování uzavření, ověřování a aktualizace RTL nebo HLS. FPGA by měl být vybrán, protože deterministické chování nebo vlastní paralelismus vytváří systémovou hodnotu – nejen proto, že může běžet aritmeticky.

NPU vs FPGA pro Edge AI

Rozhodnutí NPU vs FPGA je často falešná binární hodnota. NPU je obecně jednodušší volbou pro podporované neuronové sítě a silný výkon na watt. FPGA je silnější, když systém potřebuje uživatelská rozhraní senzorů, deterministické předzpracování, neobvyklé formáty dat nebo přísně kontrolované potrubí před a po odvození.

Společná architektura používá obojí: FPGA pro přijímání a předběžné zpracování senzoru, NPU pro neuronovou síť a MPU pro orchestraci Linux. To snižuje množství nepravidelné práce vynucené na jednom procesoru.

ZdrojNejvhodnější pracovní zátěžeHlavní omezení
FPGADeterministické kanály, vlastní I/O, časové razítko, předzpracování, specializovaná akceleraceRTL/HLS úsilí, verifikace, prostředky zařízení
NPUPodporovaná neurální inference s dobrým výkonem na wattPodpora operátora, kompilátor/runtime, kvantizace a přesun paměti
MPUAplikace Linux, sítě, úložiště, kybernetická bezpečnost, orchestraceMéně deterministické provedení; univerzální režie
Jádro MCU / RTŘídicí smyčky, bezpečnostní dohled, sekvenování výkonu, deterministické I/OOmezená paměť a vysoký výpočetní výkon
FPGAI/O
NPUAI
MPULinux · I/O

Edge computing

  1. Začněte s termíny: zjistit, které signály mají náročné požadavky na časování a maximální zpoždění mezi senzorem a akcí.
  2. Rychlosti mapových dat: vypočítat propustnost senzorů, střední velikosti tenzorů a provoz paměti v nejhorším případě.
  3. Udržujte deterministický ingest blízko rozhraní: Často jsou vhodné FPGA, motory DMA nebo jádra pracující v reálném čase.
  4. Umístěte podporované neurální modely na NPU: ověřit pokrytí operátora a skutečný kompilovaný výkon.
  5. Použijte MPU pro systém: sítě, úložiště, aktualizace, protokolování, API a aplikační politika přirozeně patří do Linux.
  6. Rezervovat ovládání v reálném čase: MCU nebo deterministické jádro by mělo v případě potřeby dohlížet na časově kritickou aktivaci a stav platformy.

Šířka pásma paměti je často skrytým úzkým hrdlem

Mnoho návrhů Edge AI se zaměřuje na výpočetní špičky a později zjistí, že v latenci dominují kopie, konverze barev, přeformátování tenzoru nebo sdílené DDR. Cesty s nulovým nebo nízkým počtem kopií, topologie DMA, chování mezipaměti a přístup k paměti akcelerátoru by měly být vyhodnoceny včas. Tepelné škrcení může také změnit silný benchmark na slabý trvalý výkon.

To je zvláště důležité, když více kamer, radarů, senzorů událostí nebo vysokorychlostních toků Ethernet sdílí stejný paměťový subsystém.

Příklady referenční architektury

Potrubí pro vidění / senzor událostí

Senzor → FPGA ingest a časové označení → NPU inference → MPU rozhodovací služby → CAN-FD nebo Ethernet výstup. Toto je silný vzorec pro vnímání s nízkou latencí a přímo se napojuje na naše .

Vestavěný počítač s umělou inteligencí

Vysokorychlostní I/O → DMA / cesta akcelerátoru → NPU nebo GPU odvození → Aplikační služby Linux → úložiště a síťová API. naše vestavěný výpočetní modul a odolný počítač pro lokální zpracování třídy produktů jsou postaveny na tomto typu rozdělení.

Průmyslová deterministická brána

Rozhraní CAN-FD / sériové / Ethernet → FPGA nebo MCU časové razítko a zpracování protokolů → Služby MPU → volitelná analytika NPU. Zde může být deterministický I/O a dlouhodobá údržba softwaru důležitější než maximální propustnost AI.

Jak si vybrat mezi FPGA, NPU a MPU

Vybírejte z celé pracovní zátěže, nikoli podle štítku procesoru. Pokud je dominantním problémem neurální inference, začněte od kompatibility NPU. Pokud dominuje vlastní I/O a deterministické předzpracování, vyhodnoťte prostředky FPGA. Pokud dominují služby Linux, síťový a aplikační software, začněte se schopností MPU. Většina vysoce výkonných platforem pro místní zpracování bude kombinovat alespoň dva z těchto zdrojů.

Před provedením hardwaru spusťte reprezentativní datové proudy prostřednictvím zamýšleného softwarového zásobníku a změřte koncovou latenci, výkon, šířku pásma paměti a teplotní rozdíly. Tyto důkazy jsou cennější než žebříčky generických akcelerátorů.

Funkční příklad: čtyři kamery a rozpočet na sdílenou paměť

Zvažte příklad plánování se čtyřmi toky 1280 × 720 při 30 snímcích za sekundu, reprezentovaných jako RGB s jedním bytem na kanál po konverzi obrazu. Jejich kombinované logické zatížení obrazu je 4 × 1280 × 720 × 30 × 3 = 331,776,000 bajtů za sekundu, přibližně 332 MB/s v desetinných jednotkách. Nejedná se o datový tok propojení kamery nebo naměřený výkon produktu ALVEXIS.

Jedna další full-frame kopie čte a zapisuje toto užitečné zatížení a přidává přibližně 664 MB/s paměťového provozu před zvážením chování mezipaměti nebo jiných operací. Tenzory modelů, konverze barev, protokolování a souběžné služby přidávají svůj vlastní provoz. To vysvětluje, proč může být návrh omezen pohybem dat, i když se jeho hlavní hodnocení akcelerátoru zdá dostatečné.

Práce na místoVýchozí bodDůkaz před spácháním
Přijímání a synchronizace fotoaparátuPodporovaná rozhraní SoC, s FPGA nebo doprovodným zařízením, kde je potřebaSimultánní zachycení streamu, chování časového razítka a ztráta při zatížení
Neurální inferenceNPU, když je podporován vybraný graf a přesnostPřesnost převodu a trvalé měření aplikací na zařízení
Služby a nahrávání LinuxZdroje MPU a explicitně rozpočtovaná cesta úložištěChování CPU, paměti a I/O, když je aktivní odvození
Časově kritické externí ovládáníVhodný regulátor v reálném čase nebo ověřená deterministická implementaceDůkaz o době odezvy v rámci relevantního nejhoršího případu pracovní zátěže

Účelem rozdělení je, aby každý požadavek na časování a zdroje byl explicitní. Neznamená to, že každý návrh potřebuje čtyři různé procesory. Začněte s nejjednodušší architekturou, která splňuje požadavky, a poté přidejte zdroje tam, kde je ospravedlňují měření nebo omezení rozhraní.

Ověřovací plán pro výběr mixu procesorů

  1. Zmrazte vstupní kontrakt: senzory, datové formáty, model, rozlišení a provozní podmínky.
  2. Před porovnáním propustnosti akcelerátoru ověřte podporu modelu a kvalitu výstupu.
  3. Samostatně měřte akvizici, předběžné zpracování, odvození a doručení a poté změřte celou cestu.
  4. Opakujte při trvalé tepelné zátěži s aktivním záznamem, připojením do sítě a všemi zamýšlenými senzory.
  5. Zaznamenejte stáří fronty, ztracené vstupy a opožděnou latenci, takže vysoká průměrná rychlost nezakryje občasná zpoždění.

Uchovávejte revizi desky, obraz softwaru, verze toolchain a testovací vstupy s výsledky. Pro implementaci Rockchip, Průvodce nasazením modelu RK3588 rozvíjí tento pracovní postup. Pro data z kamery události použijte průvodce integrací softwaru k definování časových razítek a reprezentací před výběrem inferenční cesty.

Po charakterizaci pracovní zátěže porovnejte Možnosti integrace SoM a SBC. Toto rozhodnutí propojuje výpočetní architekturu s konektory, napájením, krytem a produkční činností.

Od výběru procesoru až po sestavitelný produkt

Užší výběr procesorů je užitečný pouze v případě, že se hodí pro celý produkt. Než si objednáte vlastní desku, proměňte pracovní zátěž na krátký technický popis:

  • Vstupy: počet senzorů, rozhraní, vzorkovací frekvence a požadavky na synchronizaci.
  • Pracovní zátěž AI: skutečný model, podporovaná přesnost a přijatelná kvalita výstupu.
  • Fyzická omezení: rozměry, zdroj energie, chlazení a provozní prostředí.
  • Doručení: množství prototypu, objem výroby, vlastnictví softwaru a akceptační testy.

U inspekční stanice připojte potrubí kamery ke spouštěči linky, identifikátoru dílu a rozhraní výsledku. naše průmyslové strojové vidění a řešení kontroly kvality vysvětluje, jak se tyto požadavky stávají pilotními.

MPU, NPU a FPGA Edge AI FAQ

Co je MPU AI?

MPU AI popisuje pracovní zátěže umělé inteligence nasazené na vestavěné mikroprocesorové platformě, obvykle se Linux a často s integrovanou nebo doprovodnou akcelerací, jako je NPU, GPU nebo FPGA. MPU běžně spravuje aplikace, sítě, úložiště, zabezpečení a orchestraci kolem inferenčního kanálu.

Může MPU spustit strojové učení?

Ano. Úlohy strojového učení MPU mohou běžet na jádrech CPU nebo používat integrované akcelerátory. U produkčních systémů záleží na podpoře modelu, šířce pásma paměti, trvalých teplotních hodnotách a koncové latenci více než samotnému titulku TOPS.

NPU vs FPGA: co je lepší pro Edge AI?

NPU je obvykle jednodušší volbou pro podporované odvození neuronové sítě se silným výkonem na watt. FPGA je vhodnější, když jsou při návrhu ústředním prvkem uživatelská rozhraní senzorů, deterministické předzpracování, neobvyklé datové formáty nebo specializovaná potrubí. Mnoho systémů používá obojí.

Můžete spustit pracovní zátěž NPU na FPGA?

FPGA může implementovat akcelerátory neuronové sítě nebo inferenční potrubí, ale není automaticky ekvivalentní vyhrazenému NPU. Obchod zahrnuje programovatelné logické zdroje, paměť, vyspělost toolchain, modelovou podporu, ověřovací úsilí a sílu.

Kdy má inference FPGA AI smysl?

FPGA AI inference je atraktivní, když inference musí být těsně spojena s deterministickým předzpracováním, uživatelskými rozhraními nebo specializovaným přesunem dat. Je to zvláště užitečné, když standardní běhové prostředí NPU neodpovídá cestě senzoru nebo omezením latence.

Tam, kde TinyML zapadá do místní výpočetní techniky

místní výpočty popisují zpracování v blízkosti zdroje dat; Edge AI tam aplikuje odvození strojového učení. TinyML řeší omezenější třídu nasazení, často na mikrokontrolérech s omezenou pamětí a výkonem. Malý klasifikátor vibrací a kanál vnímání z více kamer proto potřebují velmi odlišné hardwarové rozpočty, i když oba mohou být Edge AI.

U cíle mikrokontroléru zkontrolujte velikost modelu, runtime paměť, podporované operátory a režii akvizice. U návrhu založeného na NPU nebo FPGA také vyhodnoťte pohyb paměti a rozdělení mezi zrychlenou a nezrychlenou práci. Vyberte si nejmenší architekturu, která splňuje měřenou úlohu a požadavky na obnovu, spíše než vybírejte technologii pouze z její zkratky.

Technické reference

Příklad šířky pásma je explicitním výpočtem, nikoli referenční hodnotou produktu. Ověřte vybranou architekturu na zamýšlené pracovní zátěži.

Rozdělte svou skutečnou pracovní zátěž Edge AI.

Odešlete rozhraní senzoru, typ modelu, datové rychlosti, obálku výkonu a omezení nasazení. Můžeme je namapovat na architekturu MPU/NPU/FPGA a vhodnou třídu výpočetních modulů.