第2章PLD器件_第1頁(yè)
第2章PLD器件_第2頁(yè)
第2章PLD器件_第3頁(yè)
第2章PLD器件_第4頁(yè)
第2章PLD器件_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 n可編程邏輯器件可編程邏輯器件PLD(programmable logic device) :PLD是做為一種通用集成電路生產(chǎn)的,他的邏輯功能按照用戶對(duì)器件編程來(lái)搞定。一般的PLD的集成度很高,足以滿足設(shè)計(jì)一般的數(shù)字系統(tǒng)的需要。這樣就可以由設(shè)計(jì)人員自行編程而把一個(gè)數(shù)字系統(tǒng)“集成”在一片PLD上,而不必去請(qǐng)芯片制造廠商設(shè)計(jì)和制作專用的集成電路芯片了。 PLD的發(fā)展歷程的發(fā)展歷程 20世紀(jì)世紀(jì)70年代年代的的PROM和和PLA器件器件 AMD公公司推出司推出PAL器件器件 20世紀(jì)世紀(jì)80代美國(guó)代美國(guó)Lattice公公司司GAL器器件件 FPGA器器件件 EPLD器器件件 CPLD器器件件 內(nèi)嵌

2、復(fù)雜內(nèi)嵌復(fù)雜功能模塊功能模塊的的SoPC 1985年,美國(guó)年,美國(guó)Xilinx公司推出了現(xiàn)場(chǎng)可編程公司推出了現(xiàn)場(chǎng)可編程門陣列(門陣列(FPGA,F(xiàn)ield Programmable Gate Array) CPLD(Complex Programmable Logic Device),即復(fù)雜可編程邏輯器件,是從),即復(fù)雜可編程邏輯器件,是從EPLD改進(jìn)而來(lái)的。改進(jìn)而來(lái)的。PLDPLD的集成度分類的集成度分類 可編程邏輯器件(PLD) 簡(jiǎn)單 PLD 復(fù)雜 PLD PROM PAL PLA GAL CPLD FPGA 一般將一般將GAL22V10(500門門750門門 )作為簡(jiǎn)單)作為簡(jiǎn)單PLD和

3、高密和高密度度PLD的分水嶺的分水嶺PLD器件按照可以編程的次數(shù)可以分為兩類:器件按照可以編程的次數(shù)可以分為兩類:(1) 一次性編程器件(一次性編程器件(OTP,One Time Programmable)(2) 可多次編程器件可多次編程器件OTP類器件的特點(diǎn)是:只允許對(duì)器件編程一次,不能修改,類器件的特點(diǎn)是:只允許對(duì)器件編程一次,不能修改,而可多次編程器件則允許對(duì)器件多次編程,適合于在科研開而可多次編程器件則允許對(duì)器件多次編程,適合于在科研開發(fā)中使用。發(fā)中使用。按編程特點(diǎn)分類按編程特點(diǎn)分類(1)熔絲(熔絲(Fuse)(2)反熔絲(反熔絲(Antifuse)編程元件)編程元件(3)紫外線擦除、

4、電可編程,如紫外線擦除、電可編程,如EPROM。(4)電擦除、電可編程方式,電擦除、電可編程方式,(EEPROM、快閃存儲(chǔ)器(、快閃存儲(chǔ)器(Flash Memory),如多數(shù)),如多數(shù)CPLD(5)靜態(tài)存儲(chǔ)器(靜態(tài)存儲(chǔ)器(SRAM)結(jié)構(gòu),如多數(shù))結(jié)構(gòu),如多數(shù)FPGA 按編程元件和編程工藝劃分按編程元件和編程工藝劃分(1)基于乘積項(xiàng)()基于乘積項(xiàng)(Product-Term)結(jié)構(gòu))結(jié)構(gòu)的的PLD器件。器件。(2)基于查找表()基于查找表(Look Up Table,LUT)結(jié)構(gòu)的)結(jié)構(gòu)的PLD器件。器件。按結(jié)構(gòu)特點(diǎn)分類按結(jié)構(gòu)特點(diǎn)分類輸入緩沖電路與陣列或陣列輸出緩沖電路輸入輸出PLD器件的原理結(jié)構(gòu)圖

5、器件的原理結(jié)構(gòu)圖 缺點(diǎn):器件規(guī)模不容易做的很大。缺點(diǎn):器件規(guī)模不容易做的很大。目前絕大多數(shù)的目前絕大多數(shù)的FPGA采用查找表結(jié)構(gòu)采用查找表結(jié)構(gòu) 。 數(shù)字電路符號(hào)表示數(shù)字電路符號(hào)表示 常用邏輯門符號(hào)與現(xiàn)有國(guó)標(biāo)符號(hào)的對(duì)照常用邏輯門符號(hào)與現(xiàn)有國(guó)標(biāo)符號(hào)的對(duì)照 PLD電路符號(hào)表示電路符號(hào)表示 與門、或門的表示與門、或門的表示 nPLD連接表示法 簡(jiǎn)單 PLD PROM PAL PLA GALPROM 與陣列(不可編程)或陣列(可編程)0A1A1nA0W1W1pW0F1F1mFnp2 PROM的邏輯陣列結(jié)構(gòu)的邏輯陣列結(jié)構(gòu) PROM PROM表達(dá)的表達(dá)的PLD陣列圖陣列圖 與陣列(固定)或陣列(可編程)0A

6、1A1A1A0A0A1F0FPROM中包含一個(gè)固中包含一個(gè)固定的與陣列與一個(gè)可定的與陣列與一個(gè)可編程的或陣列編程的或陣列 PROM 用用PROM完成半加器邏輯陣列完成半加器邏輯陣列 01110100AAFAAAAF與陣列(固定)或陣列(可編程)0A1A1A1A0A0A1F0FPLA PLA邏輯陣列示意圖邏輯陣列示意圖 與陣列(可編程)或陣列(可編程)0A1A1A1A0A0A1F0FPLA在結(jié)構(gòu)上由可編在結(jié)構(gòu)上由可編程的與陣列與一個(gè)可程的與陣列與一個(gè)可編程的或陣列構(gòu)成。編程的或陣列構(gòu)成。圖中圖中PLA只包含只包含4個(gè)乘個(gè)乘積項(xiàng)。積項(xiàng)。優(yōu)點(diǎn):優(yōu)點(diǎn):芯片利用率高、芯片利用率高、節(jié)省芯片面積;節(jié)省芯片

7、面積;缺點(diǎn):缺點(diǎn):對(duì)開發(fā)軟件要對(duì)開發(fā)軟件要求高、優(yōu)化算法復(fù)雜、求高、優(yōu)化算法復(fù)雜、運(yùn)行速度低。運(yùn)行速度低。PLA與與 PROM的比較的比較 0A1A1F0F2A2F0A1A1F0F2A2FPAL PAL結(jié)構(gòu)結(jié)構(gòu) PAL的常用表示的常用表示 0A1A1F0F0A1A1F0FPAL的與陣列是可編程,或陣列是固的與陣列是可編程,或陣列是固定的。定的。優(yōu)點(diǎn):優(yōu)點(diǎn):送到或門的乘積項(xiàng)是固定的大送到或門的乘積項(xiàng)是固定的大大簡(jiǎn)化了設(shè)計(jì)算法;大簡(jiǎn)化了設(shè)計(jì)算法;PAL PAL22V10部分結(jié)構(gòu)圖部分結(jié)構(gòu)圖GAL GAL22V10的結(jié)構(gòu)(局部)的結(jié)構(gòu)(局部) GAL器件在與或陣列上沿用了器件在與或陣列上沿用了PAL

8、的的與陣列是可編程,或陣列是固定的。與陣列是可編程,或陣列是固定的。但在輸出結(jié)果上做了較大改進(jìn),設(shè)計(jì)但在輸出結(jié)果上做了較大改進(jìn),設(shè)計(jì)了獨(dú)特的輸出邏輯宏單元(了獨(dú)特的輸出邏輯宏單元(OLMC) GAL22V10的的OLMC結(jié)構(gòu)結(jié)構(gòu)CPLD器件是在器件是在PAL、GAL基礎(chǔ)上發(fā)展起來(lái)的,基礎(chǔ)上發(fā)展起來(lái)的,的,它由的,它由可編程邏輯宏單元可編程邏輯宏單元、可編程可編程I/O單單元元,和,和可編程內(nèi)部連線可編程內(nèi)部連線3大部分組成。大部分組成。每個(gè)宏單元由類似每個(gè)宏單元由類似PAL的電路塊構(gòu)成。的電路塊構(gòu)成。每個(gè)宏模塊通過(guò)芯片內(nèi)部的連線資源互連,并每個(gè)宏模塊通過(guò)芯片內(nèi)部的連線資源互連,并連接到連接到I

9、/O塊。塊。CPLD器件的結(jié)構(gòu)器件的結(jié)構(gòu)可編程邏可編程邏輯宏單元輯宏單元可編程可編程I/O單單元元可編程連可編程連線陣列線陣列(1)可編程邏輯宏單元)可編程邏輯宏單元可編程邏輯宏單元是器件的邏輯組成核心,宏單元可編程邏輯宏單元是器件的邏輯組成核心,宏單元內(nèi)部主要包括與陣列和或陣列、可編程觸發(fā)器和多內(nèi)部主要包括與陣列和或陣列、可編程觸發(fā)器和多路選擇器等電路,能獨(dú)立地配置為時(shí)序邏輯或組合路選擇器等電路,能獨(dú)立地配置為時(shí)序邏輯或組合邏輯工作方式。邏輯工作方式。2.5.1宏單元結(jié)構(gòu)宏單元結(jié)構(gòu)多觸發(fā)器結(jié)構(gòu)和多觸發(fā)器結(jié)構(gòu)和“隱埋隱埋”觸發(fā)器結(jié)構(gòu)觸發(fā)器結(jié)構(gòu)。GAL器件每個(gè)器件每個(gè)輸出宏單元只有一個(gè)觸發(fā)器,而

10、輸出宏單元只有一個(gè)觸發(fā)器,而CPLD的宏單元內(nèi)通常的宏單元內(nèi)通常含兩個(gè)或兩個(gè)以上的觸發(fā)器,其中一個(gè)觸發(fā)器與輸出端含兩個(gè)或兩個(gè)以上的觸發(fā)器,其中一個(gè)觸發(fā)器與輸出端相連,其余觸發(fā)器的輸出不與輸出端相連,但可以通過(guò)相連,其余觸發(fā)器的輸出不與輸出端相連,但可以通過(guò)相應(yīng)的緩沖電路反饋到與陣列,從而與其他觸發(fā)器一起相應(yīng)的緩沖電路反饋到與陣列,從而與其他觸發(fā)器一起構(gòu)成較復(fù)雜的時(shí)序電路。構(gòu)成較復(fù)雜的時(shí)序電路。CPLD的邏輯宏單元特點(diǎn):的邏輯宏單元特點(diǎn):CPLD的邏輯宏單元特點(diǎn):的邏輯宏單元特點(diǎn):乘積項(xiàng)共享結(jié)構(gòu)。乘積項(xiàng)共享結(jié)構(gòu)。在在PAL和和GAL的與或陣列中,每個(gè)或的與或陣列中,每個(gè)或門的輸入乘積項(xiàng)最多為門的

11、輸入乘積項(xiàng)最多為8個(gè),當(dāng)要實(shí)現(xiàn)多于個(gè),當(dāng)要實(shí)現(xiàn)多于8個(gè)乘積項(xiàng)的個(gè)乘積項(xiàng)的“與與-或或”邏輯函數(shù)時(shí),必須將邏輯函數(shù)時(shí),必須將“與與-或或”函數(shù)表達(dá)式進(jìn)行函數(shù)表達(dá)式進(jìn)行邏輯變換。在邏輯變換。在CPLD宏單元中,如果輸出表達(dá)式的與項(xiàng)較宏單元中,如果輸出表達(dá)式的與項(xiàng)較多,對(duì)應(yīng)的或門輸出端不夠用時(shí),可以借助可編程開關(guān)將多,對(duì)應(yīng)的或門輸出端不夠用時(shí),可以借助可編程開關(guān)將同一單元(或其他單元)中的其他或門與之聯(lián)合起來(lái)使用,同一單元(或其他單元)中的其他或門與之聯(lián)合起來(lái)使用,或者在每個(gè)宏單元中提供未使用的乘積項(xiàng)供其他宏單元使或者在每個(gè)宏單元中提供未使用的乘積項(xiàng)供其他宏單元使用和共享,從而提高了資源利用率,實(shí)現(xiàn)

12、快速?gòu)?fù)雜的邏輯用和共享,從而提高了資源利用率,實(shí)現(xiàn)快速?gòu)?fù)雜的邏輯函數(shù)。函數(shù)。CPLD的邏輯宏單元特點(diǎn):的邏輯宏單元特點(diǎn):異步時(shí)鐘和時(shí)鐘選擇。異步時(shí)鐘和時(shí)鐘選擇。CPLD器件與器件與PAL、GAL相比,相比,其觸發(fā)器的時(shí)鐘即可以同步工作又可以異步工作,有些其觸發(fā)器的時(shí)鐘即可以同步工作又可以異步工作,有些器件中觸發(fā)器的時(shí)鐘還可以通過(guò)數(shù)據(jù)選擇器或時(shí)鐘網(wǎng)絡(luò)器件中觸發(fā)器的時(shí)鐘還可以通過(guò)數(shù)據(jù)選擇器或時(shí)鐘網(wǎng)絡(luò)進(jìn)行選擇。此外,邏輯宏單元內(nèi)觸發(fā)器的異步清零和異進(jìn)行選擇。此外,邏輯宏單元內(nèi)觸發(fā)器的異步清零和異步置位也可以用乘積項(xiàng)進(jìn)行控制,因而使用起來(lái)更加靈步置位也可以用乘積項(xiàng)進(jìn)行控制,因而使用起來(lái)更加靈活活。(2

13、)可編程)可編程I/O單元單元輸入輸入/輸出單元,簡(jiǎn)稱輸出單元,簡(jiǎn)稱I/O單元(或單元(或IOC),它是芯),它是芯片內(nèi)部信號(hào)到片內(nèi)部信號(hào)到I/O引腳的接口部分。由于陣列型引腳的接口部分。由于陣列型HDPLD通常只有幾個(gè)專用輸入端,大部分端口均通常只有幾個(gè)專用輸入端,大部分端口均為為I/O端,而且系統(tǒng)的輸入信號(hào)常常需要鎖存,因此,端,而且系統(tǒng)的輸入信號(hào)常常需要鎖存,因此,I/O常作為一個(gè)獨(dú)立單元來(lái)處理。常作為一個(gè)獨(dú)立單元來(lái)處理。負(fù)責(zé)輸入負(fù)責(zé)輸入/輸出電器特性控制,比如可以設(shè)定集電極輸出電器特性控制,比如可以設(shè)定集電極開路輸出、擺率控制、三態(tài)輸出等。開路輸出、擺率控制、三態(tài)輸出等。(3)可編程連

14、線陣列)可編程連線陣列(Programmable Interconnet Array,PIA)CPLD器件提供豐富的內(nèi)部可編程連線資源??删幊虄?nèi)部連器件提供豐富的內(nèi)部可編程連線資源??删幊虄?nèi)部連線的作用是給各邏輯宏單元之間及邏輯宏單元與線的作用是給各邏輯宏單元之間及邏輯宏單元與I/O單元之單元之間提供互連網(wǎng)絡(luò)。各邏輯宏單元通過(guò)可編程內(nèi)部連線接收來(lái)間提供互連網(wǎng)絡(luò)。各邏輯宏單元通過(guò)可編程內(nèi)部連線接收來(lái)自專用輸入端或通用輸入端的信號(hào),并將宏單元的信號(hào)反饋?zhàn)詫S幂斎攵嘶蛲ㄓ幂斎攵说男盘?hào),并將宏單元的信號(hào)反饋到其需要到達(dá)的目的地。這種互連機(jī)制有很大的靈活性,它到其需要到達(dá)的目的地。這種互連機(jī)制有很大的靈

15、活性,它允許在不影響引腳分配的情況下改變內(nèi)部的設(shè)計(jì)。允許在不影響引腳分配的情況下改變內(nèi)部的設(shè)計(jì)。 MAX 7000S器件的內(nèi)部結(jié)構(gòu)器件的內(nèi)部結(jié)構(gòu) 宏單元,用來(lái)實(shí)現(xiàn)宏單元,用來(lái)實(shí)現(xiàn)基本邏輯功能?;具壿嫻δ???删幊踢B線負(fù)責(zé)信號(hào)傳可編程連線負(fù)責(zé)信號(hào)傳遞,連接所有宏單元。遞,連接所有宏單元。負(fù)責(zé)輸入負(fù)責(zé)輸入/輸出電氣特性輸出電氣特性控制,例如設(shè)定集電極控制,例如設(shè)定集電極開路輸出、三態(tài)輸出等開路輸出、三態(tài)輸出等 MAX 7000S器件的宏單元結(jié)構(gòu)器件的宏單元結(jié)構(gòu)乘積項(xiàng)陣列,乘積項(xiàng)陣列,與陣列與陣列或陣列,與乘積項(xiàng)陣或陣列,與乘積項(xiàng)陣列構(gòu)成組合邏輯。列構(gòu)成組合邏輯??删幊逃|發(fā)器,根據(jù)需要觸發(fā)器可以分別

16、配置可編程觸發(fā)器,根據(jù)需要觸發(fā)器可以分別配置為具有可編程時(shí)鐘控制的為具有可編程時(shí)鐘控制的D、JK或或SR觸發(fā)器工觸發(fā)器工作方式,它的時(shí)鐘、清零輸入都可以通過(guò)編程作方式,它的時(shí)鐘、清零輸入都可以通過(guò)編程選擇,可以使用專用的全局清零和全局時(shí)鐘,選擇,可以使用專用的全局清零和全局時(shí)鐘,也可使用內(nèi)部邏輯產(chǎn)生時(shí)鐘和清零。也可使用內(nèi)部邏輯產(chǎn)生時(shí)鐘和清零。如果不需要觸發(fā),也可將觸發(fā)器盤路,信號(hào)直如果不需要觸發(fā),也可將觸發(fā)器盤路,信號(hào)直接輸給接輸給PIA或輸出到或輸出到I/O引腳。引腳。 對(duì)于簡(jiǎn)單的邏輯函數(shù),只需要一個(gè)宏單元即可完成,對(duì)于簡(jiǎn)單的邏輯函數(shù),只需要一個(gè)宏單元即可完成,但對(duì)于復(fù)雜電路,一個(gè)宏單元是不

17、能實(shí)現(xiàn)的,這時(shí)就需但對(duì)于復(fù)雜電路,一個(gè)宏單元是不能實(shí)現(xiàn)的,這時(shí)就需要通過(guò)要通過(guò)并聯(lián)擴(kuò)展項(xiàng)并聯(lián)擴(kuò)展項(xiàng)和和共享擴(kuò)展項(xiàng)共享擴(kuò)展項(xiàng)將將多個(gè)宏單元相連多個(gè)宏單元相連,宏,宏單元的輸出也可以連接到可編程連線陣列,作為另一個(gè)單元的輸出也可以連接到可編程連線陣列,作為另一個(gè)宏單元的輸入,這樣宏單元的輸入,這樣CPLD就可以實(shí)現(xiàn)更為復(fù)雜的邏輯就可以實(shí)現(xiàn)更為復(fù)雜的邏輯關(guān)系。關(guān)系。 由于CPLD是由與或陣列構(gòu)成的,器件規(guī)模不容易做的很大,后來(lái)人們構(gòu)造出另一種可編程的邏輯結(jié)構(gòu),即查找表結(jié)構(gòu),大部分FPGA采用查找表結(jié)構(gòu)。查找表原理類似于查找表原理類似于ROM,其物理結(jié)構(gòu)是靜態(tài)存儲(chǔ)器,其物理結(jié)構(gòu)是靜態(tài)存儲(chǔ)器(SRAM)

18、,),N個(gè)輸入項(xiàng)的邏輯函數(shù)可以由一個(gè)個(gè)輸入項(xiàng)的邏輯函數(shù)可以由一個(gè)2N位位容量的容量的SRAM來(lái)實(shí)現(xiàn),函數(shù)值存放在來(lái)實(shí)現(xiàn),函數(shù)值存放在SRAM中,中,SRAM的地址線起輸?shù)牡刂肪€起輸入作用,入作用,SRAM的輸出為邏輯函數(shù)值,由連線開關(guān)實(shí)現(xiàn)與其他的輸出為邏輯函數(shù)值,由連線開關(guān)實(shí)現(xiàn)與其他功能塊的連接。功能塊的連接。4輸入輸入LUT及內(nèi)部結(jié)構(gòu)圖及內(nèi)部結(jié)構(gòu)圖 基于查找表結(jié)構(gòu)的特點(diǎn)基于查找表結(jié)構(gòu)的特點(diǎn):(1)一個(gè))一個(gè)N輸入查找表可以實(shí)現(xiàn)輸入查找表可以實(shí)現(xiàn)N個(gè)輸入變量的任何邏個(gè)輸入變量的任何邏輯功能。輯功能。(3)器件的)器件的LUT的輸入變量一般是的輸入變量一般是4個(gè)或個(gè)或5個(gè),所以存儲(chǔ)個(gè),所以存儲(chǔ)單

19、元的個(gè)數(shù)一般是單元的個(gè)數(shù)一般是16個(gè)或個(gè)或32個(gè)。輸入變量多于個(gè)。輸入變量多于4個(gè)或個(gè)或5個(gè)個(gè)的邏輯函數(shù),可以用多個(gè)的邏輯函數(shù),可以用多個(gè)查找表級(jí)聯(lián)查找表級(jí)聯(lián)來(lái)實(shí)現(xiàn)。來(lái)實(shí)現(xiàn)。(2)一個(gè))一個(gè)N輸入查找表需要對(duì)應(yīng)輸入查找表需要對(duì)應(yīng)2Nbits的的SRAM存儲(chǔ)單存儲(chǔ)單元。元。 FPGA邏輯塊中,除了有邏輯塊中,除了有LUT外,一般還包含觸發(fā)外,一般還包含觸發(fā)器等電路。器等電路。作用:將作用:將LUT輸出值保存,用以實(shí)現(xiàn)時(shí)序邏輯電路。輸出值保存,用以實(shí)現(xiàn)時(shí)序邏輯電路。 也可將觸發(fā)器旁路,實(shí)現(xiàn)組合邏輯功能。也可將觸發(fā)器旁路,實(shí)現(xiàn)組合邏輯功能。FPGA器件的內(nèi)部結(jié)構(gòu)示意圖器件的內(nèi)部結(jié)構(gòu)示意圖 LUT加上

20、觸發(fā)器結(jié)構(gòu) Xilinx的的FPGA器件器件XC4000,屬于中等規(guī)模,屬于中等規(guī)模FPGA器件,器件,XC4000的基本邏輯塊為可配置邏輯塊(的基本邏輯塊為可配置邏輯塊(Configurable Logic Block,CLB)可配置邏輯塊(可配置邏輯塊(CLB)輸入輸入/輸出模塊(輸出模塊(I/O Block,IOB)布線通道(布線通道(Routing Channels) XC4000器件的器件的CLB結(jié)構(gòu)結(jié)構(gòu)D觸發(fā)器,具有異步置位和復(fù)位端,有公共的時(shí)鐘輸入端。主要用來(lái)實(shí)現(xiàn)寄存器邏輯。數(shù)據(jù)選擇器可以被編程,用來(lái)選擇觸發(fā)器的輸入信號(hào)、時(shí)鐘有效邊沿和輸出信號(hào)等。1.可配置邏輯塊(可配置邏輯塊(

21、CLB)單長(zhǎng)線單長(zhǎng)線:CLB的輸入端和輸出端的輸入端和輸出端與相鄰單長(zhǎng)線相連。與相鄰單長(zhǎng)線相連。雙長(zhǎng)線:將兩個(gè)不相鄰的雙長(zhǎng)線:將兩個(gè)不相鄰的CLB連接起來(lái)。連接起來(lái)。2.布線通道布線通道布線通道用來(lái)提供高速可靠的內(nèi)部連線,它將布線通道用來(lái)提供高速可靠的內(nèi)部連線,它將CLB之間、之間、CLB和和IOB之間連接起來(lái),以構(gòu)成復(fù)雜的邏輯。布線通之間連接起來(lái),以構(gòu)成復(fù)雜的邏輯。布線通道由許多金屬線段構(gòu)成。道由許多金屬線段構(gòu)成。CPLD與與FPGA區(qū)別:區(qū)別:l結(jié)構(gòu)結(jié)構(gòu)不同,不同,CPLD乘積項(xiàng)陣列,乘積項(xiàng)陣列,F(xiàn)PGA基于基于SRAM查找查找表結(jié)構(gòu)。表結(jié)構(gòu)。l集成度集成度不同不同l應(yīng)用范圍應(yīng)用范圍不同,

22、不同,CPLD(與或)邏輯能力強(qiáng),而寄存器(與或)邏輯能力強(qiáng),而寄存器少,適合控制密集系統(tǒng)。少,適合控制密集系統(tǒng)。FPGA邏輯能力弱,但寄存器邏輯能力弱,但寄存器多,適用于數(shù)字密集型系統(tǒng)。多,適用于數(shù)字密集型系統(tǒng)。l使用方法使用方法不同,不同,CPLD非易失,非易失,F(xiàn)PGA易失外部添加器易失外部添加器件存儲(chǔ)數(shù)據(jù)。件存儲(chǔ)數(shù)據(jù)。1熔絲熔絲(Fuse)型器件型器件 2反熔絲反熔絲(Anti-fuse)型器件型器件 3EPROM型,紫外線擦除電可編程型,紫外線擦除電可編程4EEPROM型型 6SRAM型型 5Flash型型 浮柵編程元件浮柵編程元件1.熔絲型開關(guān)熔絲型開關(guān)一般在需要編程的互連節(jié)點(diǎn)上設(shè)

23、置相應(yīng)的熔絲開關(guān)。在一般在需要編程的互連節(jié)點(diǎn)上設(shè)置相應(yīng)的熔絲開關(guān)。在編程時(shí),需要保持連接的節(jié)點(diǎn)保留熔絲,需要去除連接編程時(shí),需要保持連接的節(jié)點(diǎn)保留熔絲,需要去除連接的節(jié)點(diǎn)燒斷熔絲。的節(jié)點(diǎn)燒斷熔絲。熔絲開關(guān)燒斷后不能回復(fù),只能編程一次。熔絲開關(guān)燒斷后不能回復(fù),只能編程一次。PROM、EPLD和和FPGA等。等。缺點(diǎn):缺點(diǎn):編程電流大、占用芯片面積大。編程電流大、占用芯片面積大。2.反熔絲型開關(guān)反熔絲型開關(guān)通過(guò)擊穿介質(zhì)來(lái)達(dá)到連通線路的目的。這些開關(guān)元件在通過(guò)擊穿介質(zhì)來(lái)達(dá)到連通線路的目的。這些開關(guān)元件在未編程時(shí)處于開路狀態(tài),編程時(shí),在其兩端加上編程電未編程時(shí)處于開路狀態(tài),編程時(shí),在其兩端加上編程電壓

24、,反熔絲就會(huì)由高阻抗變?yōu)榈妥杩?,從而?shí)現(xiàn)兩個(gè)極壓,反熔絲就會(huì)由高阻抗變?yōu)榈妥杩?,從而?shí)現(xiàn)兩個(gè)極間的連通,而編程電壓撤出后也一直處于導(dǎo)通狀態(tài)。間的連通,而編程電壓撤出后也一直處于導(dǎo)通狀態(tài)。PLICE反熔絲介質(zhì)反熔絲介質(zhì)未編程時(shí)呈現(xiàn)很高的阻抗,當(dāng)加上未編程時(shí)呈現(xiàn)很高的阻抗,當(dāng)加上18V的編程電壓將其的編程電壓將其擊穿后,阻抗很低,反熔絲在硅片上只占一個(gè)通孔的面擊穿后,阻抗很低,反熔絲在硅片上只占一個(gè)通孔的面積。積。特點(diǎn):特點(diǎn):占用硅片面積小,適宜做集成度很高的可編程邏占用硅片面積小,適宜做集成度很高的可編程邏輯器件的編程元件。輯器件的編程元件。3.浮柵編程元件浮柵編程元件用浮柵存儲(chǔ)電荷的方法來(lái)保存

25、編程數(shù)據(jù)的,因此斷電時(shí),用浮柵存儲(chǔ)電荷的方法來(lái)保存編程數(shù)據(jù)的,因此斷電時(shí),存數(shù)的數(shù)據(jù)是不會(huì)丟失的。存數(shù)的數(shù)據(jù)是不會(huì)丟失的。(1)EPROM基本結(jié)構(gòu)是浮柵管,相當(dāng)于一個(gè)電子開關(guān)。當(dāng)基本結(jié)構(gòu)是浮柵管,相當(dāng)于一個(gè)電子開關(guān)。當(dāng)浮柵管沒(méi)有注入電子時(shí),浮柵導(dǎo)通;反之,截止。浮柵管沒(méi)有注入電子時(shí),浮柵導(dǎo)通;反之,截止。(2)EEPROM(3)閃速存儲(chǔ)器()閃速存儲(chǔ)器(Flash Memory)n有有G1,G2兩個(gè)柵極,兩個(gè)柵極,G1沒(méi)有引出線為浮柵,沒(méi)有引出線為浮柵,G2控制柵,在控制柵,在D和和S間加幾十伏電壓脈沖,在溝道中產(chǎn)生足夠強(qiáng)電場(chǎng),令電子加速間加幾十伏電壓脈沖,在溝道中產(chǎn)生足夠強(qiáng)電場(chǎng),令電子加速躍

26、入浮柵,躍入浮柵,G1帶負(fù)電荷,帶負(fù)電荷,G1開啟電壓變得很高,即使開啟電壓變得很高,即使G2柵加高柵加高電平,該管也無(wú)法導(dǎo)通,相當(dāng)于存儲(chǔ)了電平,該管也無(wú)法導(dǎo)通,相當(dāng)于存儲(chǔ)了“0”n反之,反之,G1柵無(wú)電子積累,柵無(wú)電子積累,MOS管開啟電壓低,當(dāng)管開啟電壓低,當(dāng)G2柵為高時(shí),柵為高時(shí),該管導(dǎo)通,相當(dāng)于存儲(chǔ)了該管導(dǎo)通,相當(dāng)于存儲(chǔ)了“1”。nEPROM出廠時(shí)為全出廠時(shí)為全“1”狀態(tài),使用者根據(jù)需要寫狀態(tài),使用者根據(jù)需要寫“0”,在寫,在寫“0”時(shí),在時(shí),在P端加端加20多伏正脈沖即可。多伏正脈沖即可。EPROM存儲(chǔ)器存儲(chǔ)器4.基于基于SRAM的編程元件的編程元件大多數(shù)大多數(shù)FPGA用它來(lái)存數(shù)配置

27、數(shù)據(jù),所以又稱為配置存用它來(lái)存數(shù)配置數(shù)據(jù),所以又稱為配置存儲(chǔ)器。它的基本單元由儲(chǔ)器。它的基本單元由5個(gè)晶體管組成的存儲(chǔ)器。個(gè)晶體管組成的存儲(chǔ)器。SRAM是易失性元件,是易失性元件,F(xiàn)PGA每次上電必須重新加載數(shù)每次上電必須重新加載數(shù)據(jù),這些加載數(shù)據(jù)一般要存放到外加的非易失性存儲(chǔ)器據(jù),這些加載數(shù)據(jù)一般要存放到外加的非易失性存儲(chǔ)器中。中。 隨著微電子技術(shù)、微封裝技術(shù)和印制板制造技術(shù)的不斷發(fā)隨著微電子技術(shù)、微封裝技術(shù)和印制板制造技術(shù)的不斷發(fā)展,印制電路板變得越來(lái)越小,密度越來(lái)越大,復(fù)雜程度越來(lái)展,印制電路板變得越來(lái)越小,密度越來(lái)越大,復(fù)雜程度越來(lái)越高,使用萬(wàn)用表、示波器測(cè)試芯片的傳統(tǒng)越高,使用萬(wàn)用表

28、、示波器測(cè)試芯片的傳統(tǒng)“探針探針”方法已不方法已不能滿足要求。在這種背景下,早在能滿足要求。在這種背景下,早在20世紀(jì)世紀(jì)80年代,聯(lián)合測(cè)試行年代,聯(lián)合測(cè)試行動(dòng)組動(dòng)組(Joint Test Action Group,簡(jiǎn)稱,簡(jiǎn)稱JTAG)就起草了邊界掃描就起草了邊界掃描測(cè)試測(cè)試(Boundary Scan Testing,簡(jiǎn)寫,簡(jiǎn)寫B(tài)ST)技術(shù)規(guī)范,后來(lái)在技術(shù)規(guī)范,后來(lái)在1990年被批準(zhǔn)為年被批準(zhǔn)為IEEE標(biāo)準(zhǔn)標(biāo)準(zhǔn)1149.1-1990規(guī)定,簡(jiǎn)稱規(guī)定,簡(jiǎn)稱JTAG標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。該規(guī)范提供了有效地測(cè)試引線間隔致密的電路板上元器件的能該規(guī)范提供了有效地測(cè)試引線間隔致密的電路板上元器件的能力。力。邊界掃

29、描測(cè)試有兩大優(yōu)點(diǎn):邊界掃描測(cè)試有兩大優(yōu)點(diǎn):一是方便芯片的故障定一是方便芯片的故障定位,能迅速準(zhǔn)確地測(cè)試兩個(gè)芯片管腳的連接是否可靠,位,能迅速準(zhǔn)確地測(cè)試兩個(gè)芯片管腳的連接是否可靠,提高測(cè)試檢驗(yàn)效率;二是具有提高測(cè)試檢驗(yàn)效率;二是具有JTAG接口的芯片,內(nèi)置接口的芯片,內(nèi)置一些預(yù)先定義好的功能模式,通過(guò)邊界掃描通道來(lái)使芯一些預(yù)先定義好的功能模式,通過(guò)邊界掃描通道來(lái)使芯片處于某個(gè)特定的功能模式,以提高系統(tǒng)控制的靈活性,片處于某個(gè)特定的功能模式,以提高系統(tǒng)控制的靈活性,方便系統(tǒng)設(shè)計(jì)。方便系統(tǒng)設(shè)計(jì)。邊界掃描技術(shù)是一種應(yīng)用于數(shù)字集成電路器件的測(cè)試性結(jié)邊界掃描技術(shù)是一種應(yīng)用于數(shù)字集成電路器件的測(cè)試性結(jié)構(gòu)設(shè)計(jì)

30、方法。所謂構(gòu)設(shè)計(jì)方法。所謂“邊界邊界”是指測(cè)試電路被設(shè)置在是指測(cè)試電路被設(shè)置在IC器件邏器件邏輯功能電路的四周,位于靠近器件輸入、輸出引腳的邊界處。輯功能電路的四周,位于靠近器件輸入、輸出引腳的邊界處。所謂所謂“掃描掃描”是指連接器件各輸入、輸出引腳的測(cè)試電路實(shí)際是指連接器件各輸入、輸出引腳的測(cè)試電路實(shí)際上是一組串行移位寄存器,這種串行移位寄存器被叫做上是一組串行移位寄存器,這種串行移位寄存器被叫做“掃描掃描路徑路徑”,沿著這條路徑可輸入由,沿著這條路徑可輸入由“0” 和和“1”組成的各種編碼,組成的各種編碼,對(duì)電路進(jìn)行對(duì)電路進(jìn)行“掃描掃描”式檢測(cè),從輸出結(jié)果判斷其是否正確。式檢測(cè),從輸出結(jié)果

31、判斷其是否正確。邊界掃描技術(shù)的含義邊界掃描技術(shù)的含義ISP(In-System Programming)在系統(tǒng)編程,指的)在系統(tǒng)編程,指的是對(duì)器件、電路板或整個(gè)電子系統(tǒng)的邏輯功能可隨時(shí)進(jìn)行是對(duì)器件、電路板或整個(gè)電子系統(tǒng)的邏輯功能可隨時(shí)進(jìn)行修改或重構(gòu)的能力。這種重構(gòu)和修改可以在產(chǎn)品設(shè)計(jì)、生修改或重構(gòu)的能力。這種重構(gòu)和修改可以在產(chǎn)品設(shè)計(jì)、生產(chǎn)過(guò)程的任一環(huán)節(jié)進(jìn)行,甚至是交付用戶以后。產(chǎn)過(guò)程的任一環(huán)節(jié)進(jìn)行,甚至是交付用戶以后。在系統(tǒng)編程通過(guò)編程電纜和編程接口,將配置數(shù)據(jù)從計(jì)算在系統(tǒng)編程通過(guò)編程電纜和編程接口,將配置數(shù)據(jù)從計(jì)算機(jī)下載至具有機(jī)下載至具有ISP功能的芯片。功能的芯片。未編程前先焊接安裝未編程

32、前先焊接安裝n 減少對(duì)器件的觸摸減少對(duì)器件的觸摸和損傷和損傷n 不計(jì)較器件的封裝不計(jì)較器件的封裝形式形式系統(tǒng)內(nèi)編程系統(tǒng)內(nèi)編程-ISPn 樣機(jī)制造方便樣機(jī)制造方便n 支持生產(chǎn)和測(cè)試支持生產(chǎn)和測(cè)試流程中的修改流程中的修改在系統(tǒng)現(xiàn)場(chǎng)重編程修改在系統(tǒng)現(xiàn)場(chǎng)重編程修改n 允許現(xiàn)場(chǎng)硬件升級(jí)允許現(xiàn)場(chǎng)硬件升級(jí)n 迅速方便地提升功能迅速方便地提升功能在系統(tǒng)編程一般采用在系統(tǒng)編程一般采用IEEE 1149.1 JTAG接口進(jìn)行,比如接口進(jìn)行,比如Altera的的MAX7000、MAX3000等等CPLD器件使用了器件使用了TCK、TDO、TMS和和TDI這四條這四條JTAG信號(hào)線。信號(hào)線。JTAG接口本來(lái)是用來(lái)進(jìn)行

33、邊界掃描測(cè)試的,用它同時(shí)接口本來(lái)是用來(lái)進(jìn)行邊界掃描測(cè)試的,用它同時(shí)作為編程接口,可以減少對(duì)芯片引腳的占用,由此在作為編程接口,可以減少對(duì)芯片引腳的占用,由此在IEEE 1149.1邊界掃描測(cè)試接口規(guī)范的基礎(chǔ)上產(chǎn)生了邊界掃描測(cè)試接口規(guī)范的基礎(chǔ)上產(chǎn)生了IEEE 1532編程標(biāo)準(zhǔn),以對(duì)編程標(biāo)準(zhǔn),以對(duì)JTAG編程方式進(jìn)行標(biāo)準(zhǔn)化。編程方式進(jìn)行標(biāo)準(zhǔn)化。(1)高速:工作頻率可以達(dá)到)高速:工作頻率可以達(dá)到400MHz。(2)超低功耗:超低的待機(jī)功耗。)超低功耗:超低的待機(jī)功耗。(3)超大容量:最高達(dá)到)超大容量:最高達(dá)到1024個(gè)宏單元。個(gè)宏單元。(4)支持全系列工作電壓:提供)支持全系列工作電壓:提供1.

34、8V、2.5V、3.3V、5V工作工作電壓的芯片。電壓的芯片。 1. ispLSI器件的結(jié)構(gòu)與特點(diǎn)器件的結(jié)構(gòu)與特點(diǎn) (1)采用)采用UltraMOS工藝。工藝。(2)系統(tǒng)可編程功能,所有的)系統(tǒng)可編程功能,所有的ispLSI器件均支持器件均支持ISP功能。功能。(3)邊界掃描測(cè)試功能。)邊界掃描測(cè)試功能。(4)加密功能。)加密功能。(5)短路保護(hù)功能。)短路保護(hù)功能。 2. ispMACH4000系列系列 3. Lattice EC & ECP系列系列 ispMACH4000系列系列CPLD器件有器件有3.3V、2.5V 和和 1.8V 三種供電電壓,分別屬于三種供電電壓,分別屬于 i

35、spMACH 4000V、ispMACH 4000B 和和 ispMACH 4000C 器件系列。器件系列。 在系統(tǒng)可編程模擬電路(在系統(tǒng)可編程模擬電路(in system programmability Programmable Analog Circuits, ispPAC)也是)也是Lattice的產(chǎn)的產(chǎn)品,品,PAC器件允許設(shè)計(jì)者使用開發(fā)軟件在計(jì)算機(jī)中設(shè)計(jì)、器件允許設(shè)計(jì)者使用開發(fā)軟件在計(jì)算機(jī)中設(shè)計(jì)、修改模擬電路,進(jìn)行電路特性模擬,最后通過(guò)編程電纜將修改模擬電路,進(jìn)行電路特性模擬,最后通過(guò)編程電纜將設(shè)計(jì)方案下載至芯片,設(shè)計(jì)方案下載至芯片,PAC器件可實(shí)現(xiàn)如下功能;器件可實(shí)現(xiàn)如下功能;(1

36、)信號(hào)處理:能夠?qū)δM信號(hào)進(jìn)行放大、衰減、濾波。)信號(hào)處理:能夠?qū)δM信號(hào)進(jìn)行放大、衰減、濾波。(2)信號(hào)運(yùn)算:對(duì)信號(hào)進(jìn)行求和、求差、積分運(yùn)算。)信號(hào)運(yùn)算:對(duì)信號(hào)進(jìn)行求和、求差、積分運(yùn)算。(3)信號(hào)轉(zhuǎn)換:能把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)。)信號(hào)轉(zhuǎn)換:能把數(shù)字信號(hào)轉(zhuǎn)換成模擬信號(hào)。Xilinx公司的公司的FPGA和和CPLD器件系列器件系列 1. Xilinx的的FPGA 2. CPLD器件器件 3. Xilinx的配置器件的配置器件SPROM4. Xilinx的的IP核核 Xilinx公司的公司的FPGA和和CPLD器件系列器件系列 1. Xilinx的的FPGA Xilinx在在1985年首次推出了年首次推出了FPGA,在這之后,不斷推出新的集成度,在這之后,不斷推出新的集成度更高、速度更快、價(jià)格更低的新一代器件。更高、速度更快、價(jià)格更低的新一代器件。XC2000、XC4000、Spartan、Virtex、Virtex-E這些這些FPGA器件已經(jīng)被淘汰,代之以新一器件已經(jīng)被淘汰,代之以新一代器件。代器件。(1)Virtex-4、Virtex-II pro器件器件(2)Spartan-3E、Spartan-3、Spartan-

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論