EDA技術及應用-第2章_第1頁
EDA技術及應用-第2章_第2頁
EDA技術及應用-第2章_第3頁
EDA技術及應用-第2章_第4頁
EDA技術及應用-第2章_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第2章可編程邏輯器件基礎12.1PLD的基本結構和表示方法可編程邏輯器件(PLD):ProgrammableLogicDevice

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

EDA技術應用的一個重要基礎22.1.1PLD的與或陣列結構及表示方法任何一個邏輯函數(shù)都可以用與—或邏輯式表示,亦即用一個與—或陣列來實現(xiàn)。

圖2.1.1與或門電路及用陣列表示示意圖

例:Y1=A·B+A·C

Y2=A·B+B·C

1.PLD的與或陣列結構3實際的PLD是在上述與—或陣列的基礎上配以輸入和輸出電路而實現(xiàn)的。圖2.1.2PLD基本結構框圖

4輸入電路---輸入緩沖器圖2.1.3PLD輸入緩沖電路

主要作用:降低對輸入信號的要求,使之具有足夠的驅動能力產(chǎn)生原變量和反變量兩個互補的信號5輸出電路---輸出緩沖器圖2.1.4PLD輸出緩沖電路

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

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

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

62.PLD與或陣列的表示方法(1)與陣列:輸入項三輸入端與門積項線編程點

圖2.1.5與陣列的表示方法7圖2.1.6

輸入端全部編程連接的與門的省略畫法

與陣列可用省略畫法表示8(2)或陣列:其表示方法與與陣列相似圖2.1.7或陣列的表示方法9(3)與—或陣列:

...F1=AB+AB+AB..F2=AB+AB..F3=AB+AB圖2.1.8與或陣列表示方法102.1.2PLD的查找表結構將函數(shù)值放在存儲電路中,其地址為輸入變量,輸出為邏輯函數(shù)值。一個N輸入查找表(LUT,LookUpTable)可以實現(xiàn)N個輸入變量的任何組合邏輯功能,如

N輸入“與”、

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

2.1.9查找表示意圖11●使用SRAM構成函數(shù)發(fā)生器,函數(shù)值放在SRAM中,SRAM的地址為輸入變量,輸出為邏輯函數(shù)值。M個輸入的SRAM可以實現(xiàn)任意一個M個輸入項的組合邏輯函數(shù)?!袷褂枚嗦烽_關實現(xiàn),其基本原理是將多路開關的數(shù)據(jù)輸入端接固定電平,將其地址輸入作為函數(shù)的輸入,多路開關的輸出為邏輯函數(shù)值。2、查找表的實現(xiàn)方法12由多路開關構成的查找表原理0000010100000101輸入A輸入B輸入C輸入D查找表輸出多路開關圖2.1.10查找表原理圖132.2PLD的分類

由于歷史的原因,對可編程邏輯器件的命名不很規(guī)范,一種器件往往具備其他幾種器件的特征,無法嚴格分類所以可編程邏輯器件有多種分類方法,沒有統(tǒng)一的標準,下面介紹幾種常見的分類法:

142.2.1按集成度分類

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

:EPLDCPLD、FPGA等(HIGHDENSITYPLD)低密度可編程邏輯器件也有人稱為簡單可編程邏輯器件(SPLD)一般按照GAL22V10芯片的容量(大致在750門左右)進行區(qū)分歷史上一般將GAL22V10作為LDPLD和HDPLD的分水嶺

PLD15PROM可編程邏輯器件低密度可編程邏輯器件(LDPLD)高密度可編程邏輯器件(HDPLD)PLAPALGALEPLDCPLDFPGAPLD按集成度分類:圖2.2.1PLD按集成電路分類示意圖16PROM:可編程只讀存儲器ProgrammableReadOnlyMemory與—或陣列結構,與陣列固定,或陣列可編程

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

PLA:可編程邏輯陣列ProgrammableLogicArray與—或陣列結構,與陣列、或陣列都可編程

由于開發(fā)軟件的原因,應用不廣泛低密度PLD(LDPLD):PAL:可編程陣列邏輯ProgrammableArrayLogic與—或陣列結構,與陣列可編程,或陣列固定

特點:價格低,速度高,使用方便

17GAL:通用陣列邏輯GeneralArrayLogic

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

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

分類與陣列或陣列輸出電路PROM固定可編程固定PLA可編程可編程固定PAL可編程固定固定GAL可編程固定可組態(tài)18高密度PLD(HDPLD):EPLD:可擦除PLD(ErasableProgrammableLogicDevice)結構:和GAL基本相同--大量增加了輸出宏單元的數(shù)目

特點:集成密度大大提高,增加了設計的靈活性,內(nèi)部連線固定,時延很小,工作速度高CPLD:復雜可編程邏輯器件(ComplexProgrammableLogicDevice)結構:主要包括可編程邏輯宏單元、可編程I/O、可編程內(nèi)部連線。

特點:時延固定,工作速度高FPGA:現(xiàn)場可編程門陣列(FieldProgrammableGateArray)結構:可編程邏輯塊、可編程I/O和可編程內(nèi)部互連

特點:含有較多的觸發(fā)器、快速的局部互連和很高的集成度192.2.2按結構分類{陣列型PLD單元型PLD(1)陣列型:“與陣列+或陣列+寄存器”的形式,如PAL、GAL、CPLD等。(2)單元型:“查找表+寄存器”的形式,如FPGA。202.2.3按編程工藝分類:(1)掩膜編程:由半導體生產(chǎn)廠家對器件進行編程,如ROM。(2)一次性編程:使用熔絲或反熔絲編程器件,如PROM。(3)光擦除/電編程:可多次編程,如EPROM。(4)電擦除/電編程:可多次編程,如EEPROM。和EPROM相比EEPROM具有擦除方便和編程速度快的優(yōu)點;(5)靜態(tài)存儲器編程:使用SRAM為編程器件,可多次編程。

其中:(1)~(4)類為非易失性器件;(5)為易失性器件,使用時需要配置器件。21

GeneralArrayLogicDevice與陣列+輸出邏輯宏單元(OLMC)2.3GAL器件的結構及特點

2.3.1GAL的結構框圖圖2.3.1GAL結構示意圖

22輸出邏輯宏單元輸入/輸出口輸入口時鐘輸入三態(tài)控制可編程與陣列固定或陣列圖2.3.2GAL16V8邏輯圖

232.3.2輸出邏輯宏單元(OLMC)的結構與原理24GAL的四種輸出組態(tài)

252.3.3GAL的主要特點※

通用性好。宏單元可根據(jù)需要任意組態(tài),當輸入引腳不夠用時還可將OLMC組態(tài)為輸入端,因而使用十分靈活;※采用UVMOS或EECMOS工藝,可重復使用;※方便生產(chǎn)和使用。只有GAL16V8、20V8、39V18等少數(shù)幾個品種。1、GAL的優(yōu)點26※只能作為同步時序電路使用,且只能是外加時鐘;※各觸發(fā)器只能同時置位和清零;※每個宏單元只有一條向與陣列反饋的通道;※每個OLMC中或門的輸入端是固定的。2、GAL的不足272.4CPLD的結構及特點

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

乘積項共享陣列的輸入來自4個或門,而其4個輸出則用來控制該單元中的4個觸發(fā)器。至于哪一個或門送給哪一個觸發(fā)器不是固定的,而靠編程決定,一個或門輸出可以送給幾個觸發(fā)器,一個觸發(fā)器也可以同時接受幾個或門的輸出信息,甚至還可以跨過PTSA直接將或門輸出送至某個觸發(fā)器。GLB總結ProductTermSharingArray35(2)同一GLB中的觸發(fā)器必須同步工作。雖然輸出邏輯宏單元中4個D觸發(fā)器的時鐘是連在一起的,但所使用的時鐘信號卻有多種選擇,可以是全局時鐘,也可以是片內(nèi)生成的乘積項時鐘。不同GLB中觸發(fā)器可以使用不同的時鐘。(3)同一GLB中4個觸發(fā)器同時復位。復位信號可以是全局復位信號或GLB中乘積項產(chǎn)生的復位信號,兩者始終是或的關系。GLB是ispLSI芯片中最關鍵的部件,它是一種標準邏輯塊。363、ispLSI1032---IOC結構(InputOutputCell) 輸入輸出單元37ispLSI1032---IOC組態(tài)384、ispLSI1032---ORP(OutputRoutingPool) 輸出布線區(qū)395、ispLSI1032---CDN(ClockDistributionNetwork)

時鐘分配網(wǎng)絡406、ispLSI1032---命名方法412.5FPGA的結構特點

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

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

Virtex-4系列FPGA采用90nm工藝制造,可提供密度達20萬邏輯單元和高達500MHz的工作速度。(1)側重普通邏輯應用:Virtex-4LX。(2)側重數(shù)字信號處理應用:Virtex-4SX。(3)側重高速串行連接和嵌入式處理應用:Virtex-4FX。422.5.1Xilinx公司FPGA的基本結構主要由三個部分組成:可編程邏輯功能塊、可編程輸入/輸出塊、可編程內(nèi)部互連資源。431、CLB結構示意圖(ConfigurableLogicBlocks)442、IOB結構示意圖(InputOutputBlocks)453.內(nèi)部互連資源PI(ProgrammableInterconnect)和開關矩陣SM(SwichingMatric)

(1)長線互連水平長線外側的四條長線垂直長線46(2)直接互連(DirectInterconnect)

每個CLB與其周圍的4個CLB之間及最外層CLB與相鄰IOB間的連接,這種連接方式的工作速度最高。(3)一般互連和開關矩陣

BBCBDBBCBDCCCEDCDESMSMSMSM一般互連開關矩陣472.5.2

FPGA與CPLD的比較1、邏輯單元的粒度不同F(xiàn)PGA中邏輯單元粒度小,其輸入變量為4~8,輸出為1~2,每塊芯片中有幾十到幾萬個這樣的邏輯塊。CPLD中邏

溫馨提示

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

最新文檔

評論

0/150

提交評論