第8章可編程邏輯電路_第1頁
第8章可編程邏輯電路_第2頁
第8章可編程邏輯電路_第3頁
第8章可編程邏輯電路_第4頁
第8章可編程邏輯電路_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、lPLD的基本概念l低密度可編程邏輯器件l復(fù)雜可編程邏輯器件l現(xiàn)場可編程門陣列l(wèi)在系統(tǒng)編程技術(shù)簡介目前在數(shù)字系統(tǒng)設(shè)計中廣泛使用的可編程邏輯器件(Prog-rammable Logic Device,簡稱PLD) 屬于LSI中的半用戶定制電路。由于PLD具有結(jié)構(gòu)靈活、性能優(yōu)越、設(shè)計簡單等特點(diǎn),因而在不同應(yīng)用領(lǐng)域中受到廣泛重視,是構(gòu)成數(shù)字系統(tǒng)的理想器件。數(shù)字系統(tǒng)中常用的大規(guī)模集成電路可分為三大類。數(shù)字系統(tǒng)中常用的大規(guī)模集成電路可分為三大類。非用戶定制電路非用戶定制電路(Noncustom design IC)全用戶定制電路全用戶定制電路(Fullcustom design IC)半用戶定制電路半用

2、戶定制電路(Semicustom design IC)PLD是20世紀(jì)70年代開始發(fā)展起來的一種新型大規(guī)模集成電路。一片PLD所容納的邏輯門可達(dá)數(shù)百、數(shù)千甚至更多,其邏輯功能可由用戶編程指定。 20世紀(jì)世紀(jì)70年代初期:年代初期:第一種PLD器件-可編程只讀存儲器(PROM)問世。PROM由一個“與”陣列和一個“或”陣列組成,“與與”陣列是固定的,陣列是固定的,“或或”陣列是可編程的;陣列是可編程的; 20世紀(jì)世紀(jì)70年代中期年代中期:出現(xiàn)了可編程邏輯陣列(PLA),PLA同樣由一個“與”陣列和一個“或”陣列組成,但其“與與”陣列和陣列和“或或”陣列都是可編陣列都是可編程的;程的; 20世紀(jì)世

3、紀(jì)70年代末期:年代末期:出現(xiàn)了可編程陣列邏輯(PAL)。PAL器件的器件的“與與”陣列是可編程的,而陣列是可編程的,而“或或”陣列是固定的陣列是固定的。20世紀(jì)世紀(jì)80年代中期年代中期:先后出現(xiàn)了通用陣列邏輯(GAL)、 復(fù)雜可編程邏輯器件(CPLD)和現(xiàn)場可編程門陣列(FPGA)等可編程器件。 20世紀(jì)世紀(jì)90年代年代: 產(chǎn)生了在系統(tǒng)編程(ISP)器件。在系統(tǒng)編程是指用戶具有在自己設(shè)計的目標(biāo)系統(tǒng)中或線路板上為重構(gòu)邏輯而對邏輯器件進(jìn)行編程或反復(fù)改寫的能力。ISP器件為用戶提供了傳統(tǒng)的PLD技術(shù)無法達(dá)到的靈活性,使可編程邏輯技術(shù)發(fā)生了實質(zhì)性飛躍。7l任何一個組合邏輯電路都可用與-或表達(dá)式描述;

4、任何一個時序電路總可以用組合邏輯、觸發(fā)器和反饋信號來實現(xiàn)輸入電路與陣列或陣列輸出電路PLD輸入輸出PLD的基本組成為一個的基本組成為一個“與與”陣列和一個陣列和一個“或或”陣列陣列I0InP0Pm“與與”項項O0Or輸出輸出“與與”陣列陣列“或或”陣列陣列在基本結(jié)構(gòu)的基礎(chǔ)上,附加一些其他邏輯元件,在基本結(jié)構(gòu)的基礎(chǔ)上,附加一些其他邏輯元件,如輸入緩沖器、輸出寄存器、內(nèi)部反饋、輸出宏單元如輸入緩沖器、輸出寄存器、內(nèi)部反饋、輸出宏單元等,便可構(gòu)成各種不同的等,便可構(gòu)成各種不同的PLD。一、與門和或門一、與門和或門下圖給出了3輸入與門的兩種表示法。傳統(tǒng)表示法(圖(a)中與門的3個輸入A、B、C在PLD

5、表示法(圖(b)中稱為3個輸入項,而輸出D稱為“與”項。同樣,或門也采用類似方法表示。&DABC(a)&ABCD(b)二、輸入緩沖器二、輸入緩沖器1ABCAB C111000AC A,B三、三、 連接方式連接方式 圖(b)中的輸出F=AC固定連接固定連接可編程連接可編程連接不連接不連接&ABCF(a)(b)四、與門不執(zhí)行任何功能時的連接表示四、與門不執(zhí)行任何功能時的連接表示&DEFAB11000 000 000 00011111111A BD E F圖中,輸出為D的與門連接了所有的輸入項,其輸出方程為0BBAAD根據(jù)PLD中陣列和輸出結(jié)構(gòu)的不同,目前常用的PLD

6、有4種主要類型: 可編程只讀存儲器可編程只讀存儲器PROM 可編程邏輯陣列可編程邏輯陣列PLA 可編程陣列邏輯可編程陣列邏輯PAL 通用陣列邏輯通用陣列邏輯GAL一、一、 半導(dǎo)體存儲器的分類半導(dǎo)體存儲器的分類隨機(jī)存取存儲器RAM(Random Access Memory) 只讀存儲器ROM(Read Only Memory)MOS型RAM又可進(jìn)一步分為靜態(tài)RAM(SRAM)和動態(tài)RAM(DRAM)兩種,相比之下DRAM的集成度更高。RAM的優(yōu)點(diǎn)是讀寫方便,使用靈活;缺點(diǎn)是一旦斷電,所存儲的信息便會丟失,它屬于易失性存儲器。雙極型雙極型RAM:工作速度高,但成本高、功耗大、集成度低,主要用作高速

7、小容量存儲器。MOS型型RAM:功耗小、集成度高、成本低,但速度比雙極型RAM低,適宜于構(gòu)造大容量存儲器。根據(jù)編程方法的不同,可分為兩類。掩膜編程ROM(簡稱MROM):):存放的內(nèi)容是由生產(chǎn)廠家在芯片制造時利用掩膜技術(shù)寫入的。優(yōu)點(diǎn)是可靠性高,集成度高,批量生產(chǎn)時價格便宜;缺點(diǎn)是用戶不能重寫或改寫,不靈活。用戶可編程ROM(簡稱PROM):):存放的內(nèi)容是由用戶根據(jù)需要在編程設(shè)備上寫入的。優(yōu)點(diǎn)是使用靈活方便,適宜于用來實現(xiàn)各種邏輯功能。PROM的結(jié)構(gòu)主要由地址譯碼器和存儲體兩大部分組成。地址譯碼器地址譯碼器存儲體存儲體W0W1W2n-1A0An-1D0D1Dm-1存儲體的結(jié)構(gòu)示意圖如下:0,

8、01, 00, 11, 1W0W12n-1, 02n-1, 1W2n-1D0D10, m-11, m-12n-1, m-1Dm-1存儲元存儲元字線字線位線位線PROM是由一個固定連接的與門陣列和一個可編程連接的或門陣列所構(gòu)成的組合邏輯電路&m0m1m2m3m4m5m6m7111D2D1D0111ABC為了PROM設(shè)計的方便,通常將邏輯結(jié)構(gòu)圖簡化為陣列邏輯圖,簡稱陣列圖ABCABC“或或” 陣陣 列列D2D1D0“與與” 陣陣 列列m0m1m2m3m4m5m6m7ABCl一次編程的ROM(PROM)l可抹可編程ROM(EPROM)l電可抹可編程ROM(EEPROM)l快閃存儲器(Flas

9、h)例例8.1 用PROM設(shè)計一個代碼轉(zhuǎn)換電路,將4位二進(jìn)制碼轉(zhuǎn)換為Gray碼。二進(jìn)制碼二進(jìn)制碼B3B2B1B0G3G2G1G0B3B2B1B0G3G2G1G0Gray碼碼二進(jìn)制碼二進(jìn)制碼Gray碼碼00000001001000110100010101100111100010011010101111001101111011110000000100110010011001110101010011001101111111101010101110011000G0G1G2G3“或或”陣列陣列“與與”陣列陣列B0B1B2B30 0B B1 1B B3 3B B3 3B Bm0m1m2m3m4m5m6m7

10、m8m9m10m11m12m13m14m15注:圖中標(biāo)“”處代表“1”,否則代表“0”23例8.2 用PROM設(shè)計一個發(fā)生器,其輸入為4位二進(jìn)制碼,輸出為8421碼。該電路串行地產(chǎn)生常數(shù)3.141592653589793,邏輯框圖如下:計數(shù)器發(fā)生器ABCDWXYZ8421碼24ABCD WXYZ 常數(shù)0000 0011 30001 0001 10010 0100 40011 0001 10100 0101 50101 1001 90110 0010 20111 0110 61000 0101 51001 0011 31010 0105 51011 1000 81100 1001 91101 0

11、111 71110 1001 91111 0011 3發(fā)生器真值表ABCD或陣列與陣列WXYZPROM陣列圖 可編程邏輯陣列PLA(ProgrammableLogic Array)的結(jié)構(gòu)與PROM結(jié)構(gòu)相同,都是由一個與陣列和一個或陣列組成 不同之處在于“與”陣列和“或”陣列都是可編程的3 3個輸入變量、可提供個輸入變量、可提供6 6個個“與與”項、產(chǎn)生項、產(chǎn)生3 3個個輸出函數(shù)的輸出函數(shù)的PLAPLA邏輯結(jié)構(gòu)圖(邏輯結(jié)構(gòu)圖(3-6-33-6-3)111ABC&111Q2Q1Q0Q2Q1Q0ABCABC“與與” 陣陣 列列“或或” 陣陣 列列27lPLA的存儲容量用輸入變量數(shù)(n)、與項

12、數(shù)(p)、輸出端數(shù)(m)來表示l如前述PLA的容量為3-6-3。目前常見的有容量為16-48-8和14-96-8等PLA器件用PLA設(shè)計組合邏輯電路時,一般分為兩步:一般分為兩步:將給定問題的邏輯函數(shù)按多輸出邏輯函數(shù)的化簡方法簡化成最簡“與-或”表達(dá)式 根據(jù)最簡表達(dá)式中的不同“與項”以及各函數(shù)最簡“與-或”表達(dá)式確定“與”陣列和“或”陣列,并畫出陣列邏輯圖例例 用PLA設(shè)計一個代碼轉(zhuǎn)換電路,將一位十進(jìn)制數(shù)的8421碼轉(zhuǎn)換成余3碼。解解 設(shè)ABCD-表示8421碼,WXYZ-表示余3碼,可列出轉(zhuǎn)換電路的真值表如下表所示。A BCDW XYZ0000000100100011010001010110

13、0111100010011010101111001101111011110011010001010110011110001001101010111100ddddddddddddddddddddddddAB CD W XYZ根據(jù)真值表寫出函數(shù)表達(dá)式,并得到最簡“與-或”表達(dá)式如下:DZDCCDYDCBDBCBXBDBCAW由此可見,全部輸出函數(shù)只包含9個不同“與”項,該電路可用一個容量為4-9-4的PLA實現(xiàn),其陣列圖如圖所示。lGAL(Generic Array Logic)器件是1985年由美國LATTICE公司開發(fā)并商品化的一種新的PLD器件。它是在PAL器件的基礎(chǔ)上綜合了EEPROM和C

14、MOS技術(shù)發(fā)展起來的一種新型技術(shù)l可擦除、可重寫及結(jié)構(gòu)可組態(tài)等特點(diǎn)lGAL16V8芯片是一種具有8個固定輸入引腳、最多可達(dá)16個輸入引腳,8個輸出引腳,輸出可編程的普通型GALl組成組成: 由8個輸入緩沖器、8個反饋輸入緩沖器、8個輸出邏輯宏單元OLMC,8個輸出三態(tài)緩沖器、“與”陣列以及系統(tǒng)時鐘、輸出選通信號等組成33OLMC(19)OLMC(19)OLMC(19)0123 310781556631239CK11131819GAL16V8由一個82位的結(jié)構(gòu)控制字控制著器件的各種功能組合狀態(tài)“與”項禁止位32位XOR(n)4位SYN1位AC1(n)8位ACO1位XOR(n)4位“與”項禁止位3

15、2位PT63PT32PT0PT3182位位121512191619專用輸入方式專用輸入方式(SYNAC0AC1(n)=101) 專用組合型輸出方式專用組合型輸出方式(SYNAC0AC1(n)=100) 組合型輸出方式組合型輸出方式(SYNAC0AC1(n)=111) 寄存器型器件中的組合邏輯輸出方式寄存器型器件中的組合邏輯輸出方式 (SYNAC0AC1(n)=011) 寄存器型輸出方式寄存器型輸出方式(SYNAC0AC1(n)=010)注:以上5種組態(tài)對用戶完全透明SRL(82位)PT63PT32 PT31 PT00門 陣 列門 陣 列電子標(biāo)簽電子標(biāo)簽保留地址空間結(jié)構(gòu)控制字(82位)SDINS

16、DOUT03132335960加密單元備用整體擦除l確定描述給定功能的邏輯表達(dá)式l根據(jù)邏輯設(shè)計結(jié)果,選擇GAL器件并對器件進(jìn)行引腳分配l建立有關(guān)文件:文本文件.LST、熔絲圖文件.PLT、裝載文件.JE D等l硬件編程復(fù)雜可編程邏輯器件(complex programmable logic device,簡稱CPLD)是從簡單PLD發(fā)展而來的高密度PLD器件。常見CPLD的結(jié)構(gòu)示意圖如下: 40l通用互連陣列:Xlinx公司的XC7354等l大塊結(jié)構(gòu):Lattice公司的ispLSI1000系列l(wèi)靈活邏輯單元陣列:Altera公司的FLEX10K系列l(wèi)IOE:輸入/輸出單元(雙向I/O緩沖器+

17、寄存器)lLAB:邏輯陣列塊(8個LE(LUT+PR)lEAB:嵌入式陣列塊(大規(guī)模LUT;2048位存儲器/LUT)l快速互連通道:行和列快速互連通道42器件型號 Gs Les LABs EABs RAM(b) PINs I/O 84(PLCC) 59EPF10K10 1萬 576 72 3 6144 144(TQFP) 102 208(PQFP) 150 208(RQFP) 147EPF10K30 3萬 1728 216 6 12288 240(RQFP) 189 356(BGA) 246 240(RQPF) 189EPF10K70 7萬 3744 468 9 18432 503(PGA)

18、 358 現(xiàn)場可編程門陣列現(xiàn)場可編程門陣列FPGAFPGA(Field Programmable Gate ArrayField Programmable Gate Array)是)是2020世紀(jì)世紀(jì)8080年代中后期發(fā)展起來的一種高密度年代中后期發(fā)展起來的一種高密度可編程邏輯器件,它由世界著名的可編程可編程邏輯器件,它由世界著名的可編程邏輯器件供應(yīng)商邏輯器件供應(yīng)商XilinxXilinx公司最初提出。不公司最初提出。不同公司生產(chǎn)的同公司生產(chǎn)的FPGAFPGA器件在結(jié)構(gòu)和性能上不器件在結(jié)構(gòu)和性能上不盡相同,盡相同,XilinxXilinx公司的公司的XC4000XC4000系列系列FPGAFPGA器器件的結(jié)構(gòu)示意圖如下:件的結(jié)構(gòu)示意圖如下: 44在系統(tǒng)編程(In System Programmable,簡稱ISP)技術(shù)是20世紀(jì)90年代發(fā)展起來的一種PLD技術(shù)。所謂在系統(tǒng)編程所謂在系統(tǒng)編程 ,是指可以在用戶自己設(shè)計的,是指可以在用戶自己設(shè)計的目標(biāo)系統(tǒng)上、為實現(xiàn)預(yù)定

溫馨提示

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

評論

0/150

提交評論