今天的文章我們來(lái)說(shuō)說(shuō)存儲(chǔ)芯片,特別是它在AIoT智慧互聯(lián)領(lǐng)域的新興應(yīng)用。老規(guī)矩,我總結(jié)了包含本文全部知識(shí)點(diǎn)的思維導(dǎo)圖,獲取方式見(jiàn)文末。
邊緣計(jì)算與存儲(chǔ)芯片
驅(qū)動(dòng)人工智能發(fā)展的最主要的因素分別是算力、算法和數(shù)據(jù),也就是計(jì)算技術(shù)的變革、理論算法的創(chuàng)新,還有海量數(shù)據(jù)的產(chǎn)生和累積。不管是再先進(jìn)的算法進(jìn)步,或者是再?gòu)?qiáng)大的算力提升,歸根到底都是要對(duì)大量的數(shù)據(jù)進(jìn)行計(jì)算、搬運(yùn)和存儲(chǔ)。
特別是隨著自動(dòng)駕駛、5G、智能家居等等這些物聯(lián)網(wǎng)相關(guān)技術(shù)的不斷興起和發(fā)展,再加上全球疫情帶來(lái)的急劇增加的遠(yuǎn)程溝通和協(xié)作的需求,所以會(huì)有越來(lái)越多的數(shù)據(jù)源源不斷的產(chǎn)生。也有人把數(shù)據(jù)比作是人工智能時(shí)代的石油。這也對(duì)數(shù)據(jù)處理的性能和效率都提出了更加嚴(yán)格的要求。
通常來(lái)說(shuō),數(shù)據(jù)中心是處理這些數(shù)據(jù)的主戰(zhàn)場(chǎng),在這里有成千上萬(wàn)臺(tái)服務(wù)器,也有海量的數(shù)據(jù)計(jì)算傳輸和存儲(chǔ)的硬件資源。但是隨著數(shù)據(jù)量的飛速增長(zhǎng),就給數(shù)據(jù)中心里芯片的算力、網(wǎng)絡(luò)的帶寬、還有存儲(chǔ)的容量帶來(lái)了非常大的壓力和挑戰(zhàn)。
慢慢的人們發(fā)現(xiàn),已經(jīng)不可能把所有數(shù)據(jù)都傳輸?shù)綌?shù)據(jù)中心里,處理完畢之后再發(fā)送出來(lái)。事實(shí)上,在前面說(shuō)的那些源源不斷產(chǎn)生的數(shù)據(jù)里,只有不到1%被進(jìn)行了有效的處理。所以人們就考慮,能不能直接在數(shù)據(jù)產(chǎn)生的地方進(jìn)行數(shù)據(jù)處理,這樣就能在很大程度上減少傳輸?shù)膸?、存?chǔ)的空間還有計(jì)算的壓力。這也就是邊緣計(jì)算、也就是數(shù)據(jù)處理網(wǎng)絡(luò)的邊緣進(jìn)行計(jì)算這個(gè)概念興起的主要背景。
邊緣計(jì)算很重要的一個(gè)應(yīng)用場(chǎng)景就是物聯(lián)網(wǎng)應(yīng)用。對(duì)于物聯(lián)網(wǎng)來(lái)說(shuō),它最初只是一些傳感器,還有數(shù)據(jù)的收發(fā)裝置,以及一些簡(jiǎn)單的控制器MCU等等。但是隨著數(shù)據(jù)量的增加,對(duì)這些物聯(lián)網(wǎng)設(shè)備的算力需求越來(lái)越大,但這只是一方面。
另外很重要的一方面是,這些物聯(lián)網(wǎng)設(shè)備對(duì)于成本和功耗也有著非常嚴(yán)格的限制。比如對(duì)于可穿戴設(shè)備來(lái)說(shuō),我們不僅希望它能流暢的運(yùn)行各種應(yīng)用,采集和感知各種我們運(yùn)動(dòng)和生理的數(shù)據(jù),還要足夠省電,最好能一個(gè)星期或者一個(gè)月充一次電。
所以對(duì)于物聯(lián)網(wǎng)硬件設(shè)備來(lái)說(shuō),高能效、低功耗、小尺寸這幾點(diǎn)都會(huì)是這類設(shè)備和芯片的未來(lái)發(fā)展方向。值得注意的是,這里的芯片不僅包括處理器,還包括那些數(shù)據(jù)傳輸的模塊,傳感器模塊,還有很重要的就是存儲(chǔ)單元、特別是系統(tǒng)的RAM內(nèi)存。
物聯(lián)網(wǎng)與AIoT的新型存儲(chǔ)技術(shù)
對(duì)于處理器來(lái)說(shuō),很多MCU已經(jīng)可以在功耗和性能上做到很好的平衡,但是存儲(chǔ)單元的技術(shù)進(jìn)步卻沒(méi)有那么明顯。
最常見(jiàn)的SDRAM的發(fā)布時(shí)間大概是1994年左右,當(dāng)時(shí)半導(dǎo)體工藝節(jié)點(diǎn)還在800納米,2005年左右誕生了pSRAM,對(duì)應(yīng)90納米工藝節(jié)點(diǎn),再之后的低功耗SDRAM發(fā)布于2007年,當(dāng)時(shí)的工藝節(jié)點(diǎn)是65納米。然后好像關(guān)于DRAM的標(biāo)準(zhǔn)定義就停滯不前了。可以看到,在移動(dòng)設(shè)備處理器和內(nèi)存這兩種芯片的標(biāo)準(zhǔn)和工藝之間,存在著比較大的差距和鴻溝。
為了不斷填補(bǔ)這個(gè)鴻溝,業(yè)界在2014年推出了名叫HyperBus的技術(shù),并在2019年做了更新。HyperBus的本質(zhì)是一種接口技術(shù),相比其他內(nèi)存的傳輸控制接口來(lái)說(shuō),HyperBus的最主要特點(diǎn)是引腳數(shù)很少,這就能讓電路設(shè)計(jì)的時(shí)候更加簡(jiǎn)潔、面積也更小。
基于HyperBus技術(shù)的內(nèi)存芯片,就叫做HyperRAM。比如華邦電子就推出了五種不同容量的HyperRAM產(chǎn)品,2021年量產(chǎn)的HyperRAM就基于華邦25納米工藝生產(chǎn),容量最高可以擴(kuò)展到256Mb和512Mb。在性能方面,它可以運(yùn)行在3V或者1.8V兩個(gè)工作電壓下,最高工作頻率可達(dá)200MHz,相當(dāng)于數(shù)據(jù)傳輸速率達(dá)400MB/s。
和傳統(tǒng)的RAM產(chǎn)品動(dòng)輒3-40個(gè)引腳相比,HyperRAM只有13個(gè)引腳。這一方面能極大的簡(jiǎn)化PCB的設(shè)計(jì),同時(shí)也能讓MCU的選擇更加靈活。比如我們可以把MCU上多出來(lái)的引腳用來(lái)做別的事情,或者也可以直接選用更少引腳的MCU,從而降低成本。
HyperRAM引腳數(shù)減少的另外一個(gè)好處就是能使用更小尺寸的封裝,比如華邦面向消費(fèi)型產(chǎn)品的HyperRAM的封裝大小可以達(dá)到晶圓級(jí)芯片封裝,一些封裝選項(xiàng)如下所示。
適用于汽車和工業(yè)應(yīng)用:24球8mm x 6mm TFBGA
適用于消費(fèi)型產(chǎn)品:49球4mm x 4mm WFBGA
適用于IoT等精簡(jiǎn)尺寸要求:15球晶圓級(jí)芯片封裝(WLCSP)
良品裸晶圓(KGD)
使用小尺寸封裝可以進(jìn)一步減少PCB大小,這對(duì)于前面提到的智能手表、智能手環(huán)等等這些可穿戴式的消費(fèi)類設(shè)備非常重要。
除了面積之外,功耗對(duì)于物聯(lián)網(wǎng)設(shè)備來(lái)說(shuō)也是至關(guān)重要的。比如非常多的IoT設(shè)備都是靠電池供電的,很多甚至換電池非常困難、像那些在礦山、油氣田、化工廠等等這些危險(xiǎn)環(huán)境里部署的物聯(lián)網(wǎng)設(shè)備壓根就沒(méi)法換電池。所以這些物聯(lián)網(wǎng)設(shè)備的功耗就直接決定了它們的工作壽命。
所以對(duì)于HyperRAM來(lái)說(shuō),它在室溫和1.8V工作電壓之下的待機(jī)功耗只有70uW,而相同容量的SDRAM功耗則為2000uW。更重要的是,華邦的HyperRAM還有一個(gè)名叫混合睡眠模式的低功耗功能,它可以將設(shè)備待機(jī)的功耗進(jìn)一步降低到35uw,遠(yuǎn)遠(yuǎn)低于同等容量的其他RAM類型。
可以看到,HyperRAM結(jié)合了高性能、低功耗、小尺寸這三個(gè)對(duì)于物聯(lián)網(wǎng)應(yīng)用來(lái)說(shuō)至關(guān)重要的特點(diǎn)。比如國(guó)產(chǎn)FPGA廠商高云半導(dǎo)體,就在它新推出的GoAI 2.0機(jī)器學(xué)習(xí)平臺(tái)上,把FPGA和華邦的64Mb HyperRAM以系統(tǒng)級(jí)封裝的形式進(jìn)行了集成。在這個(gè)應(yīng)用里,HyperRAM可以提供每秒400MB的數(shù)據(jù)帶寬,也可以保證操作系統(tǒng)的正常運(yùn)行,還能作為T(mén)inyML模型的內(nèi)存,從而支持關(guān)鍵詞檢測(cè)、影像識(shí)別等等邊緣計(jì)算的智能應(yīng)用。
AIoT存儲(chǔ)芯片的安全性
我們可能對(duì)個(gè)人計(jì)算機(jī)或者數(shù)據(jù)中心受到黑客攻擊這些事情比較熟悉,但可能不為大多數(shù)人所知的是,物聯(lián)網(wǎng)設(shè)備受到網(wǎng)絡(luò)攻擊的現(xiàn)象也非常嚴(yán)重。比如2019年,在美國(guó)針對(duì)物聯(lián)網(wǎng)設(shè)備發(fā)動(dòng)的網(wǎng)絡(luò)攻擊數(shù)量同比激增300%。
更糟糕的是,約有57%的物聯(lián)網(wǎng)設(shè)備難以抵抗這些攻擊。比如,有相當(dāng)一部分攻擊是針對(duì)那些智能電表、智能氣表之類的設(shè)備,去修改這些儀表的讀數(shù),從而少交或者不交能源的使用費(fèi)。還有很多攻擊是針對(duì)的醫(yī)療器材和可穿戴領(lǐng)域,去非法獲取和收集用戶的私人信息等等。要知道,這些攻擊帶來(lái)的損失是巨大的。有數(shù)據(jù)顯示,每次遭受攻擊,相關(guān)企業(yè)需要支付的平均成本為900萬(wàn)美元。
從硬件角度看,這些安全漏洞主要存在的地方一個(gè)是處理單元本身、另外一個(gè)就是存儲(chǔ)關(guān)鍵程序代碼或數(shù)據(jù)的外部閃存。如果是比較簡(jiǎn)單的可穿戴產(chǎn)品或者物聯(lián)網(wǎng)產(chǎn)品,安全性問(wèn)題主要出現(xiàn)在控制芯片上,比如缺少?gòu)?fù)雜的密碼算法、抗差分功耗分析、密鑰加密存儲(chǔ)等等。
隨著這些物聯(lián)網(wǎng)設(shè)備的不斷進(jìn)化,控制芯片也變的越來(lái)越復(fù)雜,要運(yùn)行的程序也越來(lái)越多,并且走向無(wú)片內(nèi)存的制程工藝。這個(gè)時(shí)候嵌入式內(nèi)存就不夠用、甚至不存在了,必須要使用外接閃存來(lái)儲(chǔ)存程序代碼。但是如果這類外接閃存缺少了必要的安全功能,就會(huì)成為系統(tǒng)的主要安全性漏洞。
為了應(yīng)對(duì)這類安全問(wèn)題,一個(gè)常用的做法就是用安全閃存取代物聯(lián)網(wǎng)設(shè)備里的外部NOR Flash。安全閃存的本質(zhì),就是提供一個(gè)安全的存儲(chǔ)空間,并提供基本的加密身份驗(yàn)證,從而只允許獲得授權(quán)的主機(jī)執(zhí)行讀取和寫(xiě)入操作。
事實(shí)上,除了安全驗(yàn)證之外,還需要有其他的硬件防護(hù)功能,才能更好的抵御多種類型的網(wǎng)絡(luò)攻擊。再拿華邦舉例,他們有一款名叫TrustME W77Q的多功能安全內(nèi)存,它就提供了安全啟動(dòng)和信任根、安全即時(shí)線上固件更新、系統(tǒng)恢復(fù)、安全數(shù)據(jù)儲(chǔ)存等多種安全功能。
比如,系統(tǒng)恢復(fù)功能可以偵測(cè)潛在的攻擊行為,并且在攻擊發(fā)生后自動(dòng)重啟設(shè)備,并執(zhí)行已知的安全代碼。而安全信道功能可以實(shí)現(xiàn)固件的遠(yuǎn)程更新,即使控制單元受到入侵,內(nèi)存也可以將開(kāi)機(jī)程序代碼升級(jí)成安全的版本,而無(wú)需控制單元介入。這樣就可以使用已知的安全代碼強(qiáng)制主機(jī)進(jìn)入干凈開(kāi)機(jī)模式。
還值得一提的是,安全閃存的封裝尺寸和引腳位置通常和標(biāo)準(zhǔn)閃存一樣,并且通過(guò)標(biāo)準(zhǔn)的SPI NOR Flash指令集進(jìn)行控制,這就進(jìn)一步方便了安全閃存的使用。比如華邦就和Secure-IC北京青蓮云合作推出了嵌入式系統(tǒng)安全平臺(tái),提供貫穿主機(jī)系統(tǒng)生命周期的各種服務(wù),比如安全啟動(dòng)和固件更新、生命周期和內(nèi)存存取的管理等。
小結(jié)
在當(dāng)前數(shù)據(jù)井噴的時(shí)代,存儲(chǔ)芯片有著愈發(fā)重要的意義。特別是在邊緣計(jì)算和物聯(lián)網(wǎng)應(yīng)用里,存儲(chǔ)芯片的性能、功耗、尺寸都是非常關(guān)鍵的評(píng)價(jià)與考量因素,而HyperRAM可以在這三個(gè)要素之間取得非常好的平衡。我們介紹了安全閃存的重要性,并且以華邦的TrustME W77Q為例,一起看了它主要的硬件防護(hù)功能,包括安全驗(yàn)證、系統(tǒng)恢復(fù)、攻擊檢測(cè)、遠(yuǎn)程更新等等。
我總結(jié)了一個(gè)思維導(dǎo)圖,包含了本文的全部知識(shí)點(diǎn),大家可以在公眾號(hào)后臺(tái)回復(fù)“存儲(chǔ)”,獲取這個(gè)思維導(dǎo)圖。
(注:本文僅代表作者個(gè)人觀點(diǎn),與任職單位無(wú)關(guān)。)