




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第6章可編程邏輯器件6.1概述6.2簡單可編程邏輯器件(SPLD)6.3復(fù)雜可編程邏輯器件(CPLD)6.4現(xiàn)場可編程邏輯陣列(FPGA)
6.1概
述
數(shù)字邏輯器件的發(fā)展如圖6-1所示(圖中的白色區(qū)塊表示對應(yīng)的半導(dǎo)體技術(shù)和產(chǎn)品雖然已經(jīng)出現(xiàn),但沒有得到大規(guī)模的推廣和應(yīng)用)。
圖6-1數(shù)字邏輯器件的發(fā)展
由于可編程邏輯器件的邏輯功能和電路結(jié)構(gòu)可以通過電學(xué)和邏輯編程的方式進(jìn)行變換,因此最先出現(xiàn)的SPLD的功能和意義并不僅僅局限于將印制板上多個(gè)分立的54或74標(biāo)準(zhǔn)邏輯器件集成到一個(gè)SPLD芯片中,它提高了系統(tǒng)的性能和可靠性,降低了印制板和系統(tǒng)的成本,更重要的是,SPLD芯片的邏輯功能和電路結(jié)構(gòu)將可以按照系統(tǒng)的功能需求進(jìn)行編程,極大地方便了系統(tǒng)原型的建構(gòu)、系統(tǒng)功能的驗(yàn)證和完善,具有重要的設(shè)計(jì)方法學(xué)的突破意義。隨著SPLD的成功應(yīng)用、推廣以及半導(dǎo)體技術(shù)的不斷成熟和發(fā)展,性能更先進(jìn)、功能更復(fù)雜的復(fù)雜可編程邏輯器件和現(xiàn)場可編程邏輯陣列也在不斷推出并得到推廣應(yīng)用。可編程邏輯器件的分類如圖6-2所示。
圖6-2可編程邏輯器件的分類
6.2簡單可編程邏輯器件(SPLD)
如圖6-2所示,簡單可編程邏輯器件可分為PROM、PLA、PAL和GAL等不同種類的器件,這些SPLD的結(jié)構(gòu)可以統(tǒng)一概括為圖6-3所示的基本結(jié)構(gòu),由輸入電路、與陣列、或陣列和輸出電路四部分組成。其中,與陣列和或陣列用于實(shí)現(xiàn)邏輯函數(shù)和功能,它是SPLD的核心部分。
圖6-3SPLD器件的基本結(jié)構(gòu)
6.2.1PROM器件
第一種SPLD是PROM器件。PROM器件于1970年問世,主要用來存儲計(jì)算機(jī)的程序指令和常數(shù),但設(shè)計(jì)人員也利用PROM來實(shí)現(xiàn)查找表和有限狀態(tài)機(jī)等一些簡單的邏輯功能。實(shí)際上,利用PROM器件可以方便地實(shí)現(xiàn)任意組合電路,這是通過一個(gè)固定的與陣列和一個(gè)可編程的或陣列組合來實(shí)現(xiàn)的。一個(gè)具有三輸入、三輸出的未編程PROM器件的結(jié)構(gòu)如圖6-4所示。在該結(jié)構(gòu)中,與陣列固定地生成所有輸入信號的邏輯小項(xiàng),而或陣列則通過編程,實(shí)現(xiàn)任意小項(xiàng)之和。
圖6-4未編程的PROM器件的結(jié)構(gòu)
如果我們希望實(shí)現(xiàn)一個(gè)如圖6-5所示的簡單組合邏輯電路,則圖6-4中或陣列的編程情況如圖6-6所示。圖6-5一個(gè)簡單的組合邏輯電路
圖6-6-PROM中的或陣列編程
6.2.2PLA器件
為了克服PROM器件中固定與陣列的局限,設(shè)計(jì)人員在1975年推出了可編程邏輯陣列器件。PLA器件是簡單可編程器件中配置最靈活的一種器件,它的與陣列和或陣列都是可以編程的。一個(gè)未編程的PLA器件的結(jié)構(gòu)如圖6-7所示。
我們利用PLA器件來實(shí)現(xiàn)下列等式:
則對應(yīng)的PLA器件的與陣列和或陣列的編程情況如圖6-8所示。
圖6-7未編程的PLA器件的結(jié)構(gòu)
圖6-8PLA器件的與陣列和或陣列的編程
6.2.3PAL器件
為了克服PLA器件速度慢的問題,設(shè)計(jì)人員于20世紀(jì)70年代末期推出了一種新型的器件:可編程陣列邏輯(PAL,ProgrammableArrayLogic)器件。PAL器件的結(jié)構(gòu)與PROM器件的正好相反,與陣列是可編程的,而或陣列則是固定的。未編程的PAL器件的結(jié)構(gòu)如圖6-9所示。
圖6-9未編程的PAL器件的結(jié)構(gòu)
6.3復(fù)雜可編程邏輯器件(CPLD)
雖然各家公司生產(chǎn)的CPLD存在一定的差異,但CPLD的基本結(jié)構(gòu)相同,如圖6-10所示。CPLD中包含多個(gè)SPLD模塊,這些SPLD模塊之間通過可編程的互連矩陣連接起來。在
對CPLD編程時(shí),不但需要對其中的每一個(gè)SPLD模塊進(jìn)行編程,而且SPLD模塊之間的互連線也需要通過可編程互連陣列進(jìn)行編程。不同生產(chǎn)廠家,不同產(chǎn)品系列的CPLD中所采用的可編程開關(guān)存在著差異,可編程開關(guān)可以利用EPROM、E2PROM、FLASH和SRAM單元來實(shí)現(xiàn)。
圖6-10CPLD的基本結(jié)構(gòu)
CPLD通常可以實(shí)現(xiàn)數(shù)千至上萬個(gè)等效邏輯門,同時(shí)CPLD的集成度、速度和體系結(jié)構(gòu)復(fù)雜度也在不斷地提高。典型的CPLD的特征參數(shù)如表6-1所示。
6.4現(xiàn)場可編程邏輯陣列(FPGA)
為了彌補(bǔ)可編程器件和ASIC芯片之間的差距,Xilinx公司于1984年推出了一種新型的可編程邏輯器件,它被稱為現(xiàn)場可編程邏輯陣列,即FPGA(FieldProgrammableGateArrays)。FP_x0002_GA和SPLD、CPLD的關(guān)系如圖6-11所示。
圖6-11FPGA和SPLD、CPLD的對比
FPGA的基本結(jié)構(gòu)如圖6-12所示。對于FPGA結(jié)構(gòu)的一種形象化的描述是:大量的可編程邏輯功能模塊的“小島”,被可編程的、互連的“海洋”所包圍。
圖6-12FPGA的基本結(jié)構(gòu)
從CPLD發(fā)展到FPGA,并不僅僅是規(guī)模和集成度的進(jìn)一步提升,F(xiàn)PGA的體系結(jié)構(gòu)遠(yuǎn)遠(yuǎn)復(fù)雜于CPLD,它們的對比如圖6-13所示。從圖中可以看出,CPLD更適合于實(shí)現(xiàn)具有更多的組合電路,而寄存器數(shù)目受限的簡單設(shè)計(jì),同時(shí),CPLD的連線延遲是可以準(zhǔn)確地預(yù)估的,它的輸入/輸出引腳數(shù)目較少;FPGA更適合于實(shí)現(xiàn)規(guī)模更大,寄存器更加密集的針對數(shù)據(jù)路徑處理的復(fù)雜設(shè)計(jì),F(xiàn)PGA具有更加靈活的布線策略、更多的輸入/輸出引腳數(shù)目。
圖6-13CPLD和FPGA的體系結(jié)構(gòu)比較
6.4.2FPGA的特征
典型的FPGA的特征參數(shù)如表6-2所示。隨著半導(dǎo)體工藝技術(shù)的不斷發(fā)展和商業(yè)競爭的日趨激烈,F(xiàn)PGA的集成度、復(fù)雜度、速度和I/O引腳數(shù)目也在不斷提高,同時(shí),F(xiàn)PGA的體系架構(gòu)也在不斷發(fā)展,容量更大的嵌入式RAM模塊、嵌入式處理器硬核和軟核、專用硬件乘法器、高速通信模塊等功能模塊被集成到FPGA中。結(jié)合先進(jìn)的EDA設(shè)計(jì)工具,這些新型FPGA可以支持設(shè)計(jì)者在很短的時(shí)間內(nèi)完成復(fù)雜的設(shè)計(jì)。
FPGA器件的編程技術(shù)包括SRAM、反熔絲、EPROM和E2PROM四種,它們的特點(diǎn)如下:
(1)基于SRAM的編程技術(shù)。
(2)基于反熔絲的編程技術(shù)。
(3)基于EPROM的編程技術(shù)。
(4)基于E2PROM的編程技術(shù)。
基于SRAM技術(shù)的FPGA器件可以實(shí)現(xiàn)在系統(tǒng)內(nèi)部的在線動態(tài)編程,這對系統(tǒng)的快速原型設(shè)計(jì)和開發(fā)帶來了極大的便利。由于在原型系統(tǒng)設(shè)計(jì)和開發(fā)中,往往需要對FPGA器件的功能進(jìn)行多次修改,因此基于SRAM技術(shù)的FPGA器件是原型系統(tǒng)設(shè)計(jì)和開發(fā)中的最佳選擇。主流FP_x0002_GA生產(chǎn)廠家所采用的編程技術(shù)如表6-3所示。
6.4.3基于SRAM技術(shù)的FPGA的結(jié)構(gòu)特點(diǎn)
FPGA的基本結(jié)構(gòu)如圖6-14所示,在芯片的中央是邏輯模塊的陣列,這些邏輯模塊之間通過可編程的互連布線矩陣相連接。在芯片的四邊是一個(gè)由I/O單元組成的環(huán),I/O單元可以通過編程來支持不同的接口標(biāo)準(zhǔn)。FPGA的這種靈活的結(jié)構(gòu)可以支持和覆蓋范圍極為廣大的同步時(shí)序電路和組合電路的編程和實(shí)現(xiàn)。
圖6-14FPGA的基本結(jié)構(gòu)
如上所述,F(xiàn)PGA的特點(diǎn)是包含大量的可編程模塊。組成FPGA的基本要素包括:
?邏輯單元;
?布線矩陣和全局信號;
?I/O單元;
?時(shí)鐘策略;
?多路選擇器;
?存儲器。
1.FPGA中的邏輯單元
邏輯單元(LC,LogicCell)是FPGA中最底層的邏輯功能模塊,雖然不同的FPGA廠家或同一廠家不同產(chǎn)品系列中的邏輯單元的結(jié)構(gòu)都存在差異,但其基本結(jié)構(gòu)是類似的。典型的邏輯單元的結(jié)構(gòu)如圖6-15所示。
圖6-15典型邏輯單元的結(jié)構(gòu)
利用查找表來實(shí)現(xiàn)一個(gè)組合電路的例子如圖6-16所示。圖6-16用查找表實(shí)現(xiàn)一個(gè)組合電路
為了支持更高層次的邏輯功能的實(shí)現(xiàn),F(xiàn)PGA廠家可以將多個(gè)基本邏輯單元組合在一起,形成一個(gè)大的邏輯結(jié)構(gòu)。不同的FPGA廠家或同一廠家的不同產(chǎn)品系列利用基本邏輯單元構(gòu)成的邏輯結(jié)構(gòu)的大小、功能、特點(diǎn)都存在差異,這些大的邏輯結(jié)構(gòu)也有不同的命名,如可配置邏輯模塊、邏輯陣列模塊、宏邏輯陣列模塊等。以Xilinx公司的命名規(guī)則為例,如圖6-17所示,包含三個(gè)層次,最小的組成單位是邏輯單元,兩個(gè)邏輯單元組成一個(gè)位片(Slice),四個(gè)位片構(gòu)成一個(gè)可配置邏輯模塊。
圖6-17由多個(gè)基本邏輯單元組成的大的邏輯模塊
2.FPGA中的布線矩陣和全局信號
FPGA器件中的基本布線單元是水平和垂直方向上的布線通道和可編程布線開關(guān)。不同F(xiàn)P_x0002_GA廠家或不同F(xiàn)PGA產(chǎn)品系列中的布線通道數(shù)是不同的。水平和垂直方向上的布線通道的功能是為布線開關(guān)提供一種互連機(jī)制。布線開關(guān)可以編程,提供180°和90°布線通路。布線開關(guān)被安排在由基本邏輯單元構(gòu)成的可配置邏輯模塊所形成的每一行、每一列的中間。布線開關(guān)通過互連線段與可配置邏輯模塊的輸入/輸出相連。
一種典型的布線矩陣結(jié)構(gòu)如圖6-18所示。
圖6-18
圖6-19所示實(shí)現(xiàn)了一種進(jìn)位鏈結(jié)構(gòu)。
圖6-19進(jìn)位鏈結(jié)構(gòu)與布線
3.FPGA中的I/O單元
環(huán)繞在CLB陣列外圍四邊上的I/O單元環(huán),其作用是實(shí)現(xiàn)FPGA與系統(tǒng)中其他芯片之間的接口和互連。I/O單元數(shù)與FPGA內(nèi)部邏輯門數(shù)之間的比例是FPGA的一個(gè)重要參數(shù),高的邏輯門數(shù)與I/O單元數(shù)比例表明該FPGA是以邏輯門為中心的設(shè)計(jì),高的I/O單元數(shù)與邏輯門數(shù)比例表明該FPGA是以I/O單元為中心的設(shè)計(jì)。FPGA器件中I/O單元環(huán)的結(jié)構(gòu)如圖6-20所示。
圖6-20FPGA中I/O單元環(huán)的結(jié)構(gòu)
種簡單的I/O單元的結(jié)構(gòu)如圖6-21所示,它包含輸入/輸出觸發(fā)器、控制信號、多路選擇器和時(shí)鐘信號。I/O單元的輸入/輸出信號既可以通過觸發(fā)器緩存,也可以不緩存。I/O單元的輸出電路部分可以支持三態(tài)電路輸出。由于CMOS電路在不定狀態(tài)下會產(chǎn)生功耗,因此FPGA上不用的輸入引腳不可浮空,否則會產(chǎn)生額外的功耗。一種解決方案是將不用的引腳配置為輸出引腳。
圖6-21一種簡單的I/O單元的結(jié)構(gòu)
為了實(shí)現(xiàn)與不同種類的邏輯電路器件的互連,F(xiàn)PGA中的I/O單元必須支持多種I/O接口標(biāo)準(zhǔn),這是通過I/O單元的配置來實(shí)現(xiàn)的。I/O單元所支持的配置內(nèi)容包括:
?輸出信號的上拉或下拉;
?I/O引腳的未使用狀態(tài);
?I/O信號的偏斜率;
?I/O單元的驅(qū)動能力;
?所支持的I/O標(biāo)準(zhǔn);
?阻抗特性。
4.FPGA中的時(shí)鐘策略
Xilinx公司的Spartan3系列芯片的時(shí)鐘布線策略如圖6-22所示,該布線策略分為系統(tǒng)布線和局部布線兩個(gè)層次。
系統(tǒng)(時(shí)鐘)布線往往開始于FPGA器件的中間,然后對稱地分枝擴(kuò)散到各個(gè)局部模塊。對局部模塊內(nèi)部的時(shí)鐘布線就是局部布線,對局部模塊內(nèi)部的時(shí)鐘布線也相應(yīng)地采取對稱型的分枝擴(kuò)散形式來進(jìn)行。
圖6-22Xilinx公司的Spartan3系列芯片的時(shí)鐘布線策略
FPGA中的時(shí)鐘參數(shù)控制是通過時(shí)鐘管理模塊來完成的。時(shí)鐘管理模塊負(fù)責(zé)管理、調(diào)整FP_x0002_GA片內(nèi)局部和系統(tǒng)時(shí)鐘的基本參數(shù)。時(shí)鐘模塊對時(shí)鐘信號進(jìn)行調(diào)制,主要是基于鎖相環(huán)(PLL,Phase-LockedLoop)和延遲鎖相環(huán)(DLL,DelayLockLoop)技術(shù)。時(shí)鐘管理模塊的功能如圖6-23所示,根據(jù)從FPGA芯片外輸入的外部時(shí)鐘信號,時(shí)鐘管理模塊生成具有不同性能參數(shù)的時(shí)鐘信號,這些時(shí)鐘信號通過時(shí)鐘網(wǎng)絡(luò)來進(jìn)行傳播。
圖6-23時(shí)鐘管理模塊的功能
時(shí)鐘管理模塊的功能包括抖動信號消除、頻率綜合、相移和自動偏斜校正四方面。其中,抖動信號消除功能是針對外部輸入FPGA器件的時(shí)鐘信號而言的。該信號的上升沿和下降沿與理想的時(shí)鐘信號的上升沿和下降沿相比,存在著超前或滯后的情況,這種情況被稱為時(shí)鐘信號的抖動,如圖6-24所示。經(jīng)過時(shí)鐘管理模塊處理后的時(shí)鐘信號的邊沿將與理想信號的邊沿對齊。
圖6-24輸入時(shí)鐘信號的抖動
時(shí)鐘管理模塊的頻率綜合功能是指時(shí)鐘管理模塊可以針對時(shí)鐘輸入信號,產(chǎn)生頻率為原時(shí)鐘輸入信號頻率乘以或除以某一整數(shù)的新的時(shí)鐘信號,以滿足設(shè)計(jì)的特定頻率需要。頻率綜合的示意圖如圖6-25所示。圖6-25時(shí)鐘信號的頻率綜合
時(shí)鐘管理模塊的相移功能是指時(shí)鐘管理模塊可以針對時(shí)鐘輸入信號,產(chǎn)生相位延遲于原時(shí)鐘輸入信號一定值的新的時(shí)鐘信號。例如,針對輸入時(shí)鐘信號,可以生成常用的延遲0°、120°和240°的三相時(shí)鐘,或延遲0°
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)校電教室管理制度
- 學(xué)校請銷假管理制度
- 學(xué)紅色文化管理制度
- 安全辦工作管理制度
- 安全風(fēng)險(xiǎn)源管理制度
- 寶格麗酒店管理制度
- 實(shí)驗(yàn)室崗位管理制度
- 客戶應(yīng)收款管理制度
- 客運(yùn)站衛(wèi)生管理制度
- 家具制造業(yè)管理制度
- 抖音新號怎么養(yǎng)號
- 中央廣播電視大學(xué)畢業(yè)生登記表-6
- 國開02316-中級財(cái)務(wù)會計(jì)(一)機(jī)考復(fù)習(xí)資料
- 垃圾滲濾液應(yīng)急處理服務(wù)投標(biāo)方案技術(shù)標(biāo)
- 大數(shù)據(jù)技術(shù)求職個(gè)人簡歷模板
- 夜市治安管理應(yīng)急預(yù)案
- 建筑結(jié)構(gòu)的風(fēng)荷載計(jì)算與抗風(fēng)設(shè)計(jì)
- 醫(yī)院培訓(xùn)課件:《疑難病例討論制度及護(hù)理查房制度解讀》
- 《安全課件:如何保護(hù)個(gè)人信息》
- 珍愛生命中學(xué)生心理健康主題班會
- 貴陽美食小吃
評論
0/150
提交評論