FPGA/CPLD與專用集成電路(ASIC)
專用集成電路ASIC,Application Specific Integrated Circuits,是指應(yīng)特定用戶要求或特定電子系統(tǒng)的需要而設(shè)計、制造的集成電路。
系統(tǒng)級芯片SOC,System On a Chip,就是將整個系統(tǒng)集成到單一半導(dǎo)體芯片上。更確切地說,系統(tǒng)級芯片是指綜合數(shù)字和模擬技術(shù),并將I/O、各種轉(zhuǎn)換器件、存儲器和MPU集成在同一封裝內(nèi),能夠高效實現(xiàn)特定功能的IC。
進(jìn)入八十年代后,半導(dǎo)體集成電路的工藝技術(shù)、支持技術(shù)、設(shè)計技術(shù)及測試評價技術(shù)的規(guī)范化水平和集成度不斷提高,電子整機(jī)、電子系統(tǒng)高速更新?lián)Q代的競爭態(tài)勢不斷加強,為開發(fā)周期短、成本低、功能強、可靠性高以及專利性與保密性好的專有集成電路創(chuàng)造了必要而充分的發(fā)展條件,并很快形成了用專用集成電路取代中小規(guī)模集成電路組成電子整機(jī)或系統(tǒng)的技術(shù)進(jìn)步熱潮。
在整個九十年代中,國際ASIC產(chǎn)品增長了5倍,目前ASIC在總的IC市場中的占有率已發(fā)展到近四分之一,在整個邏輯電路市場中的占有率已超過一半。
ASIC作為集成電路(IC)技術(shù)與特定用戶的整機(jī)或系統(tǒng)技術(shù)緊密結(jié)合的產(chǎn)物,與通用集成電路相比,在構(gòu)成電子系統(tǒng)時具有以下幾個方面的優(yōu)越性:
1. 縮小體積、減輕重量、降低功耗;
2. 提高可靠性,用ASIC芯片進(jìn)行系統(tǒng)集成后,外部連線減少,因而可靠性明顯提高;
3. 易于獲得高性能,ASIC是針對專門應(yīng)用而特別設(shè)計的;系統(tǒng)設(shè)計、電路設(shè)計、工藝設(shè)計之間緊密結(jié)合,這種一體化的設(shè)計有利于獲得前所未有的高性能系統(tǒng);
4. 可增強保密性,電子產(chǎn)品中的ASIC芯片對用戶來說相當(dāng)于一個黑匣子,難于仿造;
5. 在大批量應(yīng)用時,可顯著降低系統(tǒng)成本。
人類進(jìn)入知識經(jīng)濟(jì)和信息社會時代,高新技術(shù)的發(fā)展日新月異,在眾多高技術(shù)產(chǎn)品中,系統(tǒng)級芯片(SOC)正在成為一道靚麗的風(fēng)景線。SOC是現(xiàn)今半導(dǎo)體微細(xì)加工工藝精度不斷提高,IC集成度以驚人的速度發(fā)展的最新成果。
系統(tǒng)級芯片將具備DSP、存儲器和一整套專用功能,甚至電源和電源驅(qū)動電路也將集成在同一模塊中。專家認(rèn)為,IC發(fā)展的大趨勢是高速、高集成度和低功耗的系統(tǒng)集成。系統(tǒng)級芯片能夠提高半導(dǎo)體器件的電氣性能,改善系統(tǒng)的可靠性,降低大多數(shù)應(yīng)用所需的PCB 面積,受到整機(jī)制造商的普遍歡迎。采用系統(tǒng)級芯片是整機(jī)制造商的必由之路。
系統(tǒng)級芯片具有以下的優(yōu)點:實現(xiàn)高速運作,縮短產(chǎn)品的上市時間,降低功耗和減少所占的PCB空間,提高系統(tǒng)的可靠性,它可使電子系統(tǒng)的尺寸更小,性能更高和成本更低。系統(tǒng)級芯片除了大大地減少了研發(fā)費用與時間外,系統(tǒng)的功耗、體積與電磁干擾(EMI)將大幅降低,同時整個系統(tǒng)的抗干擾特性與可靠度將提高,這對于產(chǎn)品更新速度極快,對電磁干擾與抗干擾能力要求極高而又要求產(chǎn)品具有便攜性的電腦、通訊及多媒體產(chǎn)品的生產(chǎn)廠家而言,尤其顯得意義重大。
二、復(fù)雜可編程邏輯器件(CPLD)與現(xiàn)場可編程邏輯器件(FPLD)
CPLD和FPGA是80年代中后期出現(xiàn)的,其特點是具有用戶可編程的特性。利用CPLD/FPGA,電子系統(tǒng)設(shè)計工程師可以在實驗室中設(shè)計出專用IC,實現(xiàn)系統(tǒng)的集成,從而大大縮短了產(chǎn)品開發(fā)、上市的時間,降低了開發(fā)成本。此外,CPLD/FPGA還具有靜態(tài)可重復(fù)編程或在線動態(tài)重構(gòu)特性,使硬件的功能可象軟件一樣通過編程來修改,不僅使設(shè)計修改和產(chǎn)品升級變得十分方便,而且極大地提高了電子系統(tǒng)的靈活性和通用能力。
1.CPLD
CPLD主要是由可編程邏輯宏單元(LMC,Logic Macro Cell)圍繞中心的可編程互連矩陣單元組成,其中LMC邏輯結(jié)構(gòu)較復(fù)雜,并具有復(fù)雜的I/O單元互連結(jié)構(gòu),可由用戶根據(jù)需要生成特定的電路結(jié)構(gòu),完成一定 的功能。由于 CPLD內(nèi)部采用固定長度的金屬線進(jìn)行各邏輯塊的互連,所以設(shè)計的邏輯電路具有時間可預(yù)測性,避免了分段式互連結(jié)構(gòu)時序不完全預(yù)測的缺點。
到90年代,CPLD發(fā)展更為迅速,不僅具有電擦除特性,而且出現(xiàn)了邊緣掃描及在線可編程等高級特性。較常用的有Xinlinx公司的EPLD和Altera公司的CPLD。
2. FPGA
FPGA通常包含三類可編程資源:可編程邏輯功能塊、可編程I/O塊和可編程互連??删幊踢壿嫻δ軌K是實現(xiàn)用戶功能的基本單元,它們通常排列成一個陣列,散布于整個芯片;可編程I/O塊完成芯片上邏輯與外部封裝腳的接口,常圍繞著陣列排列于芯片四周;可編程內(nèi)部互連包括各種長度的連線線段和一些可編程連接開關(guān),它們將各個可編程邏輯塊或I/O塊連接起來,構(gòu)成特定功能的電路。不同廠家生產(chǎn)的FPGA在可編程邏輯塊的規(guī)模,內(nèi)部互連線的結(jié)構(gòu)和采用的可編程元件上存在較大 的差異。較常用的有Altera、Xinlinx和Actel公司的FPGA。
FPGA一般用于邏輯仿真。電路設(shè)計工程師設(shè)計一個電路首先要確定線路,然后進(jìn)行軟件模擬及優(yōu)化,以確認(rèn)所設(shè)計電路的功能及性能。然而隨著電路規(guī)模的不斷增大,工作頻率的不斷提高,將會給電路引入許多分布參數(shù)的影響,而這些影響用軟件模擬的方法較難反映出來,所以有必要做硬件仿真。FPGA就可以實現(xiàn)硬件仿真以做成模型機(jī)。將軟件模擬后的線路經(jīng)一定處理后下載到FPGA,就可容易地得到一個模型機(jī),從該模型機(jī),設(shè)計者就很直觀地測試其邏輯功能及性能指標(biāo)。
三、應(yīng)用實例
筆者利用Altera 公司的CPLD 芯片EPM7128E完成了遙控汽車編碼電路及解碼電路的設(shè)計仿真,并制成了專用IC(NK8000/NK8010)。EPM7128E具有2500門,128個LMC,電可重復(fù)擦寫,常用為84腳PLCC封裝,64根可編程I/O線,適用于中小系統(tǒng)的應(yīng)用。由于EPM7128E價格便宜,所以可以直接用于系統(tǒng)產(chǎn)品中,如在工控機(jī)板卡中構(gòu)成系統(tǒng)總線,在集成電路測試中制成測試系統(tǒng)。
評論