20世紀(jì)90年代初,由于個(gè)人電腦、無(wú)繩電話和高速數(shù)據(jù)傳輸設(shè)備的發(fā)展需求,電子工業(yè)經(jīng)歷了巨大的飛躍。為了贏得商業(yè)上的競(jìng)爭(zhēng),生產(chǎn)商的產(chǎn)品迫切需要追求高功能、優(yōu)品質(zhì)、低成本、微功耗和微小尺寸封裝。為此,生產(chǎn)商必須采用少量的ic器件和面積盡可能小的pcb板來(lái)研制高集成化的復(fù)雜系統(tǒng)。亞微米半導(dǎo)體工藝、pcb表面安裝技術(shù)的發(fā)展支持了產(chǎn)品的集成化程度的進(jìn)步。但是,在給定電子設(shè)計(jì)自動(dòng)化(eda)工具的條件下,隨著產(chǎn)品上市周期的縮短、設(shè)計(jì)復(fù)雜程度的增加,影響生產(chǎn)商開(kāi)發(fā)的瓶頸問(wèn)題就是其設(shè)計(jì)能力,這個(gè)狀況實(shí)際上孕育著對(duì)現(xiàn)代設(shè)計(jì)方法和現(xiàn)代測(cè)試方法的普遍需求。系統(tǒng)的關(guān)鍵電路用一片或幾片專(zhuān)用集成電路(application specific integrated circuits --asic)實(shí)現(xiàn),芯片設(shè)計(jì)必然涉及系統(tǒng)內(nèi)容,系統(tǒng)設(shè)計(jì)必須考慮芯片設(shè)計(jì),這些專(zhuān)用集成電路是由系統(tǒng)和電路設(shè)計(jì)師親自參與設(shè)計(jì)的,直到完成電路到芯片版圖的設(shè)計(jì),再交由ic工廠投片生產(chǎn)加工,或者是用高密度可編程邏輯器件通過(guò)編程的方式來(lái)實(shí)現(xiàn)。
高密度可編程邏輯器件可編程邏輯芯片經(jīng)歷了pal(programmable array logic)、gal(generic array logic)、cpld(complex programmable logic device)和fpga (field programmable gate array)幾個(gè)發(fā)展階段。半導(dǎo)體工藝已經(jīng)由微米發(fā)展到深亞微米,集成度由最初的幾十門(mén)發(fā)展到現(xiàn)在的數(shù)百萬(wàn)門(mén)。cpld和fpga都是高密度現(xiàn)場(chǎng)可編程邏輯芯片,能夠?qū)⒋罅窟壿嫻δ芗捎谝粋€(gè)單片集成電路中,雖然半定制和全定制的專(zhuān)用集成電路也能夠?qū)⒋罅窟壿嫻δ芗捎谝粋€(gè)單片集成電路中,但cpld和fpga具有更多的靈活性:既適用于批量產(chǎn)品短研制周期、小批量產(chǎn)品開(kāi)發(fā),也可用于大批量產(chǎn)品的樣品研制。設(shè)計(jì)人員在實(shí)驗(yàn)室通過(guò)開(kāi)發(fā)工具就可以制作出自己的芯片,而不用芯片制造商來(lái)完成。同時(shí),因其項(xiàng)目開(kāi)發(fā)所需前期工程費(fèi)用低的特點(diǎn),受到應(yīng)用電子系統(tǒng)開(kāi)發(fā)人員的青睞。
與采用ssi/msi標(biāo)準(zhǔn)器件構(gòu)成pcb板級(jí)設(shè)計(jì)相比,cpld和fpga具有很大的靈活性,因?yàn)閟si/msi標(biāo)準(zhǔn)器件集成度低,功能有限,靈活性差,構(gòu)成的pcb板級(jí)設(shè)計(jì),存在大量芯片間的連線,且要采用各種不同功能的芯片,導(dǎo)致系統(tǒng)可靠性差,費(fèi)用高,功耗高,體積大,任何邏輯改動(dòng)必須采用跳線或鉆孔的方式,如果pcb板的生產(chǎn)量很大,則必須重新設(shè)計(jì),這必然導(dǎo)致前期投資的大大提高,并使產(chǎn)品上市時(shí)間推遲,而采用cpld和fpga則不同,其pcb板依然可用,無(wú)須破壞板上的連線結(jié)構(gòu),只需修改cpld和fpga內(nèi)部的連接關(guān)系就可修改邏輯功能。
與采用微處理器構(gòu)成的系統(tǒng)相比,cpld和fpga也具有明顯的優(yōu)點(diǎn),因?yàn)槲⑻幚砥飨到y(tǒng)用軟件配置來(lái)實(shí)現(xiàn)功能,在某些場(chǎng)合下,其速度太低,滿足不了要求。此外,這類(lèi)系統(tǒng)開(kāi)發(fā)費(fèi)用高,而且還要用ssi/msi設(shè)計(jì)相應(yīng)的接口電路。
采用不同的技術(shù)路線生產(chǎn)的可編程邏輯器件具有不同的結(jié)構(gòu)。cpld器件是全局互聯(lián)的,特有的pia全局金屬互連導(dǎo)線可以作延時(shí)預(yù)測(cè),易于控制時(shí)序邏輯。而fpga器件是陣列結(jié)構(gòu),內(nèi)部資源是分段互聯(lián)的,其延時(shí)不可預(yù)測(cè),只有編程完畢后才能實(shí)際測(cè)量。cpld和fpga建立內(nèi)部可編程邏輯連接關(guān)系的編程技術(shù)有三種:基于反熔絲技術(shù)的器件只允許對(duì)器件編程一次,編程后不能修改。其優(yōu)點(diǎn)是集成度、工作頻率和可靠性都很高,適用于電磁輻射干擾較強(qiáng)的惡劣環(huán)境。基于eeprom存儲(chǔ)器技術(shù)的可編程邏輯芯片能夠重復(fù)編程多次,系統(tǒng)掉電后編程信息也不會(huì)丟失。
編程方法分為在編程器上編程和用下載電纜編程。用下載電纜編程的器件,只要先將器件裝焊在印刷電路板上,通過(guò)pc、sun工作站、ate(自動(dòng)測(cè)試儀)或嵌入式微處理器系統(tǒng),就能產(chǎn)生標(biāo)準(zhǔn)5v或3.3v或2.5v邏輯電平編程信號(hào),稱(chēng)為isp(in system programmable)方式編程,調(diào)試和維修也很方便?;趕ram技術(shù)的器件編程數(shù)據(jù)存儲(chǔ)于器件的ram區(qū)中,使之具有用戶設(shè)計(jì)的功能。在系統(tǒng)不加電時(shí),編程數(shù)據(jù)存儲(chǔ)在eprom、硬盤(pán)、或軟盤(pán)中。系統(tǒng)加電時(shí)將這些編程數(shù)據(jù)即時(shí)寫(xiě)入可編程器件,從而實(shí)現(xiàn)板級(jí)或系統(tǒng)級(jí)的動(dòng)態(tài)配置。這種方式稱(chēng)icr(in circuit reconfigurable)。