




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 大規模數字集成電大規模數字集成電路路 第七章第七章北京郵電大學北京郵電大學徐惠民徐惠民大規模集成電路概述大規模集成電路概述 按我國的國家標準,大規模數字集成電路按我國的國家標準,大規模數字集成電路的分類:的分類: 大規模集成電路概述大規模集成電路概述 專用集成電路的分類專用集成電路的分類 全定制集成電路全定制集成電路 :由制造廠家,按用戶提出的邏輯要:由制造廠家,按用戶提出的邏輯要求求,針對某種應用而專門設計和制造的集成電路芯片。針對某種應用而專門設計和制造的集成電路芯片。只有當芯片生產的數量相當大的時候,才會使用這種只有當芯片生產的數量相當大的時候,才會使用這種設計方法。設計方法。 半定制
2、集成電路半定制集成電路 :由制造廠家按照一定的標準完成器:由制造廠家按照一定的標準完成器件的布局和制造,也就是給用戶提供集成電路的半成件的布局和制造,也就是給用戶提供集成電路的半成品品 ,再根據用戶提出的要求,進行布線設計和連線,再根據用戶提出的要求,進行布線設計和連線,成為具體的產品。成為具體的產品。 半定制集成電路有兩種基本的形式:基于門陣列的電半定制集成電路有兩種基本的形式:基于門陣列的電路和基于標準單元的電路。路和基于標準單元的電路。 大規模集成電路概述大規模集成電路概述 可編程邏輯器件可編程邏輯器件 可編程邏輯器件可編程邏輯器件(Programmable Logic Device 簡
3、稱簡稱PLD)就是一種由用戶編程實現某就是一種由用戶編程實現某種邏輯功能的半定制集成電路。種邏輯功能的半定制集成電路。 早期的可編程邏輯器件都是由早期的可編程邏輯器件都是由“與陣列與陣列”和和“或陣列或陣列”構成的。與陣列就是一系列多輸入構成的。與陣列就是一系列多輸入與門,用來產生乘積項或者最小項;或陣列就與門,用來產生乘積項或者最小項;或陣列就是一系列或門,用來將乘積項組合成與或表達是一系列或門,用來將乘積項組合成與或表達式。式。 實現各種組合電路。實現各種組合電路。 如果加上觸發器,就可以實現各種時序電路。如果加上觸發器,就可以實現各種時序電路。 大規模集成電路概述大規模集成電路概述 PL
4、D電路的表示方法電路的表示方法 由于由于PLD的陣列規模大的陣列規模大,它的與門和或門的表它的與門和或門的表示方法和傳統的表示方法不同。示方法和傳統的表示方法不同。 PLD的連接表示法:的連接表示法: 固定連接固定連接編程連接編程連接未連接未連接大規模集成電路概述大規模集成電路概述 PLD中與門中與門,或門及簡化與門的表示方法:或門及簡化與門的表示方法: 大規模集成電路概述大規模集成電路概述 與與-或陣列構成的可編程邏輯器件或陣列構成的可編程邏輯器件 如果與門如果與門輸入連接輸入連接可以改變,可以改變,稱為與陣稱為與陣列可編程。列可編程。 如果或門如果或門輸入連接輸入連接可以改變,可以改變,稱
5、為或陣稱為或陣列可編程。列可編程。 如果與門、如果與門、或門的輸或門的輸入都可以入都可以改變,稱改變,稱為與為與- -或陣或陣列都可編列都可編程。程。 大規模集成電路概述大規模集成電路概述 陣列圖是用來描述陣列圖是用來描述PLD內部元件連內部元件連接關系的一種特別的邏輯圖。接關系的一種特別的邏輯圖。 大規模集成電路概述大規模集成電路概述 到到20世紀世紀80年代,開始推出兩種規模更大,年代,開始推出兩種規模更大,使用效率更高的可編程邏輯器件:使用效率更高的可編程邏輯器件: 復雜可編程邏輯器件復雜可編程邏輯器件CPLD(Complex Programmable Logic Device) 現場可
6、編程門陣列現場可編程門陣列FPGA(Field Programmable Gate Array) 它們都具有體系結構和邏輯單元靈活、集成度它們都具有體系結構和邏輯單元靈活、集成度高以及適用范圍寬等特點。成為現在廣泛使用高以及適用范圍寬等特點。成為現在廣泛使用的可編程邏輯器件。的可編程邏輯器件。 大規模集成電路概述大規模集成電路概述 PLD的分類的分類 按與或陣列可編程性分類按與或陣列可編程性分類 與陣列固定與陣列固定,或陣列可編程的或陣列可編程的PLD,可擦除可可擦除可編程只讀存儲器編程只讀存儲器EPROM即屬于此類即屬于此類PLD。與或陣列均可編程的與或陣列均可編程的PLD,就是一般所說的,
7、就是一般所說的PLA器件。器件。與陣列可編程與陣列可編程,或陣列固定的或陣列固定的PLD,可編程陣可編程陣列邏輯列邏輯(PAL),通用陣列邏輯通用陣列邏輯(GAL)等均屬于此等均屬于此類類PLD。 大規模集成電路概述大規模集成電路概述 按集成度分類按集成度分類 低密度可編程邏輯器件低密度可編程邏輯器件(LDPLD) ,集成度小集成度小于于1000門門/每片的可編程邏輯器件,每片的可編程邏輯器件,PAL和和GAL屬于此列。屬于此列。高密度可編程邏輯器件高密度可編程邏輯器件( (HDPLD) ),集成度大,集成度大于于1000門門/ /每片。復雜的可編程邏輯器件每片。復雜的可編程邏輯器件CPLD和
8、現場可編程門陣列和現場可編程門陣列FPGA都屬于都屬于HDPLD。 大規模集成電路概述大規模集成電路概述 按編程工藝分類按編程工藝分類 熔絲或反熔絲編程器件。通過熔絲的連接或斷熔絲或反熔絲編程器件。通過熔絲的連接或斷開實現連接編程。屬于一次性編程。開實現連接編程。屬于一次性編程。 浮柵編程器件。采用懸浮柵儲存電荷的方法來浮柵編程器件。采用懸浮柵儲存電荷的方法來保存數據。通過注入或擦除懸浮柵的電子來實保存數據。通過注入或擦除懸浮柵的電子來實現編程。屬于非易失可重復擦除器件現編程。屬于非易失可重復擦除器件 。 靜態存儲器靜態存儲器(SRAM)編程器件。將決定系統邏編程器件。將決定系統邏輯功能和互連
9、的配置數據存儲在輯功能和互連的配置數據存儲在SRAM,并由,并由此決定此決定PLD的連接。每次開機都要將保存好的的連接。每次開機都要將保存好的配置數據加載到配置數據加載到SRAM,器件才可以工作。,器件才可以工作。 大規模集成電路概述大規模集成電路概述 PLDPLD的性能特點:的性能特點:減小系統體積減小系統體積 增強了邏輯設計的靈活性增強了邏輯設計的靈活性 提高了系統的處理速度和可靠性提高了系統的處理速度和可靠性 縮短了設計周期縮短了設計周期, ,降低了系統成本降低了系統成本 系統可以具有加密功能系統可以具有加密功能 存儲器存儲器 存儲器從應用的角度分為兩大類:隨機存存儲器從應用的角度分為兩
10、大類:隨機存儲器儲器RAM(Random Access Memory)和 只 讀 存 儲 器和 只 讀 存 儲 器 R O M ( R e a d O n l y Memory)。)。 隨機存儲器是隨時可以按地址進行讀寫的存儲隨機存儲器是隨時可以按地址進行讀寫的存儲器,讀寫的速度比較快。器,讀寫的速度比較快。 只讀存儲器工作時一般只讀出數據。但是,現只讀存儲器工作時一般只讀出數據。但是,現在的許多只讀存儲器也是經常可以改寫數據的,在的許多只讀存儲器也是經常可以改寫數據的,但是速度較慢,而且不能按指定地址直接改寫,但是速度較慢,而且不能按指定地址直接改寫,往往是要先擦除再寫入。和隨機讀寫的工作方
11、往往是要先擦除再寫入。和隨機讀寫的工作方式還是有區別。式還是有區別。存儲器存儲器 存儲矩陣由許多存儲單元組成,存儲器的容量存儲矩陣由許多存儲單元組成,存儲器的容量由存儲單元的數目和每個存儲單元的數據位數由存儲單元的數目和每個存儲單元的數據位數來決定。來決定。 譯碼器對輸入地址譯碼,譯碼器對輸入地址譯碼,n位地址可訪問位地址可訪問2n個個存儲單元。存儲單元。 讀寫電路完成存儲器和其他電路的連接。讀寫電路完成存儲器和其他電路的連接。 隨機存儲器隨機存儲器 存儲器存儲器 靜態隨機存儲器靜態隨機存儲器 T1T4構成觸發器,構成觸發器,存儲一位信息;存儲一位信息; T5T6是傳輸門,由譯是傳輸門,由譯碼
12、器輸出控制,選擇碼器輸出控制,選擇讀寫單元;讀寫單元; T7T8也受譯碼輸出控也受譯碼輸出控制;制; K1K5構成雙向數據構成雙向數據緩沖器,控制讀、寫。緩沖器,控制讀、寫。存儲器存儲器 動態隨機存儲器動態隨機存儲器 動態隨機存儲器利用一個動態隨機存儲器利用一個MOS管和一個電容就可管和一個電容就可以存儲一位信息。以存儲一位信息。 選擇線受地址譯碼器的輸出控制。選擇線受地址譯碼器的輸出控制。 電容上存儲的信息并不能保持很長的時間。為電容上存儲的信息并不能保持很長的時間。為了信息能長期保存,要對電容定期的進行充電,了信息能長期保存,要對電容定期的進行充電,以防止信息的丟失。這種操作稱為動態存儲器
13、以防止信息的丟失。這種操作稱為動態存儲器的刷新。的刷新。 存儲器存儲器 靜態存儲元的優點是使用方便,不需定期靜態存儲元的優點是使用方便,不需定期刷新,工作速度較快。但是每位存儲元需刷新,工作速度較快。但是每位存儲元需要的要的MOS管多,集成度低,成本高,只能管多,集成度低,成本高,只能用于小容量存儲器。用于小容量存儲器。 動態存儲元的優點是元件少、功耗低,成動態存儲元的優點是元件少、功耗低,成本低,適合于構成大容量存儲器,缺點是本低,適合于構成大容量存儲器,缺點是需要進行周期性刷新,使得動態存儲器的需要進行周期性刷新,使得動態存儲器的工作速度受到一定的影響。工作速度受到一定的影響。 存儲器存儲
14、器 只讀存儲器只讀存儲器ROM 只讀存儲器的整體結構和只讀存儲器的整體結構和RAM的結構相似,也的結構相似,也是由譯碼電路、存儲矩陣和讀寫電路構成。是由譯碼電路、存儲矩陣和讀寫電路構成。 具體的存儲結構有很大區別具體的存儲結構有很大區別由于譯碼器是與由于譯碼器是與門結構,存儲單門結構,存儲單元是由或非門構元是由或非門構成,邏輯上看成成,邏輯上看成或門。所以或門。所以ROM可以看出是與陣可以看出是與陣列固定,或陣列列固定,或陣列可編程的可編程的PLD。存儲器存儲器 ROMROM的分類的分類 固定只讀存儲器固定只讀存儲器ROM ROM 可編程只讀存儲器可編程只讀存儲器PROM PROM 可編程可擦
15、除只讀存儲器可編程可擦除只讀存儲器EPROM EPROM 紫外線照射擦除的UVEPROM 電擦除的E2PROM FLASH閃爍存儲器 存儲器存儲器 ROM作為邏輯器件作為邏輯器件 ROM除了作為存儲器使用外,還可以當作通除了作為存儲器使用外,還可以當作通用的組合邏輯電路,用的組合邏輯電路,ROM的編程就是把組合的編程就是把組合邏輯電路的真值表存儲在邏輯電路的真值表存儲在ROM中。中。 ROM的與陣列就是最小項發生器。的與陣列就是最小項發生器。 用用ROM實現邏輯函數時,要將函數表示為最實現邏輯函數時,要將函數表示為最小項表達式。小項表達式。 選擇所需要的最小項,由或陣列選擇所需要的最小項,由或
16、陣列“相或相或”,就,就得到函數的實現。得到函數的實現。 不需要邏輯化簡。不需要邏輯化簡。 存儲器存儲器 例例1 1:試用適當容量的:試用適當容量的PROMPROM將四位二進將四位二進制碼轉換為四位格雷碼。制碼轉換為四位格雷碼。 存儲器存儲器 由真值表可寫出輸出函數式由真值表可寫出輸出函數式( (最小項表最小項表達式):達式): G G3 3=m=m(8 8、9 9、1010、1111、1212、1313、1414、1515)G G2 2=m=m(4 4、5 5、6 6、7 7、8 8、9 9、1010、1111)G G1 1=m=m(2 2、3 3、4 4、5 5、1010、1111、121
17、2、1313)G G0 0=m=m(1 1、2 2、5 5、6 6、9 9、1010、1313、1414) 存儲器存儲器 B-GB-G碼變換器的碼變換器的PROMPROM陣陣列圖:列圖:G G3 3=m=m(8 8、9 9、1010、1111、1212、1313、1414、1515)G G2 2=m=m(4 4、5 5、6 6、7 7、8 8、9 9、1010、1111)G G1 1=m=m(2 2、3 3、4 4、5 5、1010、1111、1212、1313)G G0 0=m=m(1 1、2 2、5 5、6 6、9 9、1010、1313、1414) 需要的需要的ROM的容量的容量為為16
18、4位。位。 存儲器存儲器 例例2 2 用用ROMROM實現序列信號發生器。實現序列信號發生器。 實現以下四組序列信號:實現以下四組序列信號: F F1 1= 0100110000011;= 0100110000011;F F2 2= 0001101000111;= 0001101000111;F F3 3= 0100010000111;= 0100010000111;F F4 4= 1100111000110= 1100111000110。序列長度為序列長度為1313,需要,需要4 4級觸發器,構成模級觸發器,構成模1313的計數器,作為信號源。的計數器,作為信號源。再用再用ROMROM作為組
19、合電路,產生序列。作為組合電路,產生序列。 存儲器存儲器F F1 1=m=m(1 1、4 4、5 5、1111、1212); ;F F2 2=m=m(3 3、4 4、6 6、1010、1111、1212); ;F F3 3=m=m(1 1、5 5、1010、1111、1212); ;F F4 4=m=m(0 0、1 1、4 4、5 5、6 6、1010、1111)。)。 存儲器存儲器 存儲容量的擴展存儲容量的擴展 存儲器是由存儲芯片組成的。使用一片存儲芯存儲器是由存儲芯片組成的。使用一片存儲芯片,往往不能滿足存儲器容量的要求。這時,片,往往不能滿足存儲器容量的要求。這時,就需要用多片存儲芯片來
20、擴展容量。就需要用多片存儲芯片來擴展容量。 擴展容量有兩種需求:位擴展和地址擴展。擴展容量有兩種需求:位擴展和地址擴展。 當存儲單元的存儲位數不能滿足需要時,要進當存儲單元的存儲位數不能滿足需要時,要進行位擴展;當存儲單元數目不能滿足需要時,行位擴展;當存儲單元數目不能滿足需要時,要進行抵制擴展。不論是哪一種擴展,都要注要進行抵制擴展。不論是哪一種擴展,都要注意擴展后存儲芯片的譯碼選擇。意擴展后存儲芯片的譯碼選擇。存儲器存儲器 位擴展位擴展 有的存儲芯片的數據位只有有的存儲芯片的數據位只有1位、位、2位、或者位、或者4位。如果要構成位。如果要構成8位數據的存儲器,芯片的數位數據的存儲器,芯片的
21、數據位就不夠,需要進行位擴展。據位就不夠,需要進行位擴展。 用存儲器的位數除以芯片的數據位數,就是要用存儲器的位數除以芯片的數據位數,就是要使用的芯片數。使用的芯片數。用兩片用兩片8K4位芯片擴展位芯片擴展為為8K8位存儲器。位存儲器。存儲器存儲器 位擴展是由幾片芯片構成一組存儲器,一位擴展是由幾片芯片構成一組存儲器,一組芯片的連接應該是:組芯片的連接應該是: (1)各芯片的各條地址線分別并聯,并聯后)各芯片的各條地址線分別并聯,并聯后連接到輸入的地址線。連接到輸入的地址線。 (2)各芯片的片選端并聯,連接到外加的片)各芯片的片選端并聯,連接到外加的片選輸入,使得各芯片用相同的地址進行選擇。選
22、輸入,使得各芯片用相同的地址進行選擇。 (3)各芯片的數據線分別連接到輸入的數據)各芯片的數據線分別連接到輸入的數據線,線,形成數據線的擴展,也就是位擴展。形成數據線的擴展,也就是位擴展。存儲器存儲器 地址擴展地址擴展 地址擴展也是由幾片芯片構成一組存儲器,一地址擴展也是由幾片芯片構成一組存儲器,一增加存儲單元數目。此時的一組芯片的連接應增加存儲單元數目。此時的一組芯片的連接應該是:該是:(1)各芯片的各條地址線并聯,并聯后連接到)各芯片的各條地址線并聯,并聯后連接到輸入的地址線。輸入的地址線。(2)各芯片的數據線并聯,并聯后和系統的數)各芯片的數據線并聯,并聯后和系統的數據線連接。據線連接。
23、(3)各芯片的片選端連接到譯碼器的不同輸出各芯片的片選端連接到譯碼器的不同輸出端,端,也就是要用不同的高位地址來選擇不同的也就是要用不同的高位地址來選擇不同的芯片,使得各芯片具有不同的地址。整個存儲芯片,使得各芯片具有不同的地址。整個存儲器的地址得到擴展。器的地址得到擴展。存儲器存儲器 如圖用兩片如圖用兩片8K8K8 8位芯片位芯片擴展為擴展為16K16K8 8位存儲器。位存儲器。分析每塊芯片的地址范圍。分析每塊芯片的地址范圍。確定片選有效的高位地址,確定片選有效的高位地址,對對ROM1ROM1就是就是000000。再加上片內地址的再加上片內地址的最小值和最大值,最小值和最大值,就是地址范圍。
24、就是地址范圍。存儲器存儲器 要在要在20位地址的系統中用兩片位地址的系統中用兩片8K8位位ROM芯片芯片構成構成16K8位存儲器,地址范圍是位存儲器,地址范圍是(FC000)16(FFFFF)16。請設計這個存儲系統。請設計這個存儲系統。 根據給定的地址,列出選中芯片所需要的高位根據給定的地址,列出選中芯片所需要的高位地址值,作出部分真值表;地址值,作出部分真值表; - -根據部分真值表,設計相應的譯碼電路根據部分真值表,設計相應的譯碼電路 。可編程邏輯陣列(可編程邏輯陣列(PLA) PLA是一種與陣列、或陣列都可以編程的是一種與陣列、或陣列都可以編程的可編程邏輯器件。還可以包含觸發器。可編程
25、邏輯器件。還可以包含觸發器。 與陣列提供的是與陣列提供的是“乘積項乘積項”,而不是最小項,而不是最小項,需要對表達式進行邏輯簡化需要對表達式進行邏輯簡化 。 可以使用較小(和可以使用較小(和ROM相比)的芯片面積來實相比)的芯片面積來實現。現。可編程邏輯陣列(可編程邏輯陣列(PLA) 用用PLA設計實現二進制碼到格雷碼的轉換器。設計實現二進制碼到格雷碼的轉換器。 - -作出卡諾圖,得到簡化表作出卡諾圖,得到簡化表達式:達式:- -最后得到的陣列圖,比用最后得到的陣列圖,比用ROMROM實現實現要簡單要簡單可編程陣列邏輯(可編程陣列邏輯(PAL) PAL的基本結構是由可編程的的基本結構是由可編程
26、的“與與”陣列陣列和固定的和固定的“或或”陣列組成。陣列組成。 PAL中的或陣列,就是一組輸入數目固定的或中的或陣列,就是一組輸入數目固定的或門門 。 PAL無論在速度、成本還是效率上都優于無論在速度、成本還是效率上都優于PROM和和PLA 。 它的基本結構也成為以后出現的它的基本結構也成為以后出現的GAL芯片以及芯片以及功能更強大的功能更強大的CPLD的基礎。的基礎。 可編程陣列邏輯(可編程陣列邏輯(PAL) PAL的基本結構的基本結構 PAL的基本單元是一個可編程的與陣列和一個的基本單元是一個可編程的與陣列和一個輸入數目固定的或門。輸入數目固定的或門。 - - 輸出可以使用或門,或者使用或
27、非門。輸出可以使用或門,或者使用或非門。- - 輸出結構形式很多,下面介紹兩種。輸出結構形式很多,下面介紹兩種。可編程陣列邏輯(可編程陣列邏輯(PAL) 可編程輸出結構可編程輸出結構 這種結構的這種結構的I/O端除了作為輸出端外,還可以有多種用法:端除了作為輸出端外,還可以有多種用法: 作為三態門輸出:有一個乘積項專門控制三態門的使能作為三態門輸出:有一個乘積項專門控制三態門的使能端;端; 作為輸入端使用:此時三態輸出一定是高阻抗狀態;作為輸入端使用:此時三態輸出一定是高阻抗狀態; 在作為輸出端使用的同時,也反饋輸入到與陣列,可以在作為輸出端使用的同時,也反饋輸入到與陣列,可以構成反饋型時序電
28、路。構成反饋型時序電路。 以上的各種用法的選擇,可以通過對以上的各種用法的選擇,可以通過對PAL的編程來實現。的編程來實現。可編程陣列邏輯(可編程陣列邏輯(PAL) 帶反饋的寄存器輸出結構帶反饋的寄存器輸出結構 它的輸出端多了一個它的輸出端多了一個D觸發器,從而使電路具觸發器,從而使電路具有記憶功能,易于實現各種時序邏輯電路。有記憶功能,易于實現各種時序邏輯電路。 與與-或陣列提供觸發器的激勵信號;或陣列提供觸發器的激勵信號; 觸發器的輸出還可以反饋給與或陣列。觸發器的輸出還可以反饋給與或陣列。可編程陣列邏輯可編程陣列邏輯PAL 芯片示例:芯片示例:PAL16L8PAL16L8 PAL16L8
29、 PAL16L8有有1010個固定個固定的輸入,的輸入,2 2個固定的個固定的輸出;輸出;還有還有6 6個可編程的個可編程的I/OI/O端:可以當輸入,也端:可以當輸入,也可以當輸出,所以最可以當輸出,所以最多可以有多可以有1616個輸入端,個輸入端,最 多 有最 多 有 8 8 個 輸 出 端個 輸 出 端(但不能同時發生),(但不能同時發生),這就是名字的含義。這就是名字的含義。通用陣列邏輯通用陣列邏輯GAL GAL和和PAL一樣也是與陣列可編程,一樣也是與陣列可編程,或陣列固定的或陣列固定的PLD器件。器件。 GAL的性能特點的性能特點 GAL采用采用E E2 2COMCOM工藝,功耗低
30、、速度快,工藝,功耗低、速度快,可電擦寫反復編程;可電擦寫反復編程; GAL的輸出結構配置了輸出邏輯宏單元,的輸出結構配置了輸出邏輯宏單元,它既可以設置成組合邏輯電路輸出,又它既可以設置成組合邏輯電路輸出,又可以設置為寄存器輸出,使得可以設置為寄存器輸出,使得GAL可以可以在功能上代替各種在功能上代替各種PAL;具有加密單元,可有效防止復制。具有加密單元,可有效防止復制。 通用陣列邏輯通用陣列邏輯GAL 輸出邏輯宏單元輸出邏輯宏單元OLMC OLMC 乘積項數據選擇器,選擇第一乘積項是用于輸出還是三態控制。三態數據選擇器,選擇三態控制的4種來源:第一乘積項,外接OE,低電平、高電平 反饋數據選
31、擇器,選擇反饋來源:觸發器反相輸出,本單元輸出,相鄰單元輸出或固定低電平。 輸出數據選擇器,選擇輸出是來自D觸發器(時序)還是異或門(組合) 或門:最多8個乘積項之或。異或門:決定輸出高電平有效還是低電平有效。D觸發器,時序輸出才用。三態緩沖器。通用陣列邏輯通用陣列邏輯GAL OLMC的輸出組態的輸出組態 (1)寄存器輸出。)寄存器輸出。 此時,或門的輸出連接到此時,或門的輸出連接到D觸發器的輸入。觸發器的輸入。D觸發器的輸出通過三態門連接到輸出。三態門觸發器的輸出通過三態門連接到輸出。三態門的控制信號來自的控制信號來自OE引腳。引腳。通用陣列邏輯通用陣列邏輯GAL (2)時序電路中的組合輸出
32、)時序電路中的組合輸出 此時,其他的此時,其他的OLMC可能是寄存器輸出,但是,可能是寄存器輸出,但是,對于這個對于這個OLMC來說,是組合電路的輸出。或來說,是組合電路的輸出。或門的輸出經過異或門連接到輸出端的三態門,門的輸出經過異或門連接到輸出端的三態門,三態控制由第一個乘積項來控制。三態控制由第一個乘積項來控制。 時鐘端和時鐘端和OE都被其他單元所使用都被其他單元所使用通用陣列邏輯通用陣列邏輯GAL (3)單純的組合輸出)單純的組合輸出 此時,整個芯片都用作組合電路設計。或門輸此時,整個芯片都用作組合電路設計。或門輸入連接到入連接到8個乘積項。輸出三態緩沖器是處于個乘積項。輸出三態緩沖器
33、是處于常開狀態,不提供高阻抗輸出狀態。常開狀態,不提供高阻抗輸出狀態。通用陣列邏輯通用陣列邏輯GAL (4)帶反饋的組合輸出)帶反饋的組合輸出 和第三種組態有兩點不同:其一是輸出三態緩和第三種組態有兩點不同:其一是輸出三態緩沖器不是處于常開狀態,而是受第一個乘積項沖器不是處于常開狀態,而是受第一個乘積項的控制,相應的,或門輸入也只連接到的控制,相應的,或門輸入也只連接到7個乘個乘積項。其二是輸出還要反饋到與陣列的輸入。積項。其二是輸出還要反饋到與陣列的輸入。可以用來構成電位型時序電路。可以用來構成電位型時序電路。通用陣列邏輯通用陣列邏輯GAL (5)專用的輸入組態)專用的輸入組態 此時,輸出端
34、當作輸入端來使用。此時,輸出端當作輸入端來使用。OLMC中的中的F選擇器,為相鄰單元的輸出提供反饋到與陣選擇器,為相鄰單元的輸出提供反饋到與陣列的通道。也就是,將相鄰單元的輸出端當作列的通道。也就是,將相鄰單元的輸出端當作輸入端來使用。輸入端來使用。通用陣列邏輯通用陣列邏輯GAL GAL16V8GAL16V8的陣列圖的陣列圖與陣列有與陣列有8 8個輸入緩沖個輸入緩沖器和器和8 8個反饋個反饋/ /輸入緩輸入緩沖器;沖器;有有8 8個輸出邏輯宏單元個輸出邏輯宏單元OLMDOLMD;與陣列有與陣列有6464個乘積項,個乘積項,3232個變量輸入;個變量輸入;復雜可編程邏輯器件復雜可編程邏輯器件(C
35、PLD) CPLD器件的基本體系結構器件的基本體系結構 CPLD 的結構由三種主要部件構成:宏單元的結構由三種主要部件構成:宏單元(marocell)、可編程連線陣列)、可編程連線陣列(Programmable Interconnect Array ,PIA)和輸入輸出和輸入輸出I/ O 控制塊。控制塊。 宏單元也稱為邏輯宏單元也稱為邏輯宏單元,宏單元,CPLD的邏的邏輯功能主要就是由輯功能主要就是由宏單元來實現的。宏單元來實現的。“可編程連線陣列可編程連線陣列”。負責宏單元和負責宏單元和I/O控制控制塊之間的連接,也負塊之間的連接,也負責宏單元和宏單元之責宏單元和宏單元之間的連接。間的連接。
36、 I/ O 控制塊實現輸控制塊實現輸入輸出接口的電氣入輸出接口的電氣特性控制。比如可特性控制。比如可以設定輸出的高低以設定輸出的高低電平、源極開路輸電平、源極開路輸出、三態輸出等。出、三態輸出等。 復雜可編程邏輯器件復雜可編程邏輯器件(CPLD) 示例:示例:MAX7000EMAX7000E和和7000S7000S器件的結構圖器件的結構圖 可擦除可編程邏輯器件可擦除可編程邏輯器件 宏單元宏單元(MACROCELL) (MACROCELL) 宏單元由宏單元由3個功能部件塊組成:邏輯陣列及或門、乘積個功能部件塊組成:邏輯陣列及或門、乘積項選擇矩陣和可編程觸發器。項選擇矩陣和可編程觸發器。 宏單元的
37、基本構成就是一個宏單元的基本構成就是一個PAL陣列:與陣列可編程,陣列:與陣列可編程,或陣列固定。邏輯陣列就是圖中的與陣列,或陣列就或陣列固定。邏輯陣列就是圖中的與陣列,或陣列就是圖中的或門。是圖中的或門。 乘積項選擇器的英文名稱是乘積項選擇器的英文名稱是“Product Select Matrix”,這個部件完成的就是對于乘積項的選擇作用。是這個部件完成的就是對于乘積項的選擇作用。是CPLD具有復雜功能的關鍵部件。具有復雜功能的關鍵部件。 復雜可編程邏輯器件復雜可編程邏輯器件(CPLD) 乘積項選擇器乘積項選擇器 選擇加到或門的乘積項的來源:可以是直接來選擇加到或門的乘積項的來源:可以是直接
38、來宏單元本身的宏單元本身的5個乘積項,也可以是來自同一個乘積項,也可以是來自同一個個LAB中其他宏單元的或門輸出。中其他宏單元的或門輸出。 使得或門的輸入實際上可以使得或門的輸入實際上可以超過超過5 5個個可以控制異或門的輸入,為用戶提供可以控制異或門的輸入,為用戶提供“或門或門”以及以及“或非門或非門”的選擇。的選擇。 還可以將乘積項選擇為觸發器的時鐘輸入,清零輸入,還可以將乘積項選擇為觸發器的時鐘輸入,清零輸入,等等。等等。 復雜可編程邏輯器件復雜可編程邏輯器件(CPLD) 可編程觸發器可編程觸發器 若作為寄存器使用,每個宏單元的觸發器,可若作為寄存器使用,每個宏單元的觸發器,可以獨立地編
39、程為具有可編程時鐘控制的以獨立地編程為具有可編程時鐘控制的D D、T T、JKJK或或RSRS觸發器工作方式。觸發器工作方式。每個可編程的觸發器,可以按三種不同方式實每個可編程的觸發器,可以按三種不同方式實現鐘控。現鐘控。每個觸發器也支持異步清除和異步置位功能。每個觸發器也支持異步清除和異步置位功能。 復雜可編程邏輯器件復雜可編程邏輯器件(CPLD) 可編程連線陣列可編程連線陣列(PIA) 下圖示出下圖示出PIA的信號如何布線到的信號如何布線到LAB 與門的一個輸入是可編程的,可以根據需要置為與門的一個輸入是可編程的,可以根據需要置為0 0或或者置為者置為1 1,這樣就可以實現,這樣就可以實現
40、PIAPIA的任何一條線和的任何一條線和LABLAB的的某一條線的連接。某一條線的連接。 復雜可編程邏輯器件復雜可編程邏輯器件(CPLD) MAX7000MAX7000系列產品一覽表系列產品一覽表 復雜可編程邏輯器件復雜可編程邏輯器件(CPLD) Altera公司還推出了類似于公司還推出了類似于7000系列性能系列性能的低電壓供電的的低電壓供電的CPLD芯片,命名為芯片,命名為MAX3000系列,價格比系列,價格比7000系列的更低。系列的更低。芯片宏單元的數目最多也增加到了芯片宏單元的數目最多也增加到了512個。個。 現場可編程門陣列現場可編程門陣列(FPGA) FPGA芯片的基本芯片的基本
41、結構結構 和和CPLD很相似,有很相似,有兩點主要區別:兩點主要區別:邏輯單元比宏單元邏輯單元比宏單元簡單,數量更多;簡單,數量更多;1. 在不同行、列的邏在不同行、列的邏輯單元之間都存在輯單元之間都存在著連線的通道,各著連線的通道,各部件之間的連線可部件之間的連線可以按需要任意進行以按需要任意進行 現場可編程門陣列現場可編程門陣列(FPGA) Altera公司公司FPGA芯片基本結構芯片基本結構 這種這種FPGA由許由許多邏輯陣列塊組多邏輯陣列塊組成,每個邏輯陣成,每個邏輯陣列塊由若干邏輯列塊由若干邏輯單元單元LE構成。構成。除此以外,除此以外,Altera的的FPGA芯片中還有一定芯片中還
42、有一定容量的隨機存儲容量的隨機存儲器器RAM。 現場可編程門陣列現場可編程門陣列(FPGA) 邏輯陣列塊邏輯陣列塊 (LAB) FPGA芯片中的邏輯陣列塊主要是由若干個邏芯片中的邏輯陣列塊主要是由若干個邏輯單元輯單元LE和局部連線帶構成和局部連線帶構成 。 一個一個LAB由由8-10個個LE構成。構成。現場可編程門陣列現場可編程門陣列(FPGA) 邏輯單元邏輯單元 (LE) 每個每個LE 含有一個含有一個4輸入的查找表輸入的查找表LUT(Look-Up Table) 、一個可編程的具有時鐘使能控制的寄、一個可編程的具有時鐘使能控制的寄存器(觸發器)、進位鏈和級聯鏈。存器(觸發器)、進位鏈和級聯
43、鏈。現場可編程門陣列現場可編程門陣列(FPGA) 查找表查找表 LUT是一種是一種4輸入的函數發生器,它能產生任輸入的函數發生器,它能產生任何一種何一種4變量的組合邏輯函數的輸出。變量的組合邏輯函數的輸出。 如果實現的邏輯函數的輸入多于如果實現的邏輯函數的輸入多于4個,就可以個,就可以通過幾個通過幾個LUT查找表的鏈接來加以實現。查找表的鏈接來加以實現。 4 4位查找表比位查找表比CPLDCPLD中的基本邏輯陣列要簡單的多。使中的基本邏輯陣列要簡單的多。使用也更加靈活,對于邏輯資源的使用也更加有效。用也更加靈活,對于邏輯資源的使用也更加有效。 現場可編程門陣列現場可編程門陣列(FPGA) 可編
44、程寄存器可編程寄存器 也稱可編程觸發器。每個也稱可編程觸發器。每個LE都有一個。整個芯都有一個。整個芯片的觸發器數目很大。片的觸發器數目很大。 LE中的可編程觸發器可設置成中的可編程觸發器可設置成D、T、JK或或RS觸發器。觸發器。 這個觸發器還有時鐘使能的輸入。只有時鐘使這個觸發器還有時鐘使能的輸入。只有時鐘使能輸入有效時,時鐘的輸入才會有效。能輸入有效時,時鐘的輸入才會有效。 清零、置位端的輸入也是可編程的。清零、置位端的輸入也是可編程的。 現場可編程門陣列現場可編程門陣列(FPGA) 嵌入式嵌入式RAM塊塊 Altera早期的產品中稱為嵌入式陣列塊。早期的產品中稱為嵌入式陣列塊。 每個每
45、個RAM塊的容量是塊的容量是4Kbit (4096位),還有位),還有512位奇偶校驗位。位奇偶校驗位。 RAM是可編程的:可以配置為多種存儲器的模是可編程的:可以配置為多種存儲器的模式式(雙端口、單端口雙端口、單端口)來使用。也可以配置成多來使用。也可以配置成多種規格的存儲單元種規格的存儲單元(40961位、位、20482位、位、10244位、位、5128位、位、25616位、位、12832位位 )來使用。來使用。 現場可編程門陣列現場可編程門陣列(FPGA) 輸入輸出單元輸入輸出單元 (IOE) 一個輸入輸出單元一個輸入輸出單元IOE包含一個雙向的包含一個雙向的I/O緩沖緩沖器和器和3個寄
46、存器:一個輸個寄存器:一個輸入寄存器、一個輸出寄入寄存器、一個輸出寄存器和一個輸出三態控存器和一個輸出三態控制寄存器。制寄存器。 在輸入輸出單元在輸入輸出單元IOE的的控制下,控制下,FPGA芯片的芯片的每一個每一個I/O引腳都可以作引腳都可以作為輸入、輸出,或者雙為輸入、輸出,或者雙向引腳。向引腳。現場可編程門陣列現場可編程門陣列(FPGA) FPGA芯片的編程芯片的編程 FPGA芯片的編程芯片的編程一般都采用一般都采用SRAM技術。也就是通過技術。也就是通過SRAM單元設置為單元設置為1狀態或者狀態或者0狀態,狀態,來決定邏輯陣列的來決定邏輯陣列的編程、觸發器的編編程、觸發器的編程、以及通道連線程、以及通道
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年天津市婚禮慶典服務合同7篇
- 合法的建筑工地勞動合同模板9篇
- 關于北京市勞動合同7篇
- 有機農產品倉儲合同10篇
- 開業慶典合同開業慶典合同開業慶典合同6篇
- 瓦工裝飾關鍵工程承包合同7篇
- 買賣合同-204條XP版商品房買賣合同6篇
- 文化行業標準化研究項目合同5篇
- 代購代銷合同協議書范本
- 保姆合同協議書照顧孩子
- 糖尿病飲食指導護理
- DB41T 1633-2018 排油煙設施清洗服務規范
- 手術病人術中低體溫的預防與護理2
- 《天潤乳業公司償債能力存在的問題及對策9000字》
- 2024年消防月全員消防安全知識培訓
- 連續梁線型控制技術交底
- 林業專業知識考試試題及答案
- 高三英語語法填空專項訓練100(附答案)及解析
- 項目一任務一《家宴菜單設計》課件浙教版初中勞動技術八年級下冊
- 民用無人機操控員執照(CAAC)考試復習重點題庫500題(含答案)
- 腰痛中醫辯證
評論
0/150
提交評論