作者:愛(ài)特公司亞太區高級工程師及處理器專(zhuān)家溫仲堯 日期:2009-9 摘要 盡管相較于傳統的ASIC和ASSP方案,FPGA具備可編程與快速上市的優(yōu)點(diǎn),但是傳統SRAM-based FPGA技術(shù)卻由于占位空間大與功耗高等缺點(diǎn),使其無(wú)法在大批量的消費性市場(chǎng),甚至便攜產(chǎn)品中,得到廣泛的采用。面對此一問(wèn)題,flash-based FPGA技術(shù)提供了最佳的解決方式。本文將從功耗、大小、供貨時(shí)間、價(jià)格等各層面,介紹Actel的nano FPGA技術(shù)所具備的優(yōu)勢。此外,亦會(huì )說(shuō)明,以此技術(shù)為基礎的FPGA所具備的獨特Flash*Freeze技術(shù),以及其他包括單芯片、通電即用、安全性等各項特性。這些優(yōu)勢都將使FPGA也成為大量消費性市場(chǎng)的理想選擇,例如LCD控制、儲存、以及人機界面等。 前言 傳統上,大批量消費性電子產(chǎn)品都是采用特定應用標準產(chǎn)品(ASSP)或特定應用集成電路(ASIC)來(lái)進(jìn)行設計。這兩種設計技術(shù)的優(yōu)點(diǎn)包括擁有固定的功能性,并可針對特定應用進(jìn)行優(yōu)化設計。然而,在競爭激烈、變化快速的市場(chǎng)中,此兩種技術(shù)卻有非常難以克服的缺點(diǎn)。 首先,由于電子產(chǎn)品的生命周期越來(lái)越短,昂貴的NRE費用不一定能夠回收。同時(shí),許多系統需要在日后進(jìn)行升級或改版,但傳統定制的集成電路不能因應這樣的需求。因此,制造商必須重新思索采用不同的設計方式,不只是著(zhù)眼于產(chǎn)品設計,而是要符合整個(gè)產(chǎn)品生命周期的需求。 要在現今高度競爭的大批量市場(chǎng)中勝出,制造商必須能夠快速響應市場(chǎng)需求。為了縮短產(chǎn)品上市時(shí)程,設計團隊需要更有效率的設計方式,以滿(mǎn)足快速設計、建立原型、縮短組件供貨時(shí)間、以及未來(lái)可輕松進(jìn)行升級的多重目標。 在這樣的需求下,可編程邏輯數組(FPGA)便成為一個(gè)可行的選項。FPGA的歷史可回溯至80年代,然而一直到近來(lái)受惠于設計與工藝技術(shù)的進(jìn)步,FPGA才開(kāi)始有應用到大批量消費性市場(chǎng)的可能。 一般來(lái)說(shuō),FPGA具備可程序與快速上市的優(yōu)點(diǎn),設計人員僅需要對其內建的邏輯數組進(jìn)行編程,就可得到所需的功能特性,而不需要像開(kāi)發(fā)一顆ASIC 一樣,需要長(cháng)時(shí)間的電路設計。而且當內建FPGA的產(chǎn)品已經(jīng)上市后,仍擁有修改更新功能的彈性,不像ASIC一樣,因為功能已經(jīng)固定,不能再進(jìn)行變更。但是,FPGA還是一些缺點(diǎn)。尤其是,目前市場(chǎng)上大部分的FPGA都是采用SRAM-based技術(shù),這使其有占位空間大與功耗高等缺點(diǎn),因此傳統FPGA 無(wú)法在大批量的消費性市場(chǎng),甚至便攜式產(chǎn)品中,得到廣泛的采用。但是Actel以閃存為基礎的flash-based技術(shù),卻完全不同! Actel的nano FPGA技術(shù) Actel致力于開(kāi)發(fā)高功能性、低功耗的flash-based FPGA技術(shù),并在以下5個(gè)領(lǐng)域都獲得了顯著(zhù)的提升:功耗、尺寸、供貨周期、溫度、與價(jià)格。 Actel 的nano FPGA組件包括IGLOO nano和ProASIC3 nano兩個(gè)產(chǎn)品線(xiàn),擁有與ASIC相近的功耗水平,它的開(kāi)啟電流突波非常低,而且在移轉(transition)過(guò)程中也沒(méi)有高電流產(chǎn)生,這都是傳統 SRAM-based FPGA組件常有的現象。 以圖1來(lái)看,具1萬(wàn)個(gè)系統閘的IGLOO nano FPGA,其功耗僅有2μW,較其他FPGA產(chǎn)品功耗低15~25倍。這些組件支持1.2V~1.5V核心電壓與I/O操作,以及超低電壓的Flash*Frezze模式。 ![]() 圖1:Actel的IGLOO nano FPGA功耗較其他產(chǎn)品低15~25倍 此外,IGLOO nano FPGA的大小只有3x3mm,是目前市場(chǎng)上封裝尺寸最小的可程序邏輯組件,再配合其低功耗特性,非常適合用在對功耗敏感、且空間位置有限的便攜式裝置中。 而在供貨時(shí)間方面,Actel可針對所有密度的組件提供0周的供貨時(shí)間,這對大量應用來(lái)說(shuō)是非常重要的。至于操作溫度,Actel延伸了IGLOO nano FPGA的操作溫度至-20℃~+70℃,因為現在許多便攜式應用都必須曾在攝氏零下的環(huán)境下操作。此外,nanoFPGA亦擁有價(jià)格優(yōu)勢,50多款組件的價(jià)格都低于1美元,而ProASIC3 nano的價(jià)格低至0.49美元。 Flash-based FPGA技術(shù)優(yōu)勢 利用先進(jìn)flash-based、130nm LVCMOS工藝技術(shù),Actel的flash-based FPGA擁有非揮發(fā)性、可重復編程(reprogrammability)等許多優(yōu)點(diǎn)。 FlashxFreeze技術(shù) FlashxFreeze 是IGLOO FPGA所提供的獨特技術(shù),它可以讓組件進(jìn)入和退出超低電壓的FlashxFreeze模式。無(wú)需外部組件,就可以關(guān)閉I/O或頻率,并同時(shí)還能保留設計信息、SRAM、以及緩存器內容。與SRAM-based FPGA不同,IGLOO組件內部可保留立即恢復運作(1μs內)所需的所有信息。其I/O單元可以個(gè)別設定為保留先前的狀態(tài),或是其他模式。 FlashxFreeze技術(shù)可與系統內的可編程性結合,讓設計人員能夠在制造的最后階段或甚至出貨后,快速且輕松地進(jìn)行升級。 使用者設定非揮發(fā)性FlashROM IGLOO組件內建有1kb的非揮發(fā)性FlashROM。此核心可被單獨編程(擦除或寫(xiě)入),而片上 AES解密功能可被用來(lái)保護數據在公共網(wǎng)絡(luò )上的安全性。FlashROM可透過(guò)JTAG接口進(jìn)行編程,而其內容能以相同的接口或利用直接FPGA核心尋址來(lái)讀取。FlashROM僅可透過(guò)JTAG接口來(lái)編程,不可從內部的邏輯數組。 單芯片 Flashed-based FPGA可在芯片上的閃存單元中儲存配置數據。一旦編程之后,此配置數據便成為此FPGA架構的一部分,與一般的SRAM-based FPGA不同,它在系統開(kāi)啟時(shí),不需要再加載外部配置數據。所以,采用Flashed-based FPGA進(jìn)行設計,就不需要額外的系統配置組件,例如以EEPROM或微控制器來(lái)加載裝置配置數據,因此可以得到更簡(jiǎn)單的材料清單(BOM)、較小的 PCB占位面積、更高的安全性、以及更佳的系統可靠性等優(yōu)點(diǎn)。 通電即用(live at power-up;LAPU) Actel的Flashed-based FPGA支持LAPU(live at power-up,通電即用)的第零級(Level 0)標準。此特性能夠在喚醒處理器、設定與配置內存區塊、產(chǎn)生頻率、與總線(xiàn)活動(dòng)管理前,便進(jìn)行系統組件初始化并執行重要任務(wù)。 LAPU 特性通常能簡(jiǎn)化整體系統設計,并同時(shí)降低系統成本。此外,系統電源的突然故障也不會(huì )毀損組件的閃存配置,而且與SRAM-based FPGA不同,當電源恢復時(shí),此組件不需重載。因此,設計人員能透過(guò)免除配置PROM、監控電壓、與產(chǎn)生頻率的需求,來(lái)簡(jiǎn)化其PCB設計。 安全性 由于Flashed-based FPGA是非揮發(fā)性的,不需要采用啟動(dòng)PROM,也就降低了重要數據被復制的風(fēng)險。IGLOO采用了FlashLock技術(shù),無(wú)需任何外部組件,就可以提供獨特的可重復編程性(reprogrammability)和設計安全性,這是只有具備非揮發(fā)性閃存的FPGA所具備的優(yōu)勢。 Actel的組件利用128位的flash-based FlashLock以及一單獨的AES密鑰來(lái)保護重要IP與配置數據。此外,FPGA配置和FlashROM數據能夠在加載前,利用業(yè)界領(lǐng)先的AES- 128(FOPS192)位模塊密碼標準,先行加密。Actel FPGA有一內建的AES解密引擎和一個(gè)flash-based密鑰,是目前市面上能提供最完整安全方案的可程序邏輯組件。相較于A(yíng)SIC,由于可利用逆向工程技術(shù)移除金屬層而泄漏出設計機密,Actel的flash-based FPGA擁有更高的安全性。 降低整體擁有成本 由于可減少使用的組件數量,以及提供遠程可服務(wù)特性,采用flash-based FPGA可取得更低的整體擁有成本。 與SRAM-based FPGA不同,Actel的flash-based FPGA允許所有功能在通電時(shí)立即啟用,不用額外的啟動(dòng)PROM。內建的安全機制可保護所有的編程信息,并能夠以遠程方式,安全地為FPGA邏輯進(jìn)行更新。設計人員能夠執行安全、遠程、系統內重復編程,來(lái)支持日后的設計以及現場(chǎng)更新。Actel的nano FPGA是一具備成本效益的替代方案,因此即使是大批量產(chǎn)品,也不需要移轉至改采ASIC設計。 應用實(shí)例 由于flash-based FPGA的技術(shù)優(yōu)勢,已經(jīng)使其成為大批量消費性市場(chǎng)的理想選擇,包括LCD控制應用、儲存應用、以及人機界面等。特別是在各項的便攜式產(chǎn)品中,LCD設計是其中非常重要的一環(huán),而Actel的超低電壓flash-based FPGA非常適合用來(lái)建置多種客制化的LCD控制器,在此以L(fǎng)CD背光控制為例來(lái)說(shuō)明。 LCD背光是便攜式應用中耗電最多的一部分,因此降低背光電源是延長(cháng)電池壽命的重要關(guān)鍵。隨著(zhù)LED背光日益普遍,IGLOO組件能夠扮演一個(gè)重要的控制角色。 LED驅動(dòng)芯片中的電源管理(PWM)輸入訊號是用來(lái)執行亮度控制。設計人員可以在IGLOO組件中建置一個(gè)PWM模塊,如圖2所示。 除了PWM亮度控制,IGLOO組件的FlashxFreeze功能也可用來(lái)顯示LCD數據以及關(guān)閉LED背光。FlashxFreeze模式可讓 IGLOO組件進(jìn)入操作電壓僅有2μW的低電壓狀態(tài)。當FlashxFreeze模式啟動(dòng)時(shí),所有的I/O都成為tristated,使此組件維持相同的狀態(tài)。一旦關(guān)閉FlashxFreeze模式,IGLOO組件會(huì )在1μs內,迅速跳回操作狀態(tài)。 ![]() 圖2:IGLOO組件在LCD顯示器背光控制中的應用 結論 電子產(chǎn)品正朝便攜式與更高整合度的趨勢發(fā)展,此外,設計人員也面臨著(zhù)更短上市時(shí)程的嚴峻設計挑戰。傳統的ASIC和ASSP的設計時(shí)間很長(cháng),而且不只初期設計的成本較高,一旦系統開(kāi)始運作,日后的升級與更新也需要更多的成本與心力。 FPGA能針對這些問(wèn)題,提供設計人員一個(gè)快速、彈性、與具成本效益的系統開(kāi)發(fā)平臺。與傳統的客制化IC方式相較,采用FPGA,設計人員能以更短的時(shí)間、更低的成本進(jìn)行設計。Actel的nano FPGA技術(shù)在功耗、尺寸、供貨時(shí)間、溫度、價(jià)格等各方面所具備的優(yōu)勢,已使flash-based FPGA成為大批量、小尺寸、便攜式電子產(chǎn)品的理想方案,并可實(shí)現大批量電子裝置的有效設計、制造、與維護。Actel的nano FPGA確實(shí)能將FPGA帶到前所未有的應用領(lǐng)域中。 |