系統模塊SOM能否成爲FPGA的未來形態?專訪AMD高級總監Chetan Khona

如果文章對你有用,請在文末點擊“在看”,“分享”和“贊”

近期,我有幸和AMD工業、視覺、醫療、科學市場高級總監Chetan Khona先生進行了一次1:1的專訪。我們討論了FPGA的獨特優勢、AMD Kria系列和系統模塊( SOM )是否會是FPGA的下一個產品形態,以及當前和未來FPGA的需求和前景等問題。Chetan Khona先生在FPGA行業已經工作了25年,對這些問題有着深刻的理解,也有自己的見地。

我把這次訪談的內容整理了出來,以饗讀者。內容比較長,但肯定會對你有所幫助。

和MCU等控制芯片相比,FPGA有哪些獨特優勢?

我認爲FPGA的主要優勢有很多,但我認爲排名前三的優勢分別是:靈活的輸入/輸出,確定性,低時延。

比如說對於機器人技術,現在有很多工廠完全由機器人來操作,而且一個機器人必須與另一個機器人一起工作。當多個機器人在流水線上相互協作時,低時延和確定性就非常重要,從而確保整個工作流程穩定高效的向前推進。如果每個機器人的工作方式不固定、響應時間很隨機,那整個產線就要出大問題。

MCU也經常用於電機控制和驅動系統,而且我認爲對於單軸或雙軸電機控制驅動系統來說,它們工作得非常好。但是現在的情況是,越來越多的MCU需要控制四軸、六軸、八軸。隨着控制軸數的增加,性能、時延和確定性都會被稀釋。隨着你添加更多的控制迴路,你就會削弱該處理器的性能。

所以如果將其與基於FPGA的方法進行對比,FPGA的每個控制迴路都是獨立的,而且可以並行完成。所以一個控制迴路的影響不會對其他控制迴路產生影響,你可以完全獨立地操作,這種並行性會極大提升整個系統的性能。

什麼是Kria,它和傳統FPGA有什麼區別?

AMD剛剛推出了Kria KD240驅動器入門套件和Kria K24 SOM。K24 SOM 大約只有信用卡的一半大小,但性能非常強大。它的核心其實就是一個FPGA SoC,配備了四核心ARM處理器,此外還有必要的外設,內存包括DRAM和閃存,也集成了很多安全功能—— 全部裝在這樣一個非常小的板卡中。

除了尺寸小之外,它的功耗也相對較低,只需要2.5瓦到5瓦。因此,它非常適合許多不同的工業應用。同樣重要的是,它不是我們產品組合中唯一的SOM。我們還有一個叫做K26的大哥級別的產品,它的尺寸和一個完整的信用卡差不多,性能也會更高。K24更適用於像電機控制、DSP密集型應用之類的場景,而K26更強大一些,可以進行人工智能等其他方面的應用。

系統模塊SOM的好處有哪些?

我們有三個SOM(系統模塊)的入門套件,分別是電機控制驅動器入門套件( KD240 )、機器人入門套件( KR260 )和視覺AI入門套件( KV260 )。這些入門套件的核心板卡大致和我的手掌大小相當。

這些入門套件主要的定位是原型設計平臺,開發者可以先在這些套件上進行開發,然後無縫移植到實際的工業場景中。當他們進行自己的量產部署時,他們會創建自己的定製載卡。然後把Kria主板插入他們自己的定製載卡中,這樣就可以直接構建、部署和投入量產了。

我們之所以使用SOM的方式,是因爲很難預測所有不同客戶的各種需求。有人可能需要以太網,有人需要USB,有人需要相機接口,等等。所以他們可以開發一個非常簡單的載卡,然後使用我們的可編程的 I/O 進行連接。

系統模塊這個概念的最大優點在於你可以隨意更換載卡,也就是說,這基本上將FPGA和實際應用解耦了。它真正爲生產和部署而設計,你不需要經歷複雜繁瑣的板卡移植階段,因爲你的應用在評估板上已經完美運行了,這是一種更無縫的過渡。

回到KD240驅動器入門套件,它主要用於電機控制驅動應用。當前,電機無處不在,從電動車到地鐵、電梯或扶梯,包括火車本身,都有電機。在建築的供暖和空調中也有電機。

既然電機有這麼多應用,我們想做的是提供一個專注於該應用的入門開發套件,有你需要的所有連接,可以直接插入一些無刷直流電機,從而讓人們能夠非常容易地原型化他們的電機控制算法。

Kria如何幫助軟件工程師開發FPGA?

就FPGA的整個生態系統而言,人們經常抱怨的主要痛點是編程非常困難。許多開發者們覺得FPGA的確提供了很多價值,但他們不知道如何獲取和設計它,因爲他們可能沒有在這個領域接受過正式培訓。所以對於Kria,我們試圖從整體上考慮如何儘可能地讓非傳統用戶使用起來更容易。所以我們支持許多不同的設計流程,從Python到MATLAB再到ROS 2等等。

我們還有一個應用商店,人們可以下載應用並運行,然後他們可以拿這個設計並對其進行修改以適應他們的需求。商店裡的應用既有軟件、也有硬件,還有一些應用可能是兩者的混合體,但所有的應用都是容器化的,它們支持並在Ubuntu Linux上運行,你可以去應用商店直接從目標硬件上下載,所以你甚至不需要一臺筆記本電腦或個人電腦——只需要連接你的評估板或入門套件到互聯網上,它會自動下載剩下的部分。

此外,商店裡也有硬件加速IP,比如圖像信號處理鏈、深度學習處理單元等都是通過硬件實現的,然後你也可以爲應用編寫軟件。

我們也支持非常傳統的FPGA開發流程,所以如果你願意,你可以控制每一個查找表、每一個寄存器、每一個 I/O 。SOM對於我們來說是一個長期的項目,所以我們會努力維護好,儘可能幫助開發者更加高效的開發。

FPGA在傳統應用領域還有哪些優勢?

總的來說,FPGA在許多不同的應用中都有使用,比如在工業通信中。我舉一個例子,工業網絡中有很多不同的標準,或許你或你的讀者聽說過EtherCAT或PROFINET等工業通信標準——目前世界大約有40到50種不同標準。對於一個固定功能的芯片來說,要支持所有這40到50種標準是非常困難的。這幾乎成爲了供應鏈的噩夢,因爲他們必須保留所有這些不同版本的庫存。

但是,對於像FPGA這樣的可編程設備,或者我們的自適應SoC,就可以根據客戶的要求對設備進行編程,以支持任何網絡標準。因此,它不僅解決了技術上的挑戰,還解決了業務上的挑戰,不需要保留所有這些不同版本的庫存,特別是在像工業市場這樣的碎片化市場中。

除了靈活性,基於 FPGA 的解決方案通常性能也更好。你可以將一些處理器的工作轉移到硬件中,從而獲得並行處理的優勢。此外,功耗通常也會更好,因爲系統可以以更低的頻率運行。

其實一個大的選擇原則是,如果市場上有符合您需求的固定功能芯片,那可能這種專用芯片會更適合,因爲它專爲該功能而設計。但在很多情況下,某種應用要麼因爲沒有適合它的好芯片,要麼就像我們剛剛討論的工業網絡一樣,需要靈活性。而這才能發揮出FPGA真正的價值。

AI如何改變FPGA?

目前AMD所有最新的7納米器件都可以支持AI引擎。作爲AMD的一部分,我們已經宣佈將在一些x86處理器(如Ryzen)中加入人工智能引擎。所以,人工智能引擎不再僅僅是FPGA獨享的技術,而會變成一種通用IP,既可以提供一個不會變化的硬件塊,又可以在其周圍增加一點可編程性,以適應不斷變化的需求。

收購賽靈思之後,AMD 已經成爲一家擁有廣泛的 CPU、GPU、FPGA和自適應SoC產品組合的公司。我們提供了這些不同的技術供大家選擇。對我們來說,重點是爲開發人員提供多種異構方案,以便他們可以選擇適合其任務的合適的引擎。因此,未來我們將深入挖掘我們的技術庫,並利用所有這些技術的優點,提供定製化的解決方案。

FPGA如何入門與進階?

如果你是一名大學生,並且正在決定你未來的專業方向,我認爲FPGA是一個很好的機會,也是一個進入FPGA領域很好的時機。我認爲現在市場實際上缺乏FPGA開發人員,所以如果你是一名大學生,並且想要有一個穩定的工作和不錯的薪水,我認爲FPGA是一個非常值得關注的領域。

如果你已經在行業中工作,並且已經在使用Python或ROS 2等語言,那麼你應該充分利用我們提供的工具和設計流程。所以,我的建議是利用好離你最近的東西,一切都有可能。在傳統的FPGA道路上有很好的職業和機會,因爲現在大學的FPGA專業畢業生非常少。

爲了找到自己的熱情,我建議大家多嘗試不同的事情。跟隨自己的熱情很重要,你應該始終嘗試做一些對你來說有趣和愉悅的事情。工作時間很長,日子也很長。

在技術領域,機會是不會缺少的,任何人都會找到屬於自己的機會。

(注:本文不代表老石任職單位的觀點。)

點擊下方視頻,看我和Chetan Khona的訪談完整版,別忘了關注+點贊!