EDA技術(shù)與應(yīng)用-第2章_第1頁(yè)
EDA技術(shù)與應(yīng)用-第2章_第2頁(yè)
EDA技術(shù)與應(yīng)用-第2章_第3頁(yè)
EDA技術(shù)與應(yīng)用-第2章_第4頁(yè)
EDA技術(shù)與應(yīng)用-第2章_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

EDA技術(shù)與應(yīng)用_第2章第一頁(yè),共49頁(yè)。2.1PLD的基本結(jié)構(gòu)和表示方法可編程邏輯器件(PLD):ProgrammableLogicDevice

PLD的應(yīng)用和發(fā)展簡(jiǎn)化了電路設(shè)計(jì)、降低了成本,提高了系統(tǒng)的可靠性和保密性,推動(dòng)了EDA工具的發(fā)展,而且改變了數(shù)字系統(tǒng)的設(shè)計(jì)方法。

EDA技術(shù)應(yīng)用的一個(gè)重要基礎(chǔ)2第二頁(yè),共49頁(yè)。2.1.1PLD的與或陣列結(jié)構(gòu)及表示方法

任何一個(gè)邏輯函數(shù)都可以用與—或邏輯式表示,亦即用一個(gè)與—或陣列來(lái)實(shí)現(xiàn)。

圖2.1.1與或門(mén)電路及用陣列表示示意圖

例:Y1=A·B+A·C

Y2=A·B+B·C

1.PLD的與或陣列結(jié)構(gòu)3第三頁(yè),共49頁(yè)。

實(shí)際的PLD是在上述與—或陣列的基礎(chǔ)上配以輸入和輸出電路而實(shí)現(xiàn)的。圖2.1.2PLD基本結(jié)構(gòu)框圖

4第四頁(yè),共49頁(yè)。輸入電路---輸入緩沖器圖2.1.3PLD輸入緩沖電路

主要作用:降低對(duì)輸入信號(hào)的要求,使之具有足夠的驅(qū)動(dòng)能力產(chǎn)生原變量和反變量?jī)蓚€(gè)互補(bǔ)的信號(hào)5第五頁(yè),共49頁(yè)。輸出電路---輸出緩沖器圖2.1.4PLD輸出緩沖電路

PLD的輸出方式有多種,如:由或陣列直接輸出的組合方式,通過(guò)寄存器輸出的時(shí)序方式

輸出可以是低電平有效,也可以是高電平有效

不管采用什么方式,在輸出端口上往往做有三態(tài)電路,且有內(nèi)部通路可以將輸出信號(hào)反饋到與陣列輸入端

6第六頁(yè),共49頁(yè)。2.PLD與或陣列的表示方法(1)與陣列:輸入項(xiàng)三輸入端與門(mén)積項(xiàng)線編程點(diǎn)

圖2.1.5與陣列的表示方法7第七頁(yè),共49頁(yè)。圖2.1.6

輸入端全部編程連接的與門(mén)的省略畫(huà)法

與陣列可用省略畫(huà)法表示8第八頁(yè),共49頁(yè)。(2)或陣列:其表示方法與與陣列相似圖2.1.7或陣列的表示方法9第九頁(yè),共49頁(yè)。(3)與—或陣列:

...F1=AB+AB+AB..F2=AB+AB..F3=AB+AB圖2.1.8與或陣列表示方法10第十頁(yè),共49頁(yè)。2.1.2PLD的查找表結(jié)構(gòu)將函數(shù)值放在存儲(chǔ)電路中,其地址為輸入變量,輸出為邏輯函數(shù)值。一個(gè)N輸入查找表(LUT,LookUpTable)可以實(shí)現(xiàn)N個(gè)輸入變量的任何組合邏輯功能,如

N輸入“與”、

N輸入“異或”等。輸入多于N個(gè)的邏輯函數(shù)、邏輯方程等必須分開(kāi)用幾個(gè)查找表(LUT)實(shí)現(xiàn)輸出黑盒子輸入1輸入2輸入3輸入41、查找表的概念

2.1.9查找表示意圖11第十一頁(yè),共49頁(yè)?!袷褂肧RAM構(gòu)成函數(shù)發(fā)生器,函數(shù)值放在SRAM中,SRAM的地址為輸入變量,輸出為邏輯函數(shù)值。

M個(gè)輸入的SRAM可以實(shí)現(xiàn)任意一個(gè)M個(gè)輸入項(xiàng)的組合邏輯函數(shù)?!袷褂枚嗦烽_(kāi)關(guān)實(shí)現(xiàn),其基本原理是將多路開(kāi)關(guān)的數(shù)據(jù)輸入端接固定電平,將其地址輸入作為函數(shù)的輸入,多路開(kāi)關(guān)的輸出為邏輯函數(shù)值。2、查找表的實(shí)現(xiàn)方法12第十二頁(yè),共49頁(yè)。由多路開(kāi)關(guān)構(gòu)成的查找表原理0000010100000101輸入A輸入B輸入C輸入D查找表輸出多路開(kāi)關(guān)圖2.1.10查找表原理圖13第十三頁(yè),共49頁(yè)。2.2PLD的分類(lèi)

由于歷史的原因,對(duì)可編程邏輯器件的命名不很規(guī)范,一種器件往往具備其他幾種器件的特征,無(wú)法嚴(yán)格分類(lèi)所以可編程邏輯器件有多種分類(lèi)方法,沒(méi)有統(tǒng)一的標(biāo)準(zhǔn),下面介紹幾種常見(jiàn)的分類(lèi)法:

14第十四頁(yè),共49頁(yè)。2.2.1按集成度分類(lèi)

低密度PLD(LDPLD):ROM、PAL、GAL等(LOWDENSITYPLD)高密度PLD(HDPLD)

:EPLD、CPLD、FPGA等(HIGHDENSITYPLD)低密度可編程邏輯器件也有人稱(chēng)為簡(jiǎn)單可編程邏輯器件(SPLD)

一般按照GAL22V10芯片的容量(大致在750門(mén)左右)進(jìn)行區(qū)分歷史上一般將GAL22V10作為L(zhǎng)DPLD和HDPLD的分水嶺

PLD15第十五頁(yè),共49頁(yè)。PROM可編程邏輯器件低密度可編程邏輯器件(LDPLD)高密度可編程邏輯器件(HDPLD)PLAPALGALEPLDCPLDFPGAPLD按集成度分類(lèi):圖2.2.1PLD按集成電路分類(lèi)示意圖16第十六頁(yè),共49頁(yè)。PROM:可編程只讀存儲(chǔ)器ProgrammableReadOnlyMemory

與—或陣列結(jié)構(gòu),與陣列固定,或陣列可編程

價(jià)格低,易于編程,適合于程序代碼、函數(shù)和數(shù)據(jù)表格

PLA:可編程邏輯陣列ProgrammableLogicArray

與—或陣列結(jié)構(gòu),與陣列、或陣列都可編程

由于開(kāi)發(fā)軟件的原因,應(yīng)用不廣泛低密度PLD(LDPLD):PAL:可編程陣列邏輯ProgrammableArrayLogic

與—或陣列結(jié)構(gòu),與陣列可編程,或陣列固定

特點(diǎn):價(jià)格低,速度高,使用方便

17第十七頁(yè),共49頁(yè)。GAL:通用陣列邏輯GeneralArrayLogic

與—或陣列結(jié)構(gòu)+輸出邏輯宏單元(OLMC),與陣列可編程,或陣列固定(OutputLogicMacroCell)

特點(diǎn):品種少、功能較強(qiáng)、使用方便靈活、可多次編程,因而是小規(guī)模應(yīng)用時(shí)的理想器件

分類(lèi)與陣列或陣列輸出電路PROM固定可編程固定PLA可編程可編程固定PAL可編程固定固定GAL可編程固定可組態(tài)18第十八頁(yè),共49頁(yè)。高密度PLD(HDPLD):EPLD:可擦除PLD(ErasableProgrammableLogicDevice)

結(jié)構(gòu):和GAL基本相同--大量增加了輸出宏單元的數(shù)目

特點(diǎn):集成密度大大提高,增加了設(shè)計(jì)的靈活性,內(nèi)部連線固定,時(shí)延很小,工作速度高CPLD:復(fù)雜可編程邏輯器件(ComplexProgrammableLogicDevice)

結(jié)構(gòu):主要包括可編程邏輯宏單元、可編程I/O、可編程內(nèi)部連線。

特點(diǎn):時(shí)延固定,工作速度高FPGA:現(xiàn)場(chǎng)可編程門(mén)陣列(FieldProgrammableGateArray)

結(jié)構(gòu):可編程邏輯塊、可編程I/O和可編程內(nèi)部互連

特點(diǎn):含有較多的觸發(fā)器、快速的局部互連和很高的集成度19第十九頁(yè),共49頁(yè)。2.2.2按結(jié)構(gòu)分類(lèi){陣列型PLD單元型PLD(1)陣列型:

“與陣列+或陣列+寄存器”的形式,如PAL、GAL、CPLD等。(2)單元型:

“查找表+寄存器”的形式,如FPGA。20第二十頁(yè),共49頁(yè)。2.2.3按編程工藝分類(lèi):

(1)掩膜編程:由半導(dǎo)體生產(chǎn)廠家對(duì)器件進(jìn)行編程,如ROM。(2)一次性編程:使用熔絲或反熔絲編程器件,如PROM。(3)光擦除/電編程:可多次編程,如EPROM。(4)電擦除/電編程:可多次編程,如EEPROM。和EPROM相比EEPROM具有擦除方便和編程速度快的優(yōu)點(diǎn);(5)靜態(tài)存儲(chǔ)器編程:使用SRAM為編程器件,可多次編程。

其中:(1)~(4)類(lèi)為非易失性器件;(5)為易失性器件,使用時(shí)需要配置器件。21第二十一頁(yè),共49頁(yè)。

GeneralArrayLogicDevice

與陣列+輸出邏輯宏單元(OLMC)2.3GAL器件的結(jié)構(gòu)及特點(diǎn)

2.3.1GAL的結(jié)構(gòu)框圖圖2.3.1GAL結(jié)構(gòu)示意圖

22第二十二頁(yè),共49頁(yè)。輸出邏輯宏單元輸入/輸出口輸入口時(shí)鐘輸入三態(tài)控制可編程與陣列固定或陣列圖2.3.2GAL16V8邏輯圖

23第二十三頁(yè),共49頁(yè)。2.3.2輸出邏輯宏單元(OLMC)的結(jié)構(gòu)與原理24第二十四頁(yè),共49頁(yè)。GAL的四種輸出組態(tài)

寄存器輸出、低電平有效寄存器輸出、高電平有效組合電路輸出、低電平有效組合電路輸出、高電平有效25第二十五頁(yè),共49頁(yè)。2.3.3GAL的主要特點(diǎn)※

通用性好。宏單元可根據(jù)需要任意組態(tài),當(dāng)輸入引腳不夠用時(shí)還可將OLMC組態(tài)為輸入端,因而使用十分靈活;※采用EECMOS工藝,可重復(fù)使用;※方便生產(chǎn)和使用。只有GAL16V8、20V8、39V18等少數(shù)幾個(gè)品種。1、GAL的優(yōu)點(diǎn)26第二十六頁(yè),共49頁(yè)?!荒茏鳛橥綍r(shí)序電路使用,且只能是外加時(shí)鐘;※各觸發(fā)器只能同時(shí)置位和清零;※每個(gè)宏單元只有一條向與陣列反饋的通道;※每個(gè)OLMC中或門(mén)的輸入端是固定的。2、GAL的不足27第二十七頁(yè),共49頁(yè)。2.4CPLD的結(jié)構(gòu)及特點(diǎn)

2.4.1Lattice公司ispLSI器件的結(jié)構(gòu)20世紀(jì)90年代以來(lái),Lattice首先發(fā)明了ISP(In-SystemProgrammability)下載方式,并將E2CMOS與ISP相結(jié)合,使CPLD的應(yīng)用領(lǐng)域有了巨大的擴(kuò)展。ispLSI器件都屬于乘積項(xiàng)方式構(gòu)成可編程邏輯的陣列型CPLD,基本結(jié)構(gòu)由四部分組成:通用邏輯塊(GLB)、集總布線區(qū)(GRP)、輸入輸出單元(IOC)、輸出布線區(qū)(ORP)。另外還有時(shí)鐘分配網(wǎng)絡(luò)(CDN)。以ispLSI系列的CPLD為例分析一下其基本結(jié)構(gòu)。28第二十八頁(yè),共49頁(yè)。1、ispLSI1032E功能結(jié)構(gòu)圖全局布線池通用邏輯塊GLBI/O端口輸出布線池時(shí)鐘分配網(wǎng)絡(luò)29第二十九頁(yè),共49頁(yè)。a.標(biāo)準(zhǔn)組態(tài)2、ispLSI1032---GLB(GeneralLogicBlock)30第三十頁(yè),共49頁(yè)。b.高速直通組態(tài)31第三十一頁(yè),共49頁(yè)。c.異或邏輯組態(tài)32第三十二頁(yè),共49頁(yè)。d.單乘積項(xiàng)組態(tài)33第三十三頁(yè),共49頁(yè)。e.多模式組態(tài)34第三十四頁(yè),共49頁(yè)。(1)使用靈活。

乘積項(xiàng)共享陣列的輸入來(lái)自4個(gè)或門(mén),而其4個(gè)輸出則用來(lái)控制該單元中的4個(gè)觸發(fā)器。至于哪一個(gè)或門(mén)送給哪一個(gè)觸發(fā)器不是固定的,而靠編程決定,一個(gè)或門(mén)輸出可以送給幾個(gè)觸發(fā)器,一個(gè)觸發(fā)器也可以同時(shí)接受幾個(gè)或門(mén)的輸出信息,甚至還可以跨過(guò)PTSA直接將或門(mén)輸出送至某個(gè)觸發(fā)器。GLB總結(jié)ProductTermSharingArray35第三十五頁(yè),共49頁(yè)。(2)同一GLB中的觸發(fā)器必須同步工作。雖然輸出邏輯宏單元中4個(gè)D觸發(fā)器的時(shí)鐘是連在一起的,但所使用的時(shí)鐘信號(hào)卻有多種選擇,可以是全局時(shí)鐘,也可以是片內(nèi)生成的乘積項(xiàng)時(shí)鐘。不同GLB中觸發(fā)器可以使用不同的時(shí)鐘。(3)同一GLB中4個(gè)觸發(fā)器同時(shí)復(fù)位。復(fù)位信號(hào)可以是全局復(fù)位信號(hào)或GLB中乘積項(xiàng)產(chǎn)生的復(fù)位信號(hào),兩者始終是或的關(guān)系。GLB是ispLSI芯片中最關(guān)鍵的部件,它是一種標(biāo)準(zhǔn)邏輯塊。36第三十六頁(yè),共49頁(yè)。3、ispLSI1032---IOC結(jié)構(gòu)(InputOutputCell)

輸入輸出單元37第三十七頁(yè),共49頁(yè)。ispLSI1032---IOC組態(tài)38第三十八頁(yè),共49頁(yè)。4、ispLSI1032---ORP(OutputRoutingPool)

輸出布線區(qū)39第三十九頁(yè),共49頁(yè)。5、ispLSI1032---CDN(ClockDistributionNetwork)

時(shí)鐘分配網(wǎng)絡(luò)40第四十頁(yè),共49頁(yè)。6、ispLSI1032---命名方法41第四十一頁(yè),共49頁(yè)。2.5FPGA的結(jié)構(gòu)特點(diǎn)

Xilinx在1985年首次推出了FPGA,隨后不斷推出新的集成度更高、速度更快、價(jià)格更低、功耗更低的PLD器件系列。包括:CPLD:CoolRunner、XC9500系列

FPGA:XC2000、XC4000、Spartan和Virtex、VirtexIIpro、Virtex4

Virtex-4系列FPGA采用90nm工藝制造,可提供密度達(dá)20萬(wàn)邏輯單元和高達(dá)500MHz的工作速度。(1)側(cè)重普通邏輯應(yīng)用:Virtex-4LX。(2)側(cè)重?cái)?shù)字信號(hào)處理應(yīng)用:Virtex-4SX。(3)側(cè)重高速串行連接和嵌入式處理應(yīng)用:Virtex-4FX。42第四十二頁(yè),共49頁(yè)。2.5.1Xilinx公司FPGA的基本結(jié)構(gòu)

主要由三個(gè)部分組成:可編程邏輯

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論