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

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

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

為什么以及如何使用 Efinix FPGA 進(jìn)行 AI/ML 成像 — 第 1 部分:入門

eeDesigner ? 來源:物聯(lián)網(wǎng)評論 ? 作者:物聯(lián)網(wǎng)評論 ? 2023-04-24 14:49 ? 次閱讀

編者按:FPGA 架構(gòu)的新方法帶來了更細(xì)粒度的控制和更大的靈活性,以滿足機(jī)器學(xué)習(xí) (ML) 和人工智能AI) 的需求。這個(gè)由兩部分組成的系列的第 1 部分介紹了 Efinix 的一個(gè)這樣的架構(gòu),以及如何使用開發(fā)板開始使用它。第2部分討論開發(fā)板與外部設(shè)備和外設(shè)(如相機(jī))的接口。

FPGA 在許多應(yīng)用中發(fā)揮著關(guān)鍵作用,從工業(yè)控制和安全到機(jī)器人、航空航天和汽車。由于可編程邏輯內(nèi)核的靈活性和廣泛的接口能力,F(xiàn)PGA 的一個(gè)不斷增長的用例是在部署 ML 推理時(shí)的圖像處理。FPGA 非常適合實(shí)現(xiàn)具有多個(gè)高速攝像頭接口的解決方案。此外,F(xiàn)PGA 還支持在邏輯中實(shí)現(xiàn)專用處理流水線,從而消除與基于 CPUGPU 的解決方案相關(guān)的瓶頸。

然而,對于許多開發(fā)人員來說,他們的應(yīng)用需要更多的 ML/AI 功能以及更細(xì)粒度的控制或路由和邏輯,超出了具有組合邏輯塊 (CLB) 的經(jīng)典 FPGA 架構(gòu)所能提供的。FPGA架構(gòu)的新方法解決了這些問題。例如,Efinix的Quantum架構(gòu)使用可互換邏輯和路由(XLR)模塊。

本文討論了Efinix FPGA架構(gòu)的主要特性和屬性,重點(diǎn)介紹了其AI/ML功能并介紹了實(shí)際實(shí)現(xiàn)。然后,本文討論了開發(fā)人員可用于快速開始下一個(gè) AI/ML 成像設(shè)計(jì)的開發(fā)板和相關(guān)工具。

Efinix FPGA 器件

Efinix目前提供兩個(gè)設(shè)備系列。它最初推出了Trion系列,該系列提供從4000(4K)到120K邏輯元件(LE)的邏輯密度,并使用中芯國際40LL工藝制造。最新的器件系列鈦系列提供從35K到1萬(1M)邏輯元件的邏輯密度,并在非常流行的臺積電16納米(nm)節(jié)點(diǎn)上制造。

這兩種產(chǎn)品都基于昆騰架構(gòu),這在FPGA世界中是獨(dú)一無二的。標(biāo)準(zhǔn)FPGA架構(gòu)基于CLB,在最簡單的層面上,CLB包含一個(gè)查找表(LUT)和觸發(fā)器。CLB 實(shí)現(xiàn)邏輯方程,然后通過路由互連。Efinix的量子架構(gòu)通過XLR塊擺脫了不同的邏輯和路由塊。

XLR 模塊的獨(dú)特之處在于,它可以配置為具有 LUT、寄存器和加法器或路由矩陣的邏輯單元。此方法提供了一個(gè)更細(xì)粒度的體系結(jié)構(gòu),可提供路由靈活性,使邏輯繁重或路由繁重的實(shí)現(xiàn)能夠?qū)崿F(xiàn)所需的性能。

wKgZomRGKfSAcZ8rAAFafPJEiQg293.png

作為最新的產(chǎn)品系列,鈦金屬器件為開發(fā)人員提供了最先進(jìn)的功能(圖 2)。與 XLR 內(nèi)核一起,它們提供多千兆位串行鏈路,其運(yùn)行速度為 16 Gbps 或 25.8 Gbps,具體取決于所選設(shè)備。這些千兆位鏈路對于實(shí)現(xiàn)片上和片外的高速數(shù)據(jù)傳輸至關(guān)重要。

wKgZomRGKf2AehUQAAJdSvG8bvA271.png

鈦器件還提供廣泛的輸入/輸出 (I/O) 接口功能,可分為通用 I/O (GPIO),并且可以支持單端 I/O 標(biāo)準(zhǔn),例如 3.3 伏、2.5 伏和 1.8 伏的低壓 CMOS (LVCMOS)。

對于高速和差分接口,鈦金器件提供高速I/O (HSIO),支持單端I/O標(biāo)準(zhǔn),如1.2伏、1.5伏的LVCMOS,以及SSTL和HSTL。HSIO 支持的差分 I/O 標(biāo)準(zhǔn)包括低壓差分信號 (LVDS)、差分 SSTL 和 HSTL。

現(xiàn)代FPGA還需要緊密耦合的高帶寬存儲器,用于存儲圖像處理應(yīng)用的圖像幀,信號處理的樣本數(shù)據(jù),當(dāng)然還有運(yùn)行FPGA中實(shí)現(xiàn)的處理器操作系統(tǒng)和軟件。鈦合金系列器件能夠與動態(tài)數(shù)據(jù)速率四(DDR4)和低功耗DDR4(x)(LPDDR4(x))接口。根據(jù)所選的確切鈦金設(shè)備,總線寬度支持為 x32 (J) 或 x16 (M),而某些設(shè)備不支持 LPDDR4 (L)。

鈦FPGA基于SRAM,需要配置存儲器,器件配置由主/從串行外設(shè)互連(SPI)或JTAG執(zhí)行。為了確保這種配置方法的安全,鈦FPGA使用比特流的AES GCM加密,以及AES GCM和RSA-4096來提供比特流身份驗(yàn)證。由于 FPGA 部署在惡意行為者可以訪問和操縱其行為的邊緣,因此需要這樣的強(qiáng)大安全性。

開發(fā)板介紹

開發(fā)板是FPGA評估過程的關(guān)鍵要素,因?yàn)樗鼈兛捎糜谔剿髌骷驮蛻?yīng)用的功能,從而有助于降低整體風(fēng)險(xiǎn)。第一個(gè)可用于評估鈦 FPGA 并開始原型設(shè)計(jì)應(yīng)用的開發(fā)板是 Ti180 M484(圖 3)。該板具有一個(gè)FPGA夾層卡(FMC)連接器和四個(gè)Samtec QSE連接器。

wKgaomRGKguAWAIdAAQoMl1wZxE404.png

該開發(fā)板安裝的 Ti180 FPGA 提供 172K XLR 單元、32 個(gè)全局時(shí)鐘、640 個(gè)數(shù)字信號處理 (DSP) 元件和 13 兆位 (Mbit) 嵌入式 RAM。DSP 元件能夠?qū)崿F(xiàn)定點(diǎn) 18 x 19 乘法和 48 位乘法。此 DSP 還可以針對在雙通道或四通道配置中運(yùn)行的單指令多數(shù)據(jù) (SIMD) 操作進(jìn)行優(yōu)化。DSP 元素也可以配置為執(zhí)行浮點(diǎn)運(yùn)算。

與大多數(shù)開發(fā)板一樣,Ti180 開發(fā)板提供簡單的 LED 和按鈕。然而,它的真正力量在于它的接口能力。Ti180 開發(fā)板提供低引腳數(shù) FMC 連接器,可連接各種外設(shè)。由于FMC卡是一種廣泛使用的標(biāo)準(zhǔn),因此有許多FMC卡可以連接高速模數(shù)轉(zhuǎn)換器ADC)、數(shù)模轉(zhuǎn)換器DAC)、網(wǎng)絡(luò)和存儲器/ 存儲解決方案。

除了FMC連接外,該板還提供四個(gè)Samtec QSE連接器,使開發(fā)人員能夠添加擴(kuò)展卡。這些 QSE 連接器用于提供 MIPI 輸入和輸出,每個(gè) QSE 連接器提供 MIPI 輸入或輸出。

wKgaomRGKhSAZf0GAARMz54g0rM394.png

Ti180 板還提供 256 Mbits 的 LPDDR4,以支持圖像或信號處理應(yīng)用所需的高性能存儲器。此外,該開發(fā)板還提供一系列 25、33.33、50 和 74.25 MHz 時(shí)鐘選項(xiàng),可與器件鎖相環(huán) (PLL) 配合使用,以產(chǎn)生不同的內(nèi)部頻率。

在開發(fā)過程中,在電路板上實(shí)時(shí)重新編程和調(diào)試的能力至關(guān)重要,需要JTAG連接,JTAG通過USB-C接口在板上提供。還提供兩個(gè) 256 Mbit NOR 閃存器件形式的非易失性存儲器,可用于演示配置解決方案。

該板由包裝盒隨附的 12 伏通用電源適配器供電。還包括FMC到QSE的分線,以及用于HDMI以太網(wǎng),MIPI和LVDS的基于QSE的擴(kuò)展卡。為了演示 Ti180 圖像處理能力,還提供了一張雙 RPI 子卡和兩張 IMX477 相機(jī)卡。

軟件環(huán)境

針對 Ti180 開發(fā)板實(shí)現(xiàn)設(shè)計(jì)使用 Efinix 軟件 Efinity。該軟件能夠通過合成、放置和路由生成比特流。它還為開發(fā)人員提供知識產(chǎn)權(quán) (IP) 模塊、時(shí)序分析和片上調(diào)試。

請注意,需要開發(fā)板才能訪問Efinity軟件。但是,與其他供應(yīng)商不同,該工具沒有需要額外許可的不同版本。

在Efinity中,將針對所選設(shè)備創(chuàng)建新項(xiàng)目。然后可以將 RTL 文件添加到項(xiàng)目中,并為時(shí)序和 I/O 設(shè)計(jì)創(chuàng)建約束。在Efinity中,開發(fā)人員還可以利用HSIO,GPIO和專用I / O實(shí)現(xiàn)I / O設(shè)計(jì)。

wKgZomRGKh2ACqPuAAI5xA6zuOg041.png

FPGA 設(shè)計(jì)的一個(gè)關(guān)鍵要素是利用 IP,尤其是對于復(fù)雜的 IP,如 AXI 互連、內(nèi)存控制器和軟核處理器。Efinity為開發(fā)人員提供了一系列可用于加速設(shè)計(jì)過程的IP模塊。

wKgaomRGKiaAP_25AACdT33LMzc766.png

雖然 FPGA 在實(shí)現(xiàn)并行處理結(jié)構(gòu)方面非常出色,但許多 FPGA 設(shè)計(jì)都包含軟核處理器。這些提供了實(shí)現(xiàn)順序處理(如網(wǎng)絡(luò)通信)的能力。為了在Efinix設(shè)備中部署軟核處理器,Efinity提供了Sapphire片上系統(tǒng)(SoC)配置工具。Sapphire 允許開發(fā)人員定義一個(gè)多處理器系統(tǒng),該系統(tǒng)具有跨多個(gè)處理器的緩存和緩存一致性,以及運(yùn)行嵌入式 Linux 操作系統(tǒng)的能力。在 Sapphire 中,開發(fā)人員可以在一到四個(gè)軟核處理器之間進(jìn)行選擇。

正在實(shí)現(xiàn)的軟核處理器是VexRiscV軟CPU,它基于RISC-V指令集架構(gòu)。VexRiscV 處理器是一種 32 位實(shí)現(xiàn),具有流水線擴(kuò)展并提供可配置的功能集,使其成為在 Efinix 設(shè)備中實(shí)現(xiàn)的理想選擇??蛇x配置包括乘法器、原子指令、浮點(diǎn)擴(kuò)展和壓縮指令。根據(jù) SoC 系統(tǒng)的配置,性能范圍在 0.86 到 1.05 DMIPS/MHz 之間。

一旦在Efinix設(shè)備中設(shè)計(jì)和實(shí)現(xiàn)了硬件環(huán)境,就可以使用Ashling RiscFree IDE開發(fā)應(yīng)用軟件。Ashling RiscFree是一個(gè)基于Eclipse的IDE,它支持創(chuàng)建和編譯應(yīng)用程序軟件,以及在部署之前對目標(biāo)進(jìn)行調(diào)試以微調(diào)應(yīng)用程序。

wKgZomRGKi2AXbI9AAExlSsDfnA691.png

如果正在開發(fā)嵌入式Linux解決方案,則提供所有必要的引導(dǎo)工件,包括第一階段引導(dǎo)加載程序,OpenSBI,U-Boot和使用Buildroot的Linux?;蛘撸绻枰獙?shí)時(shí)解決方案,開發(fā)人員可以使用 FreeRTOS

人工智能實(shí)施

基于RISC-V軟核操作的是Efinix的AI實(shí)現(xiàn)。這利用了RISC-V處理器的自定義指令功能來實(shí)現(xiàn)TensorFlow Lite解決方案的加速。RISC-V處理器的使用還使用戶能夠創(chuàng)建自定義指令,這些指令可用作AI推理之后的預(yù)處理或后處理的一部分,從而創(chuàng)建響應(yīng)速度更快、確定性更強(qiáng)的解決方案。

要開始實(shí)施 AI,第一步是探索 Efinix 模型動物園,這是一個(gè)針對其終端技術(shù)優(yōu)化的 AI/ML 模型庫。對于使用Efinix設(shè)備的開發(fā)人員,可以訪問模型動物園,并使用Jupyter Notebooks或Google Colab訓(xùn)練網(wǎng)絡(luò)。一旦網(wǎng)絡(luò)經(jīng)過訓(xùn)練,就可以使用TensorFlow Lite轉(zhuǎn)換器將其從浮點(diǎn)模型轉(zhuǎn)換為量化模型。

一旦采用TensorFlow Lite格式,Efinix的tinyML加速器可用于在RISC-V解決方案上創(chuàng)建可部署的解決方案。tinyML 生成器使開發(fā)人員能夠自定義加速器實(shí)現(xiàn)并生成項(xiàng)目文件。以這種方式部署時(shí),加速范圍可能在 4 倍到 200 倍之間,具體取決于所選的架構(gòu)和自定義。

結(jié)論

Efinix 器件憑借其獨(dú)特的 XLR 架構(gòu)為開發(fā)人員提供了靈活性。該工具鏈不僅能夠?qū)崿F(xiàn) RTL 設(shè)計(jì),還可以實(shí)現(xiàn)部署軟核 RISC-V 處理器的復(fù)雜 SoC 解決方案。在軟核 SoC 之上構(gòu)建的是一種 AI/ML 解決方案,支持部署 ML 推理。

審核編輯黃宇

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

    關(guān)注

    1625

    文章

    21622

    瀏覽量

    601241
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    29809

    瀏覽量

    268109
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4897

    瀏覽量

    97060
  • ML
    ML
    +關(guān)注

    關(guān)注

    0

    文章

    144

    瀏覽量

    34580
收藏 人收藏

    評論

    相關(guān)推薦

    為什么以及如何將 Efinix FPGA 用于 AI/ML 成像 1 部分入門指南

    Efinix 的一款此類架構(gòu),以及如何借助開發(fā)板快速入門。 2 部分討論了開發(fā)板與外部器件和外設(shè)(如攝像頭)的連接。 從工業(yè)控制和安全到
    的頭像 發(fā)表于 10-03 14:45 ?696次閱讀
    為什么<b class='flag-5'>以及</b>如何將 <b class='flag-5'>Efinix</b> <b class='flag-5'>FPGA</b> 用于 <b class='flag-5'>AI</b>/<b class='flag-5'>ML</b> <b class='flag-5'>成像</b> — <b class='flag-5'>第</b> <b class='flag-5'>1</b> <b class='flag-5'>部分</b>:<b class='flag-5'>入門</b>指南

    為什么以及如何將 Efinix FPGA 用于 AI/ML 成像 2 部分:圖像采集和處理

    作者:Adam Taylor 編者按:全新的 FPGA 架構(gòu)方法帶來了更精細(xì)的控制和更大的靈活性,以滿足機(jī)器學(xué)習(xí) (ML) 和人工智能 (AI) 的需求。本系列文章包括兩部分,
    的頭像 發(fā)表于 10-03 14:45 ?867次閱讀
    為什么<b class='flag-5'>以及</b>如何將 <b class='flag-5'>Efinix</b> <b class='flag-5'>FPGA</b> 用于 <b class='flag-5'>AI</b>/<b class='flag-5'>ML</b> <b class='flag-5'>成像</b><b class='flag-5'>第</b> 2 <b class='flag-5'>部分</b>:圖像采集和處理

    FPGA入門公益講座1講課件

    FPGA入門公益講座1講課件
    發(fā)表于 04-13 18:43

    阿毛FPGA入門公益學(xué)習(xí)班3講回播

    阿毛FPGA入門公益學(xué)習(xí)班3講回播:阿毛FPGA公益學(xué)習(xí)班3講課前視頻--課前必看(全集) https://bbs.elecfans.c
    發(fā)表于 05-13 11:43

    新冒出來的Efinix會革掉FPGA的命么?

    ,并且經(jīng)過switch box。這樣的限制大大降低了FPGA中設(shè)計(jì)的最高工作頻率??梢哉f,布線資源是目前FPGA性能的最大瓶頸。在這種情況下,業(yè)界又在尋找新的解決辦法?! ?b class='flag-5'>Efinix橫空出世,革
    發(fā)表于 11-01 20:08

    【技術(shù)雜談】動畫演示各大算法,助力 AI 小白順利入門

    被識別成1,識別成4也是很出乎我的意料了,大家可以發(fā)揮自己的想象力來調(diào)戲這個(gè)AI。2章 無處不在的人工智能人工智能(AI)在我們的生活中正扮演著愈發(fā)重要的角色。在這一章里你將了解到人
    發(fā)表于 07-25 16:07

    FPGA入門到精通(1) - 前序

    偏向于從硬件設(shè)計(jì)的角度向讀者加以講解FPGA,這樣才會在FPGA這條道路上越走越遠(yuǎn),越吃越精。本門課程主要分為三部分1.從FPGA的器件內(nèi)
    發(fā)表于 06-23 23:52

    Efinix? 推出Trion? T20 FPGA樣品 支持主要客戶和市場的需求

    香港– 2018年12月13日 – 可編程產(chǎn)品平臺和技術(shù)創(chuàng)新企業(yè)Efinix?今天宣布提供Trion? T20 FPGA樣品,并以T200 FPGA將產(chǎn)品供應(yīng)擴(kuò)展到二十萬邏輯單元(200K LE
    發(fā)表于 12-13 15:50 ?1551次閱讀

    Efinix將與三星合作開發(fā)Quantum eFPGA

    Efinix是一家專注于可編程產(chǎn)品平臺和技術(shù)的公司,據(jù)外媒報(bào)道,三星電子宣布將與Efinix公司合作開發(fā)三星10nm硅工藝的Quantum eFPGA
    發(fā)表于 08-13 17:46 ?1033次閱讀

    【原創(chuàng)】深度揭秘FPGA新玩家EFINIX

    在去年電子創(chuàng)新網(wǎng)舉辦的2019FPGA應(yīng)用創(chuàng)新論壇上,一家低調(diào)的FPGA新玩家引發(fā)了大家極大的興趣,它就是EFINIX公司,為何全球FPGA領(lǐng)頭羊賽靈思會投資這家公司?它的創(chuàng)始人團(tuán)隊(duì)有
    發(fā)表于 02-09 11:29 ?1次下載
    【原創(chuàng)】深度揭秘<b class='flag-5'>FPGA</b>新玩家<b class='flag-5'>EFINIX</b>

    FPGA如何在PC中實(shí)現(xiàn)AIML

    (人工智能)和ML(機(jī)器學(xué)習(xí))的日益普及開辟了一個(gè)充滿可能性的新世界,PC廠商和生態(tài)系統(tǒng)巨頭都在尋求將這些先進(jìn)的新功能添加到其產(chǎn)品功能集中。 在本篇博文中,萊迪思將討論P(yáng)C中AI/ML功能的增長趨勢,為什么
    的頭像 發(fā)表于 09-08 17:19 ?1160次閱讀

    如何進(jìn)行電源設(shè)計(jì) - 1部分

    如何進(jìn)行電源設(shè)計(jì) - 1部分
    發(fā)表于 11-02 08:16 ?2次下載
    如何<b class='flag-5'>進(jìn)行</b>電源設(shè)計(jì) - <b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>

    FPGA 上實(shí)施 AI/ML 的選項(xiàng)

    FPGA 上實(shí)施 AI/ML 的選項(xiàng)
    的頭像 發(fā)表于 12-28 09:51 ?791次閱讀

    Mojo EPGAs簡介—2部分

    在本教程的1部分中,我們介紹了FPGA,并在嵌入式 Micro的Mojo FPGA上完成了一個(gè)簡單的
    的頭像 發(fā)表于 03-01 18:24 ?811次閱讀
    Mojo EPGAs簡介—<b class='flag-5'>第</b>2<b class='flag-5'>部分</b>

    如何進(jìn)行電源設(shè)計(jì)-1部分

    電子發(fā)燒友網(wǎng)站提供《如何進(jìn)行電源設(shè)計(jì)-1部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:10 ?0次下載
    如何<b class='flag-5'>進(jìn)行</b>電源設(shè)計(jì)-<b class='flag-5'>第</b><b class='flag-5'>1</b><b class='flag-5'>部分</b>