Altera可編程邏輯器件課件_第1頁
Altera可編程邏輯器件課件_第2頁
Altera可編程邏輯器件課件_第3頁
Altera可編程邏輯器件課件_第4頁
Altera可編程邏輯器件課件_第5頁
已閱讀5頁,還剩539頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

(最新整理)Altera可編程邏輯器件12021/7/26(最新整理)Altera可編程邏輯器件12021/7/261第2章Altera可編程邏輯器件2.1Altera產(chǎn)品概述2.2FLEX系列2.3MAX系列2.4APEX系列2.5Mercury系列2.6Excalibur系列2.7Stratix系列2.8其它PLD公司及其產(chǎn)品簡介第2章Altera可編程邏輯器件2.1Altera產(chǎn)品2.1Altera產(chǎn)品概述2.1.1AlteraPLD的特點Altera的CPLD器件具有良好的性能、極高的密度和非常大的靈活性,除了具有一般PLD的特點外,還具有改進的結(jié)構(gòu)、先進的處理技術(shù)、現(xiàn)代化的開發(fā)工具以及多種宏功能模塊可選用等優(yōu)點。2.1Altera產(chǎn)品概述2.1.1Alter1)高性能高性能體現(xiàn)在技術(shù)和結(jié)構(gòu)上,Altera器件采用銅鋁布線的先進CMOS技術(shù),具有非常低的功耗和相當(dāng)高的速度,而且采用連續(xù)式互連結(jié)構(gòu),提供快速的、連續(xù)的信號延時。1)高性能2)高密度邏輯集成設(shè)計者總是尋求盡可能高的邏輯集成度,將更多的邏輯集成進更少的器件中來縮小印制板的尺寸和降低成本。具有高集成能力的PLD提供了優(yōu)秀的解決方案。Altera器件密度從300門到400萬門,能很容易地集成現(xiàn)有的各種邏輯器件,包括小規(guī)模及大規(guī)模標(biāo)準(zhǔn)邏輯器件、PLD、FPGA或ASIC。高集成能力的PLD提供更高的系統(tǒng)性能,更高的可靠性,更低的成本。2)高密度邏輯集成3)高性能價格比Altera不斷努力改進產(chǎn)品的開發(fā)和制造工藝,10多年的經(jīng)驗積累使其處理技術(shù)和制造流程高度有效,使Altera能夠有效地提供高性能價格比的可編程邏輯器件。Altera的PLD的成本與門陣列相當(dāng)。3)高性能價格比4)短的開發(fā)周期對許多設(shè)計工程師來說,時間是最寶貴的資源,Altera的快速、直觀、易于使用的MAX+PLUSⅡ和QuartusⅡ軟件能夠極大地縮短開發(fā)周期。使用MAX+PLUSⅡ和QuartusⅡ軟件設(shè)計輸入、處理、校驗以及器件編程一共僅需幾個小時,一天內(nèi)可完成幾個完全的設(shè)計。4)短的開發(fā)周期Altera與其它EDA制造商緊密合作,在MAX+PLUSⅡ和QuartusⅡ軟件中集成了另外的工業(yè)標(biāo)準(zhǔn)設(shè)計輸入、綜合、校驗工具,如由Cadence、ExemplarLogic、MentorGraphics、Synopsys、Synplicity和Viewlogic提供的軟件。圖2.1說明了用MAX+PLUSⅡ和QuartusⅡ設(shè)計10萬門邏輯的一個典型開發(fā)周期。Altera與其它EDA制造商緊密合作,在MAX+圖2.1用Altera器件設(shè)計10萬門邏輯的一個典型開發(fā)周期圖2.1用Altera器件設(shè)計10萬門邏輯的一個典型開發(fā)5)對器件優(yōu)化的IP解決方案Altera提供已經(jīng)做好的,經(jīng)過預(yù)先測試并優(yōu)化了的IP宏功能模塊(Megafunctions),允許設(shè)計人員在一個器件中快速實現(xiàn)一定的功能而不必從基礎(chǔ)的設(shè)計做起,宏功能模塊大大地提高了設(shè)計效率。Altera提供開發(fā)板,因此可以在設(shè)計開始時就進行應(yīng)用軟件的開發(fā),硬件設(shè)計人員也能使用這些開發(fā)板快速有效地驗證IP的功能。5)對器件優(yōu)化的IP解決方案6)在線可編程MAX9000、MAX7000、MAX7000A、MAX7000B和MAX3000A系列器件具有在線可編程性,簡化了樣品設(shè)計開發(fā)過程及流水線生產(chǎn)過程,提高了設(shè)計的靈活性,并且能夠快速有效地對產(chǎn)品進行現(xiàn)場升級。Altera的ISP使用IEEE1149.1標(biāo)準(zhǔn)的JTAG(JointActionTestGroup)測試端口,允許對器件進行編程,并可以對印刷電路板(PCB)進行功能測試。6)在線可編程2.1.2Altera器件系列Altera的PLD器件現(xiàn)包括APEX20K、APEXⅡ、Excalibur、Mercury、Stratix、ACEX1K、FLEX10K、FLEX8000、FLEX6000、MAX9000、MAX7000、MAX3000和Classic系列。靈活邏輯單元矩陣FLEX(FlexibleLogicElementMatriX)器件采用查找表(LUT)結(jié)構(gòu)來實現(xiàn)邏輯功能,而多陣列矩陣MAX(MultipleArrayMatriX)和Classic采用“與”可編程“或”固定的乘積項(productterm)結(jié)構(gòu)。2.1.2Altera器件系列先進可編程邏輯矩陣(APEX)的結(jié)構(gòu)特征是查找表(LUT)和嵌入式寄存器,Mercury系列基于查找表結(jié)構(gòu),其特征是具有時鐘數(shù)據(jù)恢復(fù)和一個性能優(yōu)化的核,Excalibur的結(jié)構(gòu)特征是基于ARM和基于MIPS的硬核微處理器。每種器件系列針對具體的應(yīng)用都有各自的特點。所有Altera的CPLD器件均采用CMOS工藝,其中一些系列經(jīng)過改進,已采用了更為先進的工藝技術(shù),嵌入了大量的RAM塊。其器件結(jié)構(gòu)演變示意圖如圖2.2所示,其器件性能對照如表2.1所示。先進可編程邏輯矩陣(APEX)的結(jié)圖2.2Altera的CPLD結(jié)構(gòu)演變示意圖圖2.2Altera的CPLD結(jié)構(gòu)演變示意圖表2.1Altera器件性能對照表表2.1Altera器件性能對照表Altera可編程邏輯器件課件2.2FLEX系列2.2.1FLEX10K系列1.概述FLEX10K是工業(yè)界第一個嵌入式的可編程邏輯器件,采用可重構(gòu)的CMOSSRAM工藝,把連續(xù)的快速通道互連與獨特的嵌入式陣列結(jié)構(gòu)相結(jié)合,同時也結(jié)合了眾多可編程器件的優(yōu)點來完成普通門陣列的宏功能。2.2FLEX系列2.2.1FLEX10K系列由于其具有高密度、低成本、低功率等特點,所以脫穎而出成為當(dāng)今AlteraPLD中應(yīng)用最好的器件系列。其集成度已達(dá)到25萬門。它能讓設(shè)計人員輕松地開發(fā)出集存儲器、數(shù)字信號處理器及特殊邏輯包括32位多總線系統(tǒng)等強大功能于一身的芯片。到目前為止,已經(jīng)推出了FLEX10K、FLEX10KA、FLEX10KV、FLEX10KE等分支系列。由于其具有高密度、低成本、低功率等特點,所以FLEX10K結(jié)構(gòu)類似于嵌入式門陣列,是門陣列市場中成長最快的器件。像標(biāo)準(zhǔn)門陣列一樣,嵌入式門陣列采用一般的門海(seaofgates)結(jié)構(gòu)實現(xiàn)普通邏輯,因此,在實現(xiàn)大的特殊邏輯時會有潛在死區(qū)。與標(biāo)準(zhǔn)門陣列相比,嵌入式門陣列通過在硅片中嵌入邏輯塊的方法來減少死區(qū),提高速度。然而,典型的嵌入式宏功能模塊通常是不能改變的,這就限制了設(shè)計人員的選擇。相反,F(xiàn)LEX10K器件是可編程的,在調(diào)試時它允許設(shè)計人員全面控制嵌入式宏功能模塊和一般的邏輯,可以方便地反復(fù)修改設(shè)計。FLEX10K結(jié)構(gòu)類似于嵌入式門陣每個FLEX10K器件包含一個嵌入式陣列和一個邏輯陣列。嵌入式陣列用來實現(xiàn)各種存儲器及復(fù)雜的邏輯功能,如數(shù)字信號處理、微控制器、數(shù)據(jù)傳輸?shù)?。邏輯陣列用來實現(xiàn)普通邏輯功能,如計數(shù)器、加法器、狀態(tài)機、多路選擇器等。嵌入式陣列和邏輯陣列結(jié)合而成的嵌入式門陣列的高性能和高密度特性,使得設(shè)計人員可在單個器件中實現(xiàn)一個完整的系統(tǒng)。FLEX10K器件的配置通常是在系統(tǒng)上電時,通過存儲于一個串行PROM中的配置數(shù)據(jù)或者由系統(tǒng)控制器提供的配置數(shù)據(jù)來完成。每個FLEX10K器件包含一個嵌入式Altera提供EPC1、EPC2、EPC16和EPC1441等配置用的PROM器件,配置數(shù)據(jù)也能從系統(tǒng)RAM和BitBlaster串行下載電纜或ByteBlasterMV并行下載電纜獲得。對于配置過的器件,可以通過重新復(fù)位器件、加載新數(shù)據(jù)的方法實現(xiàn)在線可配置(ICR,InCircuitReconfigurability)。由于重新配置要求少于320ms,因此可在系統(tǒng)工作時實時改變配置。FLEX10K器件由MAX+PLUSⅡ開發(fā)軟件支持。Altera提供EPC1、EPC2.FLEX10K器件系列的特點(1)FLEX10K是工業(yè)界第一種嵌入式的PLD器件系列,具有實現(xiàn)宏功能的嵌入式陣列(例如實現(xiàn)高效存儲器和特殊的邏輯功能)和實現(xiàn)普通功能的邏輯陣列,可提供可編程單芯片系統(tǒng)(SOPC)集成。(2)高密度:1萬~25萬個可用門。高達(dá)40960位內(nèi)部RAM(每個EAB有2048位),所有這些都可在不減少邏輯能力的情況下使用。2.FLEX10K器件系列的特點(3)系統(tǒng)級特點:支持多電壓接口;在FLEX10KA器件中允許輸入的引腳電壓為5.0V,在FLEX10KB器件中允許輸入的引腳電壓為3.3V和5.0V;低功耗(維持狀態(tài)小于0.5mA);遵守PCI總線規(guī)定;內(nèi)帶JTAG邊界掃描測試電路;器件采用先進的工藝制造并可在2.5V、3.3V、5.0V電源電壓下工作。所有器件都100%經(jīng)過功能測試。(3)系統(tǒng)級特點:支持多電壓接口(4)靈活的內(nèi)部連接:快速、可預(yù)測連線延時的快速通道(FastTrack)連續(xù)式布線結(jié)構(gòu);實現(xiàn)快速加法器、計數(shù)器和比較器的專用進位鏈;實現(xiàn)高速、多輸入邏輯函數(shù)的專用級聯(lián)鏈;實現(xiàn)內(nèi)部三態(tài)總線的三態(tài)模擬;多達(dá)六個全局時鐘信號和四個全局清除信號。(4)靈活的內(nèi)部連接:快速、可(5)強大的I/O引腳功能:每個引腳都有一個獨立的三態(tài)輸出使能控制及漏極開路配置選項(Opendrainoption);可編程輸出電壓的擺率控制,可以減小開關(guān)噪聲。FLEX10KA、FLEX10KE、FLEX10KS器件支持熱拔插。(6)多種封裝方式:用戶可任意選擇84~600引腳的各種封裝。封裝形式有PLCC、TQFP、PQFP、RQFP、PGA、BGA等,同一種封裝中的各種FLEX10K系列器件的引腳相兼容。表2.2列出了FLEX10K系列典型器件的性能對照。(5)強大的I/O引腳功能:每個表2.2FLEX10K系列典型器件性能對照表表2.2FLEX10K系列典型器件性能對照表3.功能描述FLEX10K系列器件主要由嵌入式陣列塊、邏輯陣列塊、快速通道(FastTrack)互連和I/O單元四部分組成。·嵌入式陣列由一系列嵌入式陣列塊(EAB)構(gòu)成。當(dāng)用來實現(xiàn)有關(guān)存儲器功能時,每個EAB提供2048位用來構(gòu)造RAM、ROM、FIFO或雙口RAM等功能。當(dāng)用來實現(xiàn)乘法器、微控制器、狀態(tài)機以及DSP等復(fù)雜邏輯時,每個EAB可以貢獻100到600個門。EAB可以單獨使用,也可組合起來使用。3.功能描述·邏輯陣列由一系列邏輯陣列塊(LAB)構(gòu)成。每個LAB包含八個LE和一些局部互連,每個LE含有一個四輸入查找表(LUT)、一個可編程觸發(fā)器、進位鏈和級聯(lián)鏈。八個LE可以構(gòu)成一個中規(guī)模的邏輯塊,如八位計數(shù)器、地址譯碼器和狀態(tài)機。多個LAB組合起來可以構(gòu)成更大的邏輯塊。每個LAB代表大約96個可用邏輯門?!て骷?nèi)部信號的互連和器件引腳之間的信號互連由快速通道(FastTrack)連線提供,F(xiàn)astTrack互連是一系列貫通器件長、寬的快速連續(xù)通道?!み壿嬯嚵杏梢幌盗羞壿嬯嚵袎K(L·FLEX10K系列器件的I/O引腳由一些I/O單元(IOE)驅(qū)動。IOE位于快速通道的行和列的末端,每個IOE有一個雙向I/O緩沖器和一個既可作輸入寄存器也可作輸出寄存器的觸發(fā)器。當(dāng)I/O引腳作為專用時鐘引腳時,這些寄存器提供特殊的性能。當(dāng)作為輸入時,可提供少于1.6ns的建立時間;而作為輸出時,這些寄存器可提供少于5.3ns的時鐘到輸出延時。IOE還具有許多特性,如JTAG編程支持、擺率控制、三態(tài)緩沖和漏極開路輸出等。·FLEX10K系列器件的I/O引FLEX10K器件的結(jié)構(gòu)如圖2.3所示。由圖可以看出,一組LE構(gòu)成一個LAB,LAB是排列成行和列的,每一行也包含了一個EAB。LAB和EAB是由快速通道連接的,IOE位于快速通道連線的行和列的兩端。FLEX10K器件的結(jié)構(gòu)如圖2.3所示。由圖可以圖2.3FLEX10K器件的結(jié)構(gòu)圖2.3FLEX10K器件的結(jié)構(gòu)FLEX10K器件還提供了六個專用輸入引腳,這些引腳用來驅(qū)動觸發(fā)器的控制端,以確保控制信號高速、低偏移(少于1.5ns)、有效地分配。這些信號使用了專用的布線支路,以便具有比快速通道更短的延遲和更小的偏移。專用輸入中的四個輸入引腳可用來驅(qū)動全局信號,這四個全局信號也能由內(nèi)部邏輯驅(qū)動,它為時鐘分配或產(chǎn)生用以清除器件內(nèi)部多個寄存器的異步清除信號提供了一個理想的方法。FLEX10K器件還提供了六個專用輸1)嵌入式陣列(EAB)EAB是在輸入輸出口上帶有寄存器的靈活RAM塊,它用于實現(xiàn)一般陣列宏(Mega)功能。因其大而靈活,EAB也適用于實現(xiàn)像乘法器、矢量定標(biāo)器和錯誤校正電路等功能。這些功能結(jié)合在一起可實現(xiàn)數(shù)字濾波器和微控制器等。EAB的邏輯功能是在配置期間,用只讀模式對EAB編程產(chǎn)生一個大型LUT來實現(xiàn)。使用查找表實現(xiàn)組合邏輯要比一般算法快,EAB的快速時間通道使這一先進特性得到進一步加強。1)嵌入式陣列(EAB)EAB的大容量使得設(shè)計人員在同一級邏輯中實現(xiàn)復(fù)雜邏輯功能時,對LE或FPGARAM塊的連接不存在布線延時。例如,單個EAB可以實現(xiàn)一個帶有8輸入和8輸出的4×4乘法器,而參數(shù)化功能模塊(如LPM功能塊)能自動利用EAB的優(yōu)點。EAB的大容量使得設(shè)計人員在同一級邏輯中實現(xiàn)復(fù)雜邏EAB的優(yōu)點超過FPGA:FPGA用小陣列分布式RAM塊實現(xiàn)板級RAM功能,這些RAM塊尺寸增大時其延時難以預(yù)測;此外,F(xiàn)PGARAM塊一般存在布線問題,因為小的RAM塊必須連接在一起來形成大的RAM塊,相比之下,EAB可以用來實現(xiàn)較大的專用RAM塊,消除了相關(guān)的時序問題和布線問題。

EAB的優(yōu)點超過FPGA:FPGEAB能用來實現(xiàn)同步RAM,同步RAM比異步RAM更容易使用,因為使用異步RAM電路時,必須產(chǎn)生寫使能(WE)信號,并確保數(shù)據(jù)和地址信號滿足相對WE信號的建立和保持時間。相比之下,EAB的同步RAM產(chǎn)生自己的WE信號和與全局時鐘匹配的自定時信號。這種自定時RAM電路,只要求滿足全局時鐘的建立和保持時間。EAB能用來實現(xiàn)同步RAM,同步EAB用作RAM時,每個EAB能配置成256×8,512×4,1024×2或2048×1等尺寸。更大的RAM可由多個EAB結(jié)合在一起組成。例如,兩個256×8的RAM塊可組成一個256×16的RAM,兩個512×4的RAM可組成一個512×8的RAM,如圖2.4所示。EAB用作RAM時,每個EAB能配置成256×8圖2.4FLEX10K器件的EAB組成RAM的方法圖2.4FLEX10K器件的EAB組成RAM的方法如果需要,一個器件中所有的EAB可級聯(lián)成一個單一的RAM。EAB能級聯(lián)形成多達(dá)2048字的RAM塊而不影響時序。Altera的軟件能自動組合EAB,形成設(shè)計人員指定的RAM。EAB對驅(qū)動和控制時鐘信號提供了靈活的選項,EAB的輸入和輸出可以使用不同的時鐘。寄存器能被獨立地插入到數(shù)據(jù)輸入、EAB輸出或地址以及WE輸入部分中。寫使能信號WE可以用全局時鐘信號或本地互連信號驅(qū)動。EAB時鐘信號可使用全局信號、專用時鐘引腳及EAB局部互連驅(qū)動。因為LE驅(qū)動EAB局部互連,所以LE能控制WE信號或EAB時鐘信號。如果需要,一個器件中所有的EAB可每個EAB含有一個行互連饋入端,EAB的輸出同時驅(qū)動行互連通道和列互連通道。每個EAB的輸出能同時驅(qū)動兩個行互連通道和兩個列互連通道,未用的通道可由其它LE驅(qū)動。這一特性增加了EAB輸出的可用布線資源,如圖2.5所示。2.5V、0.25μm的FLEX10KE器件進一步增強了FLEX10K系列的性能。用FLEX10KE設(shè)計的3.3VPCI比用FLEX10KA設(shè)計的平均快20%~30%。FLEX10KE器件還能實現(xiàn)高效雙端口RAM。每個EAB含有一個行互連饋入端,EA圖2.5FLEX10K器件嵌入式陣列(EAB)圖2.5FLEX10K器件嵌入式陣列(EAB)2)邏輯陣列塊(LAB)LAB由八個LE以及它們的進位鏈、級聯(lián)鏈、LAB控制信號與LAB局部互連組成。LAB為FLEX10K器件提供“粗顆?!苯Y(jié)構(gòu),容易實現(xiàn)高速布線,不但能提高器件利用率,還能提高器件性能。FLEX10K器件的LAB結(jié)構(gòu)如圖2.6所示。2)邏輯陣列塊(LAB)圖2.6FLEX10K器件的LAB結(jié)構(gòu)圖2.6FLEX10K器件的LAB結(jié)構(gòu)每個LAB為八個LE提供四個反向可編程的控制信號。其中的兩個可以用作時鐘,另外兩個用作清除/置位控制。LAB時鐘可以由器件的專用時鐘輸入引腳、全局信號、I/O信號或經(jīng)過LAB局部互連的內(nèi)部信號直接驅(qū)動。LAB的清除/置位信號也可由器件的專用時鐘輸入引腳、全局信號、I/O信號或經(jīng)過LAB局部互連的內(nèi)部信號直接驅(qū)動。每個LAB為八個LE提供四個反向可由于全局控制信號通過器件時失真很小,因而通常用作全局時鐘、清除或置位等異步控制信號。全局控制信號能夠由器件內(nèi)任一LAB中的一個或多個LE形成,并直接驅(qū)動目標(biāo)LAB的局部互連。另外,全局控制信號也可以由LE輸出直接產(chǎn)生。由于全局控制信號通過器件時失真很小,因而通常用作3)邏輯單元(LE)邏輯單元(LE)是FLEX10K結(jié)構(gòu)中的最小單元,它很緊湊,能有效實現(xiàn)邏輯功能。每個LE含有一個四輸入查找表(LUT)、一個帶有同步使能的可編程觸發(fā)器、一個進位鏈和一個級聯(lián)鏈。其中,LUT是一個四輸入變量的快速邏輯產(chǎn)生器。每個LE都能驅(qū)動局部互連和快速通道(FastTrack)互連。LE的方框圖如圖2.7所示。3)邏輯單元(LE)圖2.7FLEX10K器件的LE圖2.7FLEX10K器件的LELE中的可編程觸發(fā)器可配置成D、T、JK、RS觸發(fā)器。觸發(fā)器的時鐘(Clock)、清除(Clear)、預(yù)置(Preset)等控制信號可由全局信號、通用I/O引腳或任何內(nèi)部邏輯驅(qū)動。對于組合邏輯,將該觸發(fā)器旁路,由LUT的輸出直接驅(qū)動LE的輸出。LE中的可編程觸發(fā)器可配置成D、TLE有兩個驅(qū)動互連通道的輸出信號,一個驅(qū)動局部互連,另一個用于驅(qū)動行或列的快速通道互連,這兩個輸出信號可以單獨控制。例如,可以用LUT驅(qū)動一個輸出而用寄存器驅(qū)動另一個輸出,這種特性稱為寄存器打包。由于寄存器和LUT可以用作互不相關(guān)的功能,因而這種特性能夠提高LE的利用率。LE有兩個驅(qū)動互連通道的輸出信號,F(xiàn)LEX10K器件的結(jié)構(gòu)還提供了兩種類型的專用高速數(shù)據(jù)通道,即進位鏈和級聯(lián)鏈,它們連接相鄰LE,但不使用局部互連通道。進位鏈支持高速計數(shù)器和加法器,級聯(lián)鏈可以在最小延時的情況下實現(xiàn)多輸入邏輯函數(shù)。進位鏈和級聯(lián)鏈連接同一LAB中所有的LE和同一行中的所有LAB。由于大量使用進位鏈和級聯(lián)鏈會降低布局布線的靈活性,因此,只有在對速度有要求的關(guān)鍵部分才使用它們。FLEX10K器件的結(jié)構(gòu)還提供了兩種■進位鏈(CarryChain)進位鏈提供LE之間非??欤ù蠹s0.2ns左右)的向前進位功能。低位進位信號通過進位鏈向前進到高位,同時進位到LE和進位鏈的下一級。這一特點使FLEX10K器件能夠?qū)崿F(xiàn)高速計數(shù)器、加法器和任意位數(shù)的比較器功能。進位鏈邏輯可以由MAX+PLUSⅡ或QuartusⅡ編譯器在設(shè)計處理時自動生成,或者由設(shè)計人員在設(shè)計輸入期間手工建立。LPM、DesignWare等參數(shù)化邏輯功能塊具有自動使用進位鏈的優(yōu)點?!鲞M位鏈(CarryChain)多于八個LE的進位鏈?zhǔn)峭ㄟ^把LAB連接在一起自動實現(xiàn)的。為了提高適配率,長的進位鏈可以在一行LAB中跳躍交替進位,即長度超過一個LAB的進位鏈,要么從偶數(shù)LAB跨接到偶數(shù)LAB,要么從奇數(shù)LAB跨接到奇數(shù)LAB。例如,在一行中第一個LAB的最后一個LE進位到該行中第三個LAB的第一個LE上。進位鏈不能跨越行中間的EAB。例如,在EPF10K50器件中,進位鏈在第18個LAB上結(jié)束,而一個新的進位鏈在第19個LAB上開始。多于八個LE的進位鏈?zhǔn)峭ㄟ^把LAB連圖2.8FLEX10K器件的進位鏈?zhǔn)褂茫╪位全加器)圖2.8FLEX10K器件的進位鏈?zhǔn)褂茫╪位全加器)圖2.9FLEX10K器件的級聯(lián)鏈?zhǔn)褂脠D2.9FLEX10K器件的級聯(lián)鏈?zhǔn)褂脠D2.8中顯示了如何借助進位鏈用n+1個LE來實現(xiàn)n位全加器。LUT的一部分可產(chǎn)生兩個輸入信號和進位信號的“和”,并將它連接到LE輸出端。對于簡單的加法器,一般將寄存器旁路,但要實現(xiàn)累加器功能就要用到寄存器。進位鏈邏輯產(chǎn)生一個輸出信號,它直接連接到高一位的進位輸入,最后一個進位輸出連接到一個LE上,它可以作為一個通用信號使用。圖2.8中顯示了如何借助進位鏈用n+■級聯(lián)鏈(CascadeChain)利用級聯(lián)鏈,F(xiàn)LEX10K結(jié)構(gòu)可以實現(xiàn)多扇入的邏輯功能,相鄰的LUT能用來并行計算函數(shù)的邏輯功能的各個部分,級聯(lián)鏈把中間結(jié)果串接起來。級聯(lián)鏈可以使用邏輯與或者邏輯或(借助狄·摩根的反演定理)來連接相鄰LE的輸出。每增加一個LE,函數(shù)的有效輸入增加4個,其延時大約增加0.7ns秒。編譯器在設(shè)計處理時自動生成級聯(lián)鏈,或者由設(shè)計人員在設(shè)計輸入期間手工建立?!黾壜?lián)鏈(CascadeChai多于八位的級聯(lián)鏈能夠通過把幾個LAB連接在一起來自動實現(xiàn)。為了易于布線,比一個LAB長的級聯(lián)鏈既可以在相鄰的兩個偶數(shù)之間跳躍進位,也可以在相鄰的兩個奇數(shù)之間跳躍進位。例如,在一行中將第一個LAB的最后一個LE級聯(lián)到該行中第三個LAB的第一個LE上。級聯(lián)鏈像進位鏈一樣也不能跨越行中間的EAB。例如,在EPF10K50器件中,一個級聯(lián)鏈在第18個LAB上結(jié)束,而新的級聯(lián)鏈在第19個LAB上開始。這個端點屬于該行中間的EAB位置。多于八位的級聯(lián)鏈能夠通過把幾個LAB圖2.9中表示級聯(lián)鏈?zhǔn)侨绾伟严噜彽腖E連接起來形成多扇入功能的。這個例子說明用n個LE來實現(xiàn)4n個變量的邏輯功能。LE的延時約1.6ns,級聯(lián)鏈的延時約0.7ns,使用級聯(lián)鏈對一個16位地址進行譯碼,約需3.7ns的延時。圖2.9中表示級聯(lián)鏈?zhǔn)侨绾伟严噜彽腖■邏輯單元的工作模式FLEX10K的LE有四種工作模式,即正常模式、運算模式、加減計數(shù)模式和可清除計數(shù)模式,如圖2.10所示。■邏輯單元的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式圖2.10FLEX10K器件LE的工作模式每種模式對LE資源的使用不同。在每種模式下,LE都有七個有效輸入信號,包括四個來自LAB局部互連的輸入信號,來自可編程寄存器的饋送信號以及來自前級的進位輸入和級聯(lián)輸入等,它們直接送到不同的位置,以實現(xiàn)所要求的邏輯功能。其中LE的三個輸入提供時鐘、清除和置位信號。MAX+PLUSⅡ和QuartusⅡ不僅能為參數(shù)化邏輯功能塊如LPM、DesignWare等自動選擇合適的工作模式,而且對于計數(shù)器、加法器和乘法器等一般邏輯功能,也會選擇合適的工作模式。如果需要,設(shè)計人員也可指定LE的工作模式以優(yōu)化性能,實現(xiàn)特殊的功能。每種模式對LE資源的使用不同。在①正常模式正常模式適合于一般的邏輯應(yīng)用和各種譯碼功能,它可以發(fā)揮級聯(lián)鏈的優(yōu)勢。在這種模式下,來自LAB局部互連的四個數(shù)據(jù)輸入和進位輸入是四輸入LUT的輸入信號。編譯器能夠自動地從進位輸入和data3中選擇一個作為LUT的輸入信號,LUT的輸出信號可以與級聯(lián)輸入信號相與后通過級聯(lián)輸出信號形成級聯(lián)鏈。寄存器或LUT可以同時用來驅(qū)動局部互連和快速通道互連。LE中的LUT和寄存器能夠獨立使用,這一特性稱為寄存器打包。①正常模式為了支持寄存器打包,LE有兩個輸出:一個驅(qū)動局部互連,另一個驅(qū)動快速通道互連。data4信號能夠直接驅(qū)動寄存器,允許LUT計算一個獨立于寄存器信號的邏輯函數(shù)。在查找表LUT中可以計算三輸入邏輯函數(shù),而第四個獨立信號能夠被寄存。換句話說,LE不但能產(chǎn)生一個四輸入邏輯函數(shù),而且其中一個輸入能夠用來驅(qū)動寄存器。打包后LE中的寄存器仍然能夠使用LE中的時鐘使能、清除和置位信號。在LE包中,寄存器能夠驅(qū)動快速通道互連,而LUT能夠驅(qū)動局部互連,反之亦然。為了支持寄存器打包,LE有兩個輸出:一個驅(qū)動局部②運算模式運算模式提供了兩個三輸入LUT,適合于完成加法器、累加器和比較器的功能。其中一個LUT計算一個三輸入邏輯函數(shù),另一個可生成進位鏈。如圖2.10所示,第一個LUT使用進位輸入信號和兩個來自LAB局部互連的數(shù)據(jù)輸入來生成一個組合(或寄存器)輸出。例如,在加法器里,這個輸出是a、b和進位輸入三個信號之和。第二個LUT用這相同的三個輸入信號產(chǎn)生進位輸出信號,從而建立一個進位鏈。運算模式也支持級聯(lián)鏈的同時使用。②運算模式③加/減計數(shù)模式加/減計數(shù)模式提供計數(shù)器使能、時鐘使能、加/減控制和數(shù)據(jù)加載選擇。這些控制信號來自LAB局部互連的數(shù)據(jù)輸入、進位輸入信號和可編程寄存器的輸出反饋信號。兩個三輸入LUT的作用是:一個產(chǎn)生計數(shù)數(shù)據(jù),另一個產(chǎn)生快速進位位。二選一多路選擇器可以提供同步加載數(shù)據(jù),也可以不用LUT資源,而借助于寄存器的清除和置位控制信號異步加載數(shù)據(jù)。③加/減計數(shù)模式④可清除計數(shù)模式可清除計數(shù)器模式類似于加/減計數(shù)器模式,但它支持同步清除而不是加減控制,即用清除信號取代加/減計數(shù)模式的級聯(lián)輸入信號。可清除計數(shù)模式的兩個三輸入LUT的作用是:一個產(chǎn)生計數(shù)數(shù)據(jù),另一個產(chǎn)生快速進位位。二選一多路選擇器可以提供同步加載數(shù)據(jù)。多路選擇器的輸出與同步清除信號進行邏輯與。④可清除計數(shù)模式■內(nèi)部三態(tài)仿真內(nèi)部三態(tài)仿真為沒有物理三態(tài)的總線提供內(nèi)部三態(tài)。在物理三態(tài)總線中,三態(tài)緩沖器的輸出使能信號(OE)選擇驅(qū)動總線的信號。如果多個OE信號有效,總線上的信號就會發(fā)生沖突,相反,如果沒有信號有效,總線就會懸浮。內(nèi)部模擬三態(tài)總線將有競爭的三態(tài)緩沖器置低而將懸浮的三態(tài)總線置高,從而消除了這些問題。Altera公司的軟件自動地用多路選擇器實現(xiàn)三態(tài)總線功能?!鰞?nèi)部三態(tài)仿真■清除/置位邏輯控制可編程寄存器邏輯的清除與預(yù)置功能由輸入到LE的data3、LABCTRL1、LABCTRL2控制。LE的清除和置位控制異步加載信號到寄存器中??捎肔ABCTRL1或LABCTRL2控制異步清除,或者寄存器置位以便LABCTRL1實現(xiàn)異步加載,加載的數(shù)據(jù)被驅(qū)動到data3。當(dāng)LABCTRL1確定時,data3被加載到寄存器。■清除/置位邏輯控制MAX+PLUSⅡ和QuartusⅡ編譯器在編譯時自動選擇最好的控制信號實現(xiàn)清除/置位功能。因為清除和置位信號是低電平有效,所以編譯器自動地將未用的清除和預(yù)置信號置高。MAX+PLUSⅡ和QuartusⅡ圖2.11FLEX10K器件LE的清除與置位邏輯控制模式圖2.11FLEX10K器件LE的清除與置位邏輯控制模式圖2.11FLEX10K器件LE的清除與置位邏輯控制模式圖2.11FLEX10K器件LE的清除與置位邏輯控制模式圖2.11FLEX10K器件LE的清除與置位邏輯控制模式圖2.11FLEX10K器件LE的清除與置位邏輯控制模式在設(shè)計時,可以選擇異步清除、異步置位、異步清除與置位、帶有清除的異步加載、帶有置位的異步加載、無清除或置位的異步加載等六種模式來實現(xiàn)邏輯的異步清除與置位。這六種模式如圖2.11所示。除了以上六種清除與置位模式外,F(xiàn)LEX10K器件還提供了一個芯片級復(fù)位引腳,它能使器件內(nèi)的所有寄存器復(fù)位,這一特性的使用可在設(shè)計輸入時建立。在任一種清除與置位模式中,芯片級復(fù)位信號優(yōu)先于其它信號,當(dāng)芯片級復(fù)位信號起作用時,帶有異步置位信號的寄存器被置位,因而可用復(fù)位信號實現(xiàn)異步置位。在設(shè)計時,可以選擇異步清除、異步4)快速通道互連(FastTrack)在FLEX10K器件中,F(xiàn)astTrack互連提供LE與器件I/O引腳之間的互連。FastTrack是遍布整個器件長、寬的一系列水平和垂直的連續(xù)式布線通道。這種全局布線結(jié)構(gòu),即使對于復(fù)雜的設(shè)計也可預(yù)測其性能。相反,F(xiàn)PGA中的分段式互連結(jié)構(gòu)需要用一些開關(guān)矩陣把數(shù)目不同的若干條線段連接起來,這就增加了邏輯資源間的延時,從而使性能下降。4)快速通道互連(FastTracFastTrack由貫穿整個器件的行互連和列互連組成。每條行互連承載進出這一行中LAB的信號。行互連可以驅(qū)動I/O引腳或饋送到器件中的其它LAB。列互連分布于兩列之間,也能驅(qū)動I/O引腳。每個行通道可由LE輸出或三個列通道之一饋送信號。這四個信號通過雙四選一多路選擇器與兩個特定的行通道連接。連接到每個LE的多路選擇器允許列通道驅(qū)動行通道,甚至一個LAB中的所有八個LE都可以驅(qū)動行互連。FastTrack由貫穿整個器件的行每個LAB列由一個專用列互連承載。列互連可驅(qū)動I/O引腳,或饋送到行互連以把信號送到其它LAB。來自列互連的信號,可能是LE的輸出,也可能是I/O引腳的輸入。在將列互連信號送到另一LAB或EAB之前,必須先將其傳送到行互連。由IOE或EAB驅(qū)動的每一個行通道信號都可驅(qū)動一個特定的列通道。

相鄰LAB中的一對LE可以通過行、列通道來連通。例如,在一個LAB中的LE可以驅(qū)動通常由同一行相鄰的LAB中的一個特定的LE所驅(qū)動的行通道和列通道,反之亦然。這種靈活的布線方式使得布線資源得到更有效的利用,如圖2.12所示。每個LAB列由一個專用列互連承載。圖2.12LAB連接到行互連與列互連圖2.12LAB連接到行互連與列互連圖2.13FLEX10K器件的互連資源圖2.13FLEX10K器件的互連資源為了提高布通率,行互連包括全長和半長通道。全長通道連接一行中所有的LAB,而半長通道僅連接一行中一半的LAB。EAB可以由一行中的左半長通道驅(qū)動,也可以由全長通道驅(qū)動,EAB輸出驅(qū)動到全長通道。除此以外,這種結(jié)構(gòu)提供了一個可預(yù)測的、行寬(RowWide)互連,進而也增加了布線資源。兩個相鄰的LAB能夠用一個半行通道連接,因此,該行的另一半行通道能夠用作其它半行連接。為了提高布通率,行互連包括全長和半除通用I/O引腳外,F(xiàn)LEX10K器件還有六個專用輸入引腳。這些專用輸入信號遍布整個器件且偏移小,可用作全局時鐘、清除、置位、外部輸出使能和時鐘使能的控制信號;同時還可用作器件內(nèi)所有LAB和IOE的控制信號;由于它們可以饋送到器件中每個LAB的局部互連,因而也可作為通用數(shù)據(jù)輸入,但用專用輸入引腳作數(shù)據(jù)輸入會引入附加的延時到控制信號網(wǎng)絡(luò)。

除通用I/O引腳外,F(xiàn)LEX10圖2.13表明了由行、列、局部互連、進位鏈及級聯(lián)鏈實現(xiàn)的相鄰LAB、EAB之間的互連關(guān)系。每個LAB的標(biāo)識由它們在器件中的位置確定:字母表示行,數(shù)字表示列。例如,LABB3在第B行第三列。圖2.13表明了由行、列、局部互5)I/O單元(IOE)I/O單元由一個雙向緩沖器和一個寄存器組成。寄存器既可用作需要快速建立時間的外部數(shù)據(jù)輸入,也可作為要求快速“時鐘—輸出”性能的數(shù)據(jù)輸出。在某些情況下,用LE寄存器作為輸入寄存器比IOE寄存器在建立時間方面更快。IOE引腳都可配置為輸入、輸出或雙向引腳。對雙向寄存器I/O的實現(xiàn),輸出寄存器應(yīng)該在IOE內(nèi)部,數(shù)據(jù)輸入輸出使能寄存器應(yīng)該是連接雙向引腳的LE寄存器。使用編譯器的可編程反向選項,在需要時可以自動地將來自行、列互連的信號反相。圖2.14表明了雙向I/O寄存器。5)I/O單元(IOE)圖2.14FLEX10K器件的I/O單元圖2.14FLEX10K器件的I/O單元每個IOE的時鐘、清除、時鐘使能和輸出使能控制,由稱作外部可控制總線的I/O控制信號網(wǎng)絡(luò)提供。外部控制總線使用高速驅(qū)動器,以使信號的失真最小。外部控制總線包含12個外部控制信號,可以配置成:八個輸出使能,六個時鐘使能,兩個時鐘,兩個清除信號。如果需要多于六個時鐘使能信號和八個輸出使能信號,則可由一個特定的LE驅(qū)動時鐘使能信號或輸出使能信號來實現(xiàn)對器件中每個IOE的控制。每個IOE的時鐘、清除、時鐘使另外,外部控制總線中還有兩個時鐘信號,每個IOE可以任選這兩個專用時鐘之一。每個外部控制信號可由任意一個專用輸入引腳驅(qū)動,也可以由一個特定行中的第一個LE驅(qū)動。此外,不同行中的LE可以驅(qū)動列互連,以使行互連直接驅(qū)動外部控制信號。芯片級全局復(fù)位信號可以復(fù)位器件內(nèi)所有IOE中的寄存器,它優(yōu)先于其它控制信號。另外,外部控制總線中還有兩個時鐘信號,每個IOE外部控制總線信號還能驅(qū)動四個全局信號。內(nèi)部產(chǎn)生的信號也能夠驅(qū)動全局信號,它同樣具有低失真、低延時的特性。這個特性對于內(nèi)部產(chǎn)生多扇出的清除和時鐘信號是最為理想的。當(dāng)一個全局信號由內(nèi)部邏輯驅(qū)動時,相應(yīng)的專用輸入引腳不能使用,它將被連接到一個確知的邏輯狀態(tài)(如GND)而不能懸空。器件內(nèi)的全局使能信號低電平有效,它用于對器件引腳進行三態(tài)控制。這個選項可以在GlobalProjectDeviceOptions中設(shè)置。另外IOE中的寄存器可以由器件級全局復(fù)位引腳信號低電平復(fù)位。外部控制總線信號還能驅(qū)動四個全局信號■行到IOE的連接當(dāng)IOE作為輸入信號時,它可以驅(qū)動兩個獨立的行通道。當(dāng)IOE作為輸出時,其輸出信號由一個對行信號進行選擇的多路選擇器驅(qū)動。多達(dá)八個的IOE連接到每個行通道的邊上,如圖2.15(a)所示?!鲂械絀OE的連接圖2.15行和列到IOE的連接圖2.15行和列到IOE的連接■列到IOE的連接當(dāng)IOE作為輸入信號時,它可以驅(qū)動兩個獨立的列通道。當(dāng)IOE作為輸出時,其輸出信號由一個對列信號進行選擇的多路選擇器驅(qū)動。兩個IOE分別連接到列通道的兩邊。每個IOE能夠由列通道通過多路選擇器驅(qū)動。每個IOE能夠連通的列通道不同,如圖2.15(b)所示。FLEX10KE是采用2.5VSRAM工藝的FPGA,從3萬門到25萬門,主要有10K30E、10K50E、10K100E并帶嵌入式存儲塊(EAB)。FLEX10K(5V)、FLEX10KA(3.3V)是較早期的型號?!隽械絀OE的連接2.2.2ACEX1K系列ACEX1K器件的特點是將查找表(LUT)和EAB相結(jié)合,提供了效率最高而又廉價的結(jié)構(gòu)?;贚UT的邏輯對數(shù)據(jù)路徑管理、寄存器強度、數(shù)學(xué)計算或數(shù)字信號處理(DSP)的設(shè)計提供優(yōu)化的性能和效率,而EAB可實現(xiàn)RAM、ROM、雙口RAM或FIFO功能。這使得ACEX1K適合于復(fù)雜邏輯及存儲器功能,如數(shù)字信號處理、寬域數(shù)據(jù)路徑管理、數(shù)據(jù)變換和微處理器等各種高性能通信應(yīng)用。2.2.2ACEX1K系列基于可重構(gòu)CMOSSRAM單元,ACEX1K結(jié)構(gòu)具有實現(xiàn)一般門陣列宏功能需要的所有特征,相應(yīng)的多引腳數(shù)提供與系統(tǒng)元器件的有效接口。先進的處理功能和2.5V低電壓要求,使得ACEX1K器件滿足廉價、高容量的應(yīng)用需要,如DSL調(diào)制解調(diào)器及低價的交換機?;诳芍貥?gòu)CMOSSRAM單元,ACEX1K結(jié)構(gòu)每個ACEX1K器件包含一個實現(xiàn)存儲器及特殊邏輯功能的增強型嵌入式陣列和一個實現(xiàn)一般邏輯的邏輯陣列。嵌入式陣列由一系列EAB組成,每個EAB提供4096位。邏輯陣列由邏輯陣列塊(LAB)組成,每個LAB包含八個LE和一個局部互連。一個LE由一個四輸入LUT、一個可編程觸發(fā)器和為了實現(xiàn)進位及級聯(lián)功能的專用信號路徑組成。八個LE可以實現(xiàn)中規(guī)模的邏輯塊,如八位計數(shù)器、地址譯碼器或狀態(tài)機,或跨LAB進行組合以建立更大的邏輯塊。每個LAB代表大約96個可用邏輯門。表2.3列出了ACEX1K器件的性能。每個ACEX1K器件包含一個實現(xiàn)存儲表2.3ACEX1K器件性能特性EPlKl0EPlK30EPlK50EPlKl00最大器件門數(shù)56000119000199000257000典型可用門100003000050000100000邏輯單元(LE)576172828804992EAB數(shù)361012總RAM位12288245764096049152最大用戶工/O引腳136171249333表2.3ACEX1K器件性能特性ACEX1K是2000年推出的2.5V低價格SRAM工藝PLD(FPGA),其結(jié)構(gòu)與FLEX10KE非常類似(結(jié)構(gòu)和功能可參看FLEX10K系列器件),帶嵌入式存儲塊(EAB),部分型號帶PLL。在邏輯單元(LE)數(shù)量與EAB數(shù)量方面,ACEX1K的EP1K30、EP1K50、EP1K100器件分別和FLEX10KE的EPF10K30E、EPF10K50E、EPF10K100E器件對應(yīng)相等,且每個嵌入式存儲塊(EAB)的容量均為4kb。ACEX1K是2000年推出的2.52.2.3FLEX8000系列1.特點FLEX8000系列適合于需要大量寄存器和I/O引腳的應(yīng)用系統(tǒng)。該系列器件的集成度范圍為2500~16000可用門,具有282~1500個寄存器以及78~208個用戶I/O引腳。FLEX8000能夠通過外部配置EPROM或智能控制器進行在線配置,并提供了多電壓I/O接口,允許器件橋接在以不同電壓工作的系統(tǒng)中。2.2.3FLEX8000系列這些特點及其高性能、可預(yù)測速度的互連方式,使它們像基于乘積項結(jié)構(gòu)的器件一樣易于使用。此外,F(xiàn)LEX8000以SRAM為基礎(chǔ),使其維持狀態(tài)的功耗很低,并且可進行在線重新配置。上述特點使FLEX8000非常適合于PC機上的插卡、由電池供電的儀器以及多功能的電信卡之類的應(yīng)用。這些特點及其高性能、可預(yù)測速度的互連方式,使它們2.概述Altera的FLEX系列結(jié)合了FPGA和CPLD的優(yōu)點。FLEX8000器件系列是一種理想的結(jié)合,既具有FPGA的精細(xì)結(jié)構(gòu)和大量的寄存器特征,又具有CPLD的快速、可預(yù)知的連線延時優(yōu)點。該系列通過四輸入查找表(LUT)和可編程的寄存器實現(xiàn)各種邏輯功能。其快速、連續(xù)網(wǎng)絡(luò)式的布線資源使之具有優(yōu)良的性能。2.概述FLEX8000器件提供大量的存儲單元,可滿足各種應(yīng)用,如數(shù)字信號處理、數(shù)據(jù)路徑管理、數(shù)據(jù)變換的需要。在總線接口、TTL集成、協(xié)處理器功能、高速控制器等應(yīng)用中,該系列也是優(yōu)選器件。由于有大量引腳,因而可以將多個32位總線集成在一個器件內(nèi)。表2.4列出了FLEX8000系列器件的性能對照。FLEX8000器件提供大量的存儲單元,可滿足各種表2.4FLEX8000系列器件性能對照表

特性EPF8282A

EPF8282AV

EPF8452A

EPF8636A

EPF8820A

EPF81188A

EPF81500A器件可用門25004000600080001200016000觸發(fā)器數(shù)28245263682011881500邏輯陣列塊

(LAB)

26

42

63

84

126

162邏輯單元

(1E)

208

336

504

672

1008

l296最大用戶

工/O引腳

78

120

136

152

184

208表2.4FLEX8000系列器件性能對照表

EPF各種封裝的FLEX8000器件都有四個專用輸入作為具有多扇出的同步控制信號。每個I/O引腳都有一個與之聯(lián)系的、位于器件四周的寄存器。作為輸出引腳,這些寄存器具有非常短的時鐘到輸出時間;作為輸入引腳,這些寄存器提供快速的建立時間。各種封裝的FLEX8000器件都有四FLEX8000中的邏輯功能和互連關(guān)系是由CMOSSRAM單元配置的。系統(tǒng)加電時通過存儲在EPROM、Altera串行配置芯片或由系統(tǒng)控制器對FLEX8000器件進行配置。Altera提供EPC1、EPC1213、EPC1064和EPC1441等配置芯片,通過串行數(shù)據(jù)流配置FLEX8000器件。配置數(shù)據(jù)也可以存儲在工業(yè)標(biāo)準(zhǔn)的32K×8或更大的EPROM中,也可以從系統(tǒng)RAM下載。FLEX8000器件配置以后,通過復(fù)位(resetting)可進行在線重新配置,裝入新數(shù)據(jù)。由于重新配置所需時間少于100ms,系統(tǒng)工作過程中可以實時改變配置。FLEX8000中的邏輯功能和互FLEX8000器件系列由MAX+PLUSⅡ開發(fā)系統(tǒng)支持。設(shè)計人員可以通過原理圖、文本(包括Altera的硬件描述語言AHDL、VHDL和VerilogHDL)與波形等設(shè)計輸入方式的任意組合建立FLEX8000的邏輯設(shè)計,然后進行編譯、綜合、定時分析和器件編程。MAX+PLUSⅡ為EDIF200和300、LPM、VHDL和VerilogHDL等另外的設(shè)計輸入提供網(wǎng)表接口,并借助工業(yè)標(biāo)準(zhǔn)的EDA工具提供仿真支持。FLEX8000器件系列由MAX+3.功能描述FLEX8000器件的結(jié)構(gòu)中引入了一種邏輯單元(LE)的大矩陣。每個LE含有一個提供組合邏輯能力的四輸入查找表,以及一個提供時序邏輯能力的可編程寄存器。精細(xì)結(jié)構(gòu)的LE能有效地實現(xiàn)各種邏輯。每八個LE組成一組,構(gòu)成一個邏輯陣列塊(LAB)。每個FLEX8000LAB都是一個獨立的結(jié)構(gòu),具有共同的輸入、互連與控制信號。LAB的這種“粗粒度”結(jié)構(gòu)有利于布線和實現(xiàn)器件的高性能。

3.功能描述圖2.16是FLEX8000結(jié)構(gòu)的方框圖,LAB排列成行與列。位于行和列兩端的輸入輸出單元(IOE)提供I/O引腳。每個IOE有一個雙向緩沖器和一個既可作輸入寄存器也可作輸出寄存器的觸發(fā)器。FLEX8000器件內(nèi)部信號的互連是由快速通道(FastTrack)連線提供的,這是貫通器件長、寬的快速連續(xù)通道。

圖2.16是FLEX8000結(jié)構(gòu)的方圖2.16FLEX8000的結(jié)構(gòu)圖2.16FLEX8000的結(jié)構(gòu)2.2.4FLEX6000系列FLEX6000系列為大容量設(shè)計提供了一種低成本可編程的交織式門陣列。該器件采用OptiFLEX結(jié)構(gòu),是由邏輯單元(LE)組成的。每個邏輯單元有一個四輸入查找表、一個寄存器以及作為進位鏈和級聯(lián)鏈功能的專用通道,每10個LE組成一個邏輯陣列塊(LAB)。FLEX6000器件也有可重構(gòu)的SRAM單元,它能使設(shè)計人員在設(shè)計初期直到設(shè)計測試過程中可以靈活、迅速地更改其設(shè)計。該器件系列提供1600~2500個可用門、1320~1960個LE以及117~218個用戶I/O引腳。此外,F(xiàn)LEX6000能夠?qū)崿F(xiàn)在線重新配置并提供多電壓I/O接口操作。2.2.4FLEX6000系列2.3MAX系列2.3.1MAX9000系列1.概述MAX9000系列是基于Altera公司第三代MAX結(jié)構(gòu)的在線可編程、高密度和高性能的EPLD,它采用先進的CMOSEEPROM技術(shù)制造。MAX9000器件把基于第二代MAX結(jié)構(gòu)的MAX7000的高效宏單元結(jié)構(gòu)與FLEX的高性能、延遲可預(yù)測的快速通道(FastTrack)互連結(jié)構(gòu)結(jié)合在一起。2.3MAX系列2.3.1MAX9000系列MAX9000系列提供6000~12000個可用門,引腳到引腳的延時為10ns,計數(shù)器速率可達(dá)144MHz。MAX9000器件系列特性如表2.5所示。MAX9000系列提供6000~12000個可用表2.5MAX9000器件系列特性

特性EPM9320

EPM9320A

EPM9400

EPM9480EPM9560

EPM9560A器件可用門600080001000012000觸發(fā)器數(shù)484580676772宏單元320400480560邏輯陣列塊(LAB)

20

25

30

35最大用戶工/O引腳

168

159

175

216表2.5MAX9000器件系列特性

EPM932MAX9000結(jié)構(gòu)支持系統(tǒng)級邏輯函數(shù)的高密度集成。它容易將多種可編程邏輯器件集成,其范圍從PAL、GAL一直到現(xiàn)場可編程門陣列(FPGA)和可擦除可編程邏輯器件(EPLD)。所有MAX9000的封裝都提供四個專用的、具有多扇出能力的全局控制信號引腳。每一個I/O引腳有一個與其聯(lián)系的、位于器件周邊的具有時鐘使能控制的I/O單元寄存器:作為輸出時,這些寄存器具有非常短的時鐘到輸出時間;作為輸入時,它們提供快速的建立時間。MAX9000結(jié)構(gòu)支持系統(tǒng)級邏輯函數(shù)MAX9000EPLD提供5V條件下的在線可編程特性。這個特性允許器件在設(shè)計開發(fā)和調(diào)試階段,快速而有效地在PCB板上編程和重新編程。器件保證可編程和可擦除達(dá)100次。MAX9000包含320~560個宏單元,每16個宏單元組成一個稱為邏輯陣列塊(LAB)的小組。每個宏單元有一個可編程的與陣和固定的或陣,以及一個具有獨立可編程時鐘、時鐘使能、復(fù)位和置位功能的寄存器。為了增加靈活性,每個宏單元提供雙輸出結(jié)構(gòu),允許寄存器和乘積項獨立使用。這個特性可以有效地實現(xiàn)寄存器和組合邏輯都較復(fù)雜的設(shè)計。MAX9000EPLD提供5VMAX9000宏單元的雙輸出結(jié)構(gòu)也改善了邏輯的利用率,從而增加了MAX9000器件的有效容量。為了構(gòu)成復(fù)雜的邏輯函數(shù),每個宏單元可以使用共享擴展乘積項和高速并聯(lián)擴展乘積項,它們向每個宏單元提供多達(dá)32個乘積項。MAX9000宏單元的雙輸出結(jié)構(gòu)也改善了邏輯的利用MAX9000系列提供可編程的速度/功率優(yōu)化。在設(shè)計中,影響工作速度的關(guān)鍵部分工作在高速/全功率狀態(tài),而其余部分工作在低速/低功率狀態(tài)。這個速度/功率優(yōu)化的特性使得設(shè)計人員可以配置一個或多個宏單元工作在50%或更低的功率下,而且僅增加一個額定的短延時。MAX9000器件也提供減緩輸出緩存器的電壓擺率選擇項,以降低不苛求速度的信號在動作瞬間產(chǎn)生的噪聲。MAX9000支持多電壓特性,在混合電壓系統(tǒng)中,允許輸出驅(qū)動器工作在3.3V和5.0V。MAX9000系列提供可編程的速度/MAX9000系列由MAX+PLUSⅡ開發(fā)系統(tǒng)支持。設(shè)計人員可以通過原理圖、文本(包括Altera的硬件描述語言AHDL、VHDL和VerilogHDL)與波形等設(shè)計輸入方式的任意組合建立MAX9000的邏輯設(shè)計,然后進行編譯、邏輯綜合、定時分析和器件編程。MAX+PLUSⅡ為EDIF200和300、LPM等另外的設(shè)計輸入提供網(wǎng)表接口,并借助工業(yè)標(biāo)準(zhǔn)的EDA工具提供仿真支持。MAX9000系列由MAX+PLU2.功能描述MAX9000器件采用第三代MAX結(jié)構(gòu),對于許多應(yīng)用來說,這種結(jié)構(gòu)可達(dá)到高性能和高的器件利用率。MAX9000結(jié)構(gòu)包括以下幾個部分:邏輯陣列塊、宏單元、擴展乘積項(共享和并聯(lián))、快速通道(FastTrack)互連、專用輸入和I/O單元。其結(jié)構(gòu)與FLEX8000結(jié)構(gòu)類似,如圖2.17所示。2.功能描述圖2.17MAX9000器件結(jié)構(gòu)圖2.17MAX9000器件結(jié)構(gòu)1)邏輯陣列塊MAX9000結(jié)構(gòu)主要是由高性能的,稱為邏輯陣列塊(LAB)的靈活邏輯陣列模塊,以及它們之間的連線構(gòu)成。每個LAB由16個宏單元組成,各宏單元由LAB局部陣列相互饋送信號。多個LAB通過快速通道連接在一起。FastTrack是貫穿器件全部長度和寬度的一系列快速、連續(xù)式通道。在FastTrack的每一條行互連和列互連的兩端都有支持I/O引腳的I/O單元(IOC)。1)邏輯陣列塊每一個LAB由行互連饋送33個輸入信號,并從該LAB內(nèi)的宏單元反饋回16個信號。所有這些信號和它們的反相信號可在LAB內(nèi)得到。此外,還可得到以反相形式出現(xiàn)的16個共享擴展乘積項,總共可有114個信號加到LAB的每一個乘積項上。每個LAB還接收兩個具有時間偏移小的全局時鐘和一個全局清除信號,這些信號用于所有16個宏單元中作為寄存器的控制信號。LAB直接驅(qū)動行互連和列互連。每個宏單元能夠驅(qū)動LAB的輸出到行互連和列互連。一旦信號送到行連線帶和列連線帶,它們便迅速地傳送到其它LAB或I/O單元。每一個LAB由行互連饋送33個輸入信2)宏單元MAX9000宏單元由三個功能塊組成:乘積項、乘積項選擇矩陣和可編程寄存器。宏單元能夠單獨配置為時序邏輯和組合邏輯工作方式。宏單元的結(jié)構(gòu)如圖2.18所示。2)宏單元圖2.18MAX9000的宏單元與邏輯陣列圖2.18MAX9000的宏單元與邏輯陣列局部邏輯陣列實現(xiàn)組合邏輯,它給每個宏單元提供五個乘積項。乘積項選擇矩陣分配這些乘積項作為或門和異或門的主要邏輯輸入,以實現(xiàn)組合邏輯函數(shù);或者把這些乘積項作為宏單元中寄存器的輔助輸入:清除、置位、時鐘和時鐘使能控制。兩種擴展乘積項(擴展項)可以有效地補充宏單元的邏輯資源:共享擴展項,反相后直接饋送到邏輯陣列;并聯(lián)擴展項,從鄰近宏單元借來乘積項。MAX+PLUSⅡ軟件根據(jù)設(shè)計的邏輯需要,自動優(yōu)化乘積項的分配。局部邏輯陣列實現(xiàn)組合邏輯,它給每個作為寄存器功能,每個宏單元的寄存器可以單獨編程為具有可編程時鐘控制的D、T、JK或RS觸發(fā)器工作方式。如果需要的話,可將觸發(fā)器旁路,以實現(xiàn)組合邏輯工作方式。在設(shè)計輸入時,設(shè)計人員指定所希望的寄存器類型,然后MAX+PLUSⅡ軟件對每一個寄存器功能選擇最有效的寄存器工作方式,以優(yōu)化器件資源的使用。作為寄存器功能,每個宏單元的寄存器每一個可編程寄存器可以按以下三種不同方式實現(xiàn)鐘控:作為兩個全局時鐘信號中的任一個,這種方式達(dá)到最快的“時鐘到輸出”的性能;作為全局時鐘信號并由高電平有效的時鐘信號所使能,這種方式提供每個觸發(fā)器的使能信號,并能達(dá)到全局時鐘的快速“時鐘到輸出”的性能;作為具有乘積項的陣列時鐘,在這種方式下,觸發(fā)器由來自隱埋的宏單元或I/O引腳的信號進行鐘控。每一個可編程寄存器可以按以下三種不每個寄存器也支持異步清除和異步置位功能。乘積項選擇矩陣分配乘積項來控制這些操作。雖然驅(qū)動寄存器的置位和清除信號的乘積項是高電平有效,但在邏輯陣列中將這些信號反相,可使寄存器得到低電平有效的控制。此外,每一個寄存器的清除功能也可單獨由專門的全局清除引腳DIN3的信號實現(xiàn)。全局清除可編程為高電平有效或低電平有效。每個寄存器也支持異步清除和異步置位功所有MAX9000器件的宏單元提供雙輸出結(jié)構(gòu),即在同一宏單元中組合邏輯和寄存器有各自獨立的輸出。這個實現(xiàn)過程叫寄存器打包。當(dāng)采用寄存器打包時,乘積項選擇矩陣分配一個乘積項到寄存器的D輸入端,而其它的乘積項都用來實現(xiàn)與之無關(guān)的組合邏輯。宏單元的寄存器輸出和組合邏輯輸出都能饋送到快速通道互連或LAB的局部陣列。所有MAX9000器件的宏單元提供雙3)擴展乘積項盡管大多數(shù)邏輯函數(shù)可以用每個宏單元中的五個乘積項實現(xiàn),但某些邏輯函數(shù)更為復(fù)雜,需要附加乘積項。為提高邏輯資源的利用率,不是利用另一個宏單元,而是利用MAX9000結(jié)構(gòu)中具有的共享和并聯(lián)擴展乘積項(擴展項)。這兩種擴展項作為附加的乘積項直接送到在相同的LAB中的任意宏單元中。利用擴展項可保證在進行邏輯綜合時,用盡可能少的邏輯資源,得到盡可能快的工作速度。3)擴展乘積項■共享擴展項每個LAB有16個共享擴展項。共享擴展項是由每個宏單元提供一個未投入使用的乘積項,并將它們反相后反饋到LAB的局部邏輯陣列。每個共享擴展乘積項可被LAB內(nèi)任何(或全部)宏單元使用和共享,以實現(xiàn)復(fù)雜的邏輯函數(shù),但在采用共享擴展項后增加了一個短的延時。圖2.19所示為共享擴展項是如何送到多個宏單元的。■共享擴展項圖2.19MAX9000共享擴展項圖2.19MAX9000共享擴展項圖2.20MAX9000并聯(lián)擴展項圖2.20MAX9000并聯(lián)擴展項■并聯(lián)擴展項并聯(lián)擴展項是一些宏單元中沒有使用的乘積項,并且這些乘積項可分配給鄰近的宏單元,以實現(xiàn)快速復(fù)雜邏輯函數(shù)。并聯(lián)擴展項允許多達(dá)20個乘積項直接饋送到宏單元的或邏輯,其中5個乘積項由宏單元本身提供,15個并聯(lián)擴展項由同一LAB中的鄰近宏單元提供。圖2.20所示為并聯(lián)擴展項是如何送到鄰近的宏單元中的?!霾⒙?lián)擴展項MAX+PLUSⅡ編譯器能夠自動地布線,將最多三組、每組五個并聯(lián)擴展項連到所需要的宏單元上。每組擴展項增加一個短的延時。例如,某個宏單元需要14個乘積項,編譯器采用本宏單元的五個專用乘積項,并分配給它兩組并聯(lián)擴展項(第一組包含五個乘積項,第二組包含四個乘積項),總延時將是一組延時的兩倍。MAX+PLUSⅡ編譯器能夠自動地布在每個LAB內(nèi)有兩組宏單元,每組含八個宏單元(例如,宏單元1到8和宏單元9到16)。在LAB中形成兩個出借或借用并聯(lián)擴展項的鏈。宏單元從較小編號的宏單元中借用并聯(lián)擴展項。例如,宏單元8可以從宏單元7,或從宏單元7和6,或從宏單元7、6和5中借用并聯(lián)擴展項。在八個宏單元的一組內(nèi),最小編號的宏單元僅能出借并聯(lián)擴展項,而最大編號的宏單元僅能借用并聯(lián)擴展項。在每個LAB內(nèi)有兩組宏單元,每4)快速通道互連(FastTrack)在MAX9000結(jié)構(gòu)中,各宏單元和各I/O引腳之間的連線是由快速通道提供的。這種全局布線結(jié)構(gòu),即使對于復(fù)雜的設(shè)計也可預(yù)測其性能。相反,F(xiàn)PGA中的分段式互連結(jié)構(gòu)需要用一些開關(guān)矩陣

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論