第08章 存儲器和可編程邏輯器件簡介_第1頁
第08章 存儲器和可編程邏輯器件簡介_第2頁
第08章 存儲器和可編程邏輯器件簡介_第3頁
第08章 存儲器和可編程邏輯器件簡介_第4頁
第08章 存儲器和可編程邏輯器件簡介_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第8章存儲器和可編程邏輯器件簡介8.1.3存儲器的應(yīng)用

1.存儲器容量的擴(kuò)展

8.1.1隨機(jī)存取存儲器(RAM)8.1半導(dǎo)體存儲器

2/1/20231復(fù)習(xí)A/D轉(zhuǎn)換的步驟?取樣定理?量化誤差是不可避免的嗎?如何減小量化誤差?2/1/20232第8章存儲器和可編程邏輯器件簡介

本章內(nèi)容:隨機(jī)存取存儲器RAM和只讀存儲器ROM的結(jié)構(gòu)、工作原理及存儲器容量擴(kuò)展的方法;可編程陣列邏輯PAL、通用陣列GAL的結(jié)構(gòu)與特點;

CPLD和FPGA的結(jié)構(gòu)特點;可編程邏輯器件的開發(fā)與應(yīng)用技術(shù)。

2/1/202338.1半導(dǎo)體存儲器

數(shù)字系統(tǒng)中用于存儲大量二進(jìn)制信息的器件是存儲器。穿孔卡片→紙帶→磁芯存儲器→半導(dǎo)體存儲器半導(dǎo)體存儲器的優(yōu)點:容量大、體積小、功耗低、存取速度快、使用壽命長等。

半導(dǎo)體存儲器按照內(nèi)部信息的存取方式不同分為兩大類:

1、只讀存儲器ROM。用于存放永久性的、不變的數(shù)據(jù)。

2、隨機(jī)存取存儲器RAM。用于存放一些臨時性的數(shù)據(jù)或中間結(jié)果,需要經(jīng)常改變存儲內(nèi)容。2/1/202348.1.1隨機(jī)存取存儲器(RAM)

隨機(jī)存取存儲器又叫隨機(jī)讀/寫存儲器,簡稱RAM,指的是可以從任意選定的單元讀出數(shù)據(jù),或?qū)?shù)據(jù)寫入任意選定的存儲單元。

優(yōu)點:讀寫方便,使用靈活。

缺點:掉電丟失信息。

分類:SRAM(靜態(tài)隨機(jī)存取存儲器)

DRAM(動態(tài)隨機(jī)存取存儲器)2/1/202351.RAM的結(jié)構(gòu)和讀寫原理

(1)RAM的結(jié)構(gòu)框圖圖8-1RAM的結(jié)構(gòu)框圖I/O端畫雙箭是因為數(shù)據(jù)即可由此端口讀出,也可寫入2/1/20236

①存儲矩陣共有28(=256)行×24(=16)列共212(=4096)個信息單元(即字)每個信息單元有k位二進(jìn)制數(shù)(1或0)存儲器中存儲單元的數(shù)量稱為存儲容量(=字?jǐn)?shù)×位數(shù)k)。

2/1/20237

②地址譯碼器

行地址譯碼器:輸入8位行地址碼,輸出256條行選擇線(用x表示)

列地址譯碼器:輸入4位列地址碼,輸出16條列選擇線(用Y表示)2/1/20238③讀寫控制電路

當(dāng)R/W

=0時,進(jìn)行寫入(Write)數(shù)據(jù)操作。當(dāng)R/W=1時,進(jìn)行讀出(Read)數(shù)據(jù)操作。

2/1/20239

圖8-2RAM存儲矩陣的示意圖

2564(256個字,每個字4位)RAM存儲矩陣的示意圖。如果X0=Y(jié)0=1,則選中第一個信息單元的4個存儲單元,可以對這4個存儲單元進(jìn)行讀出或?qū)懭搿?/p>

2/1/202310(2)RAM的讀寫原理(以圖8-1為例)當(dāng)CS=0時,RAM被選中工作。若

A11A10A9A8A7A6A5A4A3A2A1A0=000000000000表示選中列地址為A11A10A9A8=0000、行地址為A7A6A5A4A3A2A1A0=00000000的存儲單元。此時只有X0和Y0為有效,則選中第一個信息單元的k個存儲單元,可以對這k個存儲單元進(jìn)行讀出或?qū)懭搿?/p>

2/1/202311若此時R/W=1,則執(zhí)行讀操作,將所選存儲單元中的數(shù)據(jù)送到I/O端上。若此時R/W=0時,進(jìn)行寫入數(shù)據(jù)操作。當(dāng)CS=1時,不能對RAM進(jìn)行讀寫操作,所有端均為高阻態(tài)。2/1/202312

(3)RAM的存儲單元按工作原理分為:

靜態(tài)存儲單元:利用基本RS觸發(fā)器存儲信息。保存的信息不易丟失。

動態(tài)存儲單元:利用MOS的柵極電容來存儲信息。由于電容的容量很小,以及漏電流的存在,為了保持信息,必須定時給電容充電,通常稱為刷新。2/1/2023132.靜態(tài)讀寫存儲器(SRAM)集成電路6264簡介采用CMOS工藝制成,存儲容量為8K×8位,典型存取時間為100ns、電源電壓+5V、工作電流40mA、維持電壓為2V,維持電流為2μA。

8K=213,有13條地址線A0~A12;每字有8位,有8條數(shù)據(jù)線I/O0~I(xiàn)/O7;圖8-36264引腳圖

四條控制線2/1/202314

表8-16264的工作方式表

3.Intel2114A是1K字×4位SRAM,它是雙列直插18腳封裝器件,采用5V供電,與TTL電平完全兼容。

4.Intel2116是16K×1位動態(tài)存儲器(DRAM),是典型的單管動態(tài)存儲芯片。它是雙列直插16腳封裝器件,采用+12V和±

5V三組電源供電,其邏輯電平與TTL兼容。2/1/2023158.1.3存儲器的應(yīng)用1.存儲器容量的擴(kuò)展

存儲器的容量:字?jǐn)?shù)×位數(shù)⑴位擴(kuò)展(即字長擴(kuò)展):將多片存儲器經(jīng)適當(dāng)?shù)倪B接,組成位數(shù)增多、字?jǐn)?shù)不變的存儲器。方法:用同一地址信號控制n個相同字?jǐn)?shù)的RAM。2/1/202316例:將256×1的RAM擴(kuò)展為256×8的RAM。將8塊256×1的RAM的所有地址線和CS(片選線)分別對應(yīng)并接在一起,而每一片的位輸出作為整個RAM輸出的一位。2/1/202317256×8RAM需256×1RAM的芯片數(shù)為:圖8-10RAM位擴(kuò)展

將256×1的RAM擴(kuò)展為256×8的RAM2/1/202318⑵

字?jǐn)U展將多片存儲器經(jīng)適當(dāng)?shù)倪B接,組成字?jǐn)?shù)更多,而位數(shù)不變的存儲器。例:由1024×8的

RAM擴(kuò)展為4096×8的RAM。共需四片1024×8的RAM芯片。

1024×8的RAM有10根地址輸入線A9~A0。

4096×8的RAM有12根地址輸入線A11~A0。選用2線-4線譯碼器,將輸入接高位地址A11、A10,輸出分別控制四片RAM的片選端。

2/1/202319

圖8-11RAM字?jǐn)U展

由1024×8的RAM擴(kuò)展為4096×8的RAM2/1/202320(3)字位擴(kuò)展例:將1024×4的RAM擴(kuò)展為2048×8RAM。位擴(kuò)展需2片芯片,字?jǐn)U展需2片芯片,共需4片芯片。字?jǐn)U展只增加一條地址輸入線A10,可用一反相器便能實現(xiàn)對兩片RAM片選端的控制。字?jǐn)U展是對存儲器輸入端口的擴(kuò)展,位擴(kuò)展是對存儲器輸出端口的擴(kuò)展。

2/1/202321圖8-12RAM的字位擴(kuò)展

將1024×4的RAM擴(kuò)展為2048×8RAM2/1/202322第8章存儲器和可編程邏輯器件簡介8.1.3存儲器的應(yīng)用

2.EPROM的應(yīng)用8.1.2

只讀存儲器(ROM)8.1半導(dǎo)體存儲器

8.1.4

其它類型存儲器簡介2/1/2023238.1.2

只讀存儲器(ROM)1.固定ROM

只讀存儲器所存儲的內(nèi)容一般是固定不變的,正常工作時只能讀數(shù),不能寫入,并且在斷電后不丟失其中存儲的內(nèi)容,故稱為只讀存儲器。ROM組成:地址譯碼器存儲矩陣輸出電路圖8-4ROM結(jié)構(gòu)方框圖

2/1/202324地址譯碼器有n個輸入端,有2n個輸出信息,每個輸出信息對應(yīng)一個信息單元,而每個單元存放一個字,共有2n個字(W0、W1、…W2n-1稱為字線)。每個字有m位,每位對應(yīng)從D0、D1、…Dm-1輸出(稱為位線)。存儲器的容量是2n×m(字線×位線)。ROM中的存儲體可以由二極管、三極管和MOS管來實現(xiàn)。2/1/202325圖8-5二極管ROM

圖8-6字的讀出方法

在對應(yīng)的存儲單元內(nèi)存入的是1還是0,是由接入或不接入相應(yīng)的二極管來決定的。2/1/202326存儲矩陣為了便于表達(dá)和設(shè)計,通常將圖8-5簡化如圖8-7所示。圖8-74×4ROM陣列圖

有存儲單元地址譯碼器圖8-5二極管ROM2/1/202327

在編程前,存儲矩陣中的全部存儲單元的熔絲都是連通的,即每個單元存儲的都是1。用戶可根據(jù)需要,借助一定的編程工具,將某些存儲單元上的熔絲用大電流燒斷,該單元存儲的內(nèi)容就變?yōu)?,此過程稱為編程。熔絲燒斷后不能再接上,故PROM只能進(jìn)行一次編程。2.可編程只讀存儲器(PROM)

圖8-8PROM的可編程存儲單元2/1/2023283.可擦可編程ROM(EPROM)最早出現(xiàn)的是用紫外線照射擦除的EPROM。浮置柵MOS管(簡稱FAMOS管)的柵極被SiO2絕緣層隔離,呈浮置狀態(tài),故稱浮置柵。當(dāng)浮置柵帶負(fù)電荷時,F(xiàn)AMOS管處于導(dǎo)通狀態(tài),源極-漏極可看成短路,所存信息是0。若浮置柵上不帶有電荷,則FAMOS管截止,源極-漏極間可視為開路,所存信息是1。

2/1/202329圖8-9

浮置柵EPROM(a)浮置柵MOS管的結(jié)構(gòu)(b)EPROM存儲單元帶負(fù)電-導(dǎo)通-存0不帶電-截止-存12/1/202330浮置柵EPROM出廠時,所有存儲單元的FAMOS管浮置柵都不帶電荷,F(xiàn)AMOS管處于截止?fàn)顟B(tài)。寫入信息時,在對應(yīng)單元的漏極與襯底之間加足夠高的反向電壓,使漏極與襯底之間的PN結(jié)產(chǎn)生擊穿,雪崩擊穿產(chǎn)生的高能電子堆積在浮置柵上,使FAMOS管導(dǎo)通。當(dāng)去掉外加反向電壓后,由于浮置柵上的電子沒有放電回路能長期保存下來,在的環(huán)境溫度下,70%以上的電荷能保存10年以上。如果用紫外線照射FAMOS管10~30分鐘,浮置柵上積累的電子形成光電流而泄放,使導(dǎo)電溝道消失,F(xiàn)AMOS管又恢復(fù)為截止?fàn)顟B(tài)。為便于擦除,芯片的封裝外殼裝有透明的石英蓋板。2/1/2023318.1.3存儲器的應(yīng)用2.EPROM的應(yīng)用

程序存儲器、碼制轉(zhuǎn)換、字符發(fā)生器、波形發(fā)生器等。例:八種波形發(fā)生器電路。

將一個周期的三角波等分為256份,取得每一點的函數(shù)值并按八位二進(jìn)制進(jìn)行編碼,產(chǎn)生256字節(jié)的數(shù)據(jù)。用同樣的方法還可得到鋸齒波、正弦波、階梯波等不同的八種波形的數(shù)據(jù),并將這八組數(shù)據(jù)共2048個字節(jié)寫入2716當(dāng)中。2/1/202332圖8-13八種波形發(fā)生器電路圖

波形選擇開關(guān)256進(jìn)制計數(shù)器存八種波形的數(shù)據(jù)經(jīng)8位DAC轉(zhuǎn)換成模擬電壓。2/1/202333S3S2S1波形A10A9A8A7A6A5A4A3A2A1A0000正弦波000H~0FFH001鋸齒波100H~1FFH010三角波200H~2FFH┇┇┇111階梯波700H~7FFH表8-2八種波形及存儲器地址空間分配情況

S1、S2和S3:波形選擇開關(guān)。兩個16進(jìn)制計數(shù)器在CP脈沖的作用下,從00H~FFH不斷作周期性的計數(shù),則相應(yīng)波形的編碼數(shù)據(jù)便依次出現(xiàn)在數(shù)據(jù)線D0~D7上,經(jīng)D/A轉(zhuǎn)換后便可在輸出端得到相應(yīng)波形的模擬電壓輸出波形。2/1/202334

圖8-14三角波細(xì)分圖

下面以三角波為例說明其實現(xiàn)方法。三角波如圖8-14所示,在圖中取256個值來代表波形的變化情況。在水平方向的257個點順序取值,按照二進(jìn)制送入EPROM2716(2K×8位)的地址端A0~A7,地址譯碼器的輸出為256個(最末一位既是此周期的結(jié)束,又是下一周期的開始)。由于2716是8位的,所以要將垂直方向的取值轉(zhuǎn)換成8位二進(jìn)制數(shù)。2/1/202335表8-3三角波存儲表

將這255個二進(jìn)制數(shù)通過用戶編程的方法,寫入對應(yīng)的存儲單元,如表8-3所示。將2716的高三位地址A10A9A8取為0,則該三角波占用的地址空間為000H~0FFH,共256個。

2/1/2023368.1.4其它類型存儲器簡介1.EEPROM用電氣方法在線擦除和編程的只讀存儲器。存儲單元采用浮柵隧道氧化層MOS管。寫入的數(shù)據(jù)在常溫下至少可以保存十年,擦除/寫入次數(shù)為1萬次~10萬次。2.快閃存儲器FlashMemory采用與EPROM中的疊柵MOS管相似的結(jié)構(gòu),同時保留了EEPROM用隧道效應(yīng)擦除的快捷特性。理論上屬于ROM型存儲器;功能上相當(dāng)于RAM。單片容量已達(dá)64MB,并正在開發(fā)256MB的快閃存儲器??芍貙懢幊痰拇螖?shù)已達(dá)100萬次。2/1/202337

由美國Dallas半導(dǎo)體公司推出,為封裝一體化的電池后備供電的靜態(tài)讀寫存儲器。它以高容量長壽命鋰電池為后備電源,在低功耗的SRAM芯片上加上可靠的數(shù)據(jù)保護(hù)電路所構(gòu)成。其性能和使用方法與SRAM一樣,在斷電情況下,所存儲的信息可保存10年。其缺點主要是體積稍大,價格較高。此外,還有一種nvSRAM,不需電池作后備電源,它的非易失性是由其內(nèi)部機(jī)理決定的。已越來越多地取代EPROM,并廣泛應(yīng)用于通信設(shè)備、辦公設(shè)備、醫(yī)療設(shè)備、工業(yè)控制等領(lǐng)域。

3.非易失性靜態(tài)讀寫存儲器NVSRAM2/1/202338串行存儲器是為適應(yīng)某些設(shè)備對元器件的低功耗和小型化的要求而設(shè)計的。主要特點:所存儲的數(shù)據(jù)是按一定順序串行寫入和讀出的,故對每個存儲單元的訪問與它在存儲器中的位置有關(guān)。4.串行存儲器5.多端口存儲器MPRAM多端口存儲器是為適應(yīng)更復(fù)雜的信息處理需要而設(shè)計的一種在多處理機(jī)應(yīng)用系統(tǒng)中使用的存儲器。特點:有多套獨立的地址機(jī)構(gòu)(即多個端口),共享存儲單元的數(shù)據(jù)。多端口RAM一般可分為雙端口SRAM、VRAM、FIFO、MPRAM等幾類。

2/1/202339表8-4常見存儲器規(guī)格型號類型容量SRAMEPROMEEPROMFLASHNVSRAM雙口RAM2K×8611627162816

DS1213B7132/71364K×8

2732

DS1213B

8K×8626427642864

DS1213B

16K×8

27128

32K×862256272562825628F256DS1213D

64K×8

275122851228F512

128K×8628128270102801028F010DS1213D

256K×8628256270202802028F020

512K×8628512270402804028F040DS1650

1M×86281000270802808028F080

2/1/202340第8章存儲器和可編程邏輯器件簡介8.2.3

復(fù)雜的可編程邏輯器件(CPLD)8.2.2

普通可編程邏輯器件8.2可編程邏輯器件(PLD)簡介8.2.4

現(xiàn)場可編程門陣列(FPGA)

8.2.1

概述2/1/2023418.2.1概述8.2可編程邏輯器件(PLD)簡介1.PLD在數(shù)字集成芯片中的位置

數(shù)字SSI、MSI集成LSI、VLSI電路ASIC全定制ASIC門陣列半定制ASIC標(biāo)準(zhǔn)單元PLD2/1/202342(1)數(shù)字集成電路按照芯片設(shè)計方法的不同分類:①通用型SSI、MSI集成電路;②LSI、VLSI集成電路,如微處理器、單片機(jī)等;③專用集成電路ASIC(LSI或VLSI)。2/1/202343(2)ASIC分類全定制ASIC:硅片沒有經(jīng)過預(yù)加工,其各層掩模都是按特定電路功能專門制造的。半定制ASIC:按一定規(guī)格預(yù)先加工好的半成品芯片,然后再按具體要求進(jìn)行加工和制造,包括門陣列、標(biāo)準(zhǔn)單元和可編程邏輯器件(PLD)三種。2/1/2023442.可編程邏輯器件(PLD)(1)定義:PLD是廠家作為一種通用型器件生產(chǎn)的半定制電路,用戶可以利用軟、硬件開發(fā)工具對器件進(jìn)行設(shè)計和編程,使之實現(xiàn)所需要的邏輯功能。(2)PLD的基本結(jié)構(gòu)框圖其中輸入緩沖電路可產(chǎn)生輸入變量的原變量和反變量,并提供足夠的驅(qū)動能力。

2/1/202345(3)按集成度分類:①低密度PLD(LDPLD):結(jié)構(gòu)簡單,成本低、速度高、設(shè)計簡便,但其規(guī)模較小(通常每片只有數(shù)百門),難于實現(xiàn)復(fù)雜的邏輯。

按編程部位分類LDPLD分類與陣列或陣列輸出電路可編程類型可編程只讀存儲器PROM固定可編程固定半場可編程現(xiàn)場可編程邏輯陣列FPLA可編程可編程固定全場可編程可編程陣列邏輯PAL可編程固定固定半場可編程通用陣列邏輯GAL可編程固定邏輯宏單元(OLMC)半場可編程2/1/202346②高密度PLD(HDPLD):分類結(jié)構(gòu)形式類型可擦除可編程邏輯器件(EPLD)與或陣列陣列型復(fù)雜可編程邏輯器件(CPLD)與或陣列陣列型現(xiàn)場可編程門陣列(FPGA)門陣列單元型(4)PLD器件的優(yōu)點縮短設(shè)計周期,降低設(shè)計風(fēng)險高可靠性和可加密性降低了產(chǎn)品生產(chǎn)的總費(fèi)2/1/202347(5)常采用可編程元件(存儲單元)的類型:①一次性編程的熔絲或反熔絲元件;②紫外線擦除、電可編程的EPROM(UVEPROM)存儲單元,即UVCMOS工藝結(jié)構(gòu);③電擦除、電可編程存儲單元,一類是E2PROM即E2CMOS工藝結(jié)構(gòu),另一類是快閃(Flash)存儲單元;④基于靜態(tài)存儲器(SRAM)的編程元件。其中,③類和④類目前使用最廣泛。

2/1/202348圖8-15幾種常用邏輯符號表示方法(a)輸入緩沖器(b)

與門

(c)

或門(d)

三種連接(6)幾種常見的邏輯符號表示方法2/1/2023498.2.2普通可編程邏輯器件1.可編程陣列邏輯(PAL)(1)PAL的結(jié)構(gòu)

與陣列—可編程;或陣列—固定輸出電路—固定圖8-16PAL的結(jié)構(gòu)2/1/202350(2)PAL的輸出結(jié)構(gòu)①專用輸出結(jié)構(gòu)。輸出端只能輸出信號,不能兼作輸入。只能實現(xiàn)組合邏輯函數(shù)。目前常用的產(chǎn)品有PAL10H8、PAL10L8等。

2/1/202351②可編程I/O結(jié)構(gòu)。輸出端有一個三態(tài)緩沖器,三態(tài)門受一個乘積項的控制。當(dāng)三態(tài)門禁止,輸出呈高阻狀態(tài)時,I/O引腳作輸入用;當(dāng)三態(tài)門被選通時,I/O引腳作輸出用。2/1/202352③寄存器輸出結(jié)構(gòu)。輸出端有一個D觸發(fā)器,在使能端的作用下,觸發(fā)器的輸出信號經(jīng)三態(tài)門緩沖輸出。能記憶原來的狀態(tài),從而實現(xiàn)時序邏輯功能。2/1/202353④異或—寄存器型輸出結(jié)構(gòu)。輸出部分有兩個或門,它們的輸出經(jīng)異或門后再經(jīng)D觸發(fā)器和三態(tài)緩沖器輸出,這種結(jié)構(gòu)便于對與或邏輯陣列輸出的函數(shù)求反,還可以實現(xiàn)對寄存器狀態(tài)進(jìn)行維持操作,適用于實現(xiàn)計數(shù)器及狀態(tài)。(A⊕0=A,A⊕1=A)2/1/202354(3)PAL的命名PAL共有21種,通過不同的命名可以區(qū)別。圖8-17PAL的命名2/1/202355

(4)PAL的優(yōu)點:

①提高了功能密度,節(jié)省了空間。通常一片PAL可以代替4~12片SSI或2~4片MSI。同時,雖然PAL只有20多種型號,但可以代替90%的通用器件,因而進(jìn)行系統(tǒng)設(shè)計時,可以大大減少器件的種類。②提高了設(shè)計的靈活性,且編程和使用都比較方便。

③有上電復(fù)位功能和加密功能,可以防止非法復(fù)制。2/1/202356

20世紀(jì)80年代初,美國Lattice半導(dǎo)體公司研制。

GAL的結(jié)構(gòu)特點:輸出端有一個組態(tài)可編程的輸出邏輯宏單元OLMC,通過編程可以將GAL設(shè)置成不同的輸出方式。這樣,具有相同輸入單元的GAL可以實現(xiàn)PAL器件所有的輸出電路工作模式,故而稱之為通用可編程邏輯器件。

GAL與PAL的區(qū)別:①PAL是PROM熔絲工藝,為一次編程器件,而GAL是E2PROM工藝,可重復(fù)編程;②PAL的輸出是固定的,而GAL用一個可編程的輸出邏輯宏單元(OLMC)做為輸出電路。GAL比PAL更靈活,功能更強(qiáng),應(yīng)用更方便,幾乎能替代所有的PAL器件。2.通用可編程邏輯器件(GAL)2/1/202357

GAL分為兩大類:一類是普通型,它的與、或結(jié)構(gòu)與PAL相似,如GAL16V8,GAL20V8等。另一類為新型,其與、或陣列均可編程,與PLA相似,主要有GAL39V8。

例:普通型GAL16V8的基本特點。

(1)GAL的基本結(jié)構(gòu)。

8個輸入緩沖器和8個輸出反饋/輸入緩沖器。

②8個輸出邏輯宏單元OLMC和8個三態(tài)緩沖器,每個OLMC對應(yīng)一個I/O引腳。2/1/202358GAL16V8的邏輯圖2/1/202359

GAL器件沒有獨立的或陣列結(jié)構(gòu),各個或門放在各自的輸出邏輯宏單元(OLMC)中。

③由8×8個與門構(gòu)成的與陣列,共形成64個乘積項,每個與門有32個輸入項,由8個輸入的原變量、反變量(16)和8個反饋信號的原變量、反變量(16)組成,故可編程與陣列共有32×8×8=2048個可編程單元。④系統(tǒng)時鐘CK和三態(tài)輸出選通信號OE的輸入緩沖器。

2/1/202360OLMC的邏輯圖(2)輸出邏輯宏單元(OLMC)的結(jié)構(gòu)2/1/202361或門:有8個輸入端,和來自與陣列的8個乘積項(PT)相對應(yīng)。異或門:用于選擇輸出信號的極性。

D觸發(fā)器:使GAL適用于時序邏輯電路。

4個多路開關(guān)(MUX):在結(jié)構(gòu)控制字段作用下設(shè)定輸出邏輯宏單元的狀態(tài)。

2/1/202362圖8-18GAL的結(jié)構(gòu)控制字(3)GAL的結(jié)構(gòu)控制字①XOR(n):輸出極性選擇位。共有8位,分別控制8個OLMC的輸出極性。異或門的輸出D與它的輸入信號B和XOR(n)之間的關(guān)系為:

D=B⊕XOR當(dāng)XOR=0時,即D=B;當(dāng)XOR=1時,即D=B

2/1/202363②SYN(n):時序邏輯電路/組合邏輯電路選擇位。當(dāng)SYN=0時,D觸發(fā)器處于工作狀態(tài),OLMC可為時序邏輯電路;當(dāng)SYN=1時,D觸發(fā)器處于非工作狀態(tài),OLMC只能是組合邏輯電路。注意:當(dāng)SYN=0時,可以通過其它控制字,使D觸發(fā)器不被使用,這樣便可以構(gòu)成組合邏輯輸出。但只要有一個OLMC需要構(gòu)成時序邏輯電路時,就必須使SYN=0。

③AC0、AC1(n):與SYN相配合,用來控制輸出邏輯宏單元的輸出組態(tài)。

2/1/202364(4)GAL的5種工作模式SYNAC0AC1XOR功能輸出極性101/組合邏輯專用輸入三態(tài)門禁止/10001組合邏輯專用輸出低有效高有效11101組合邏輯帶反饋雙向I/O輸出低有效高有效01101時序邏輯組合I/O輸出低有效高有效01001時序邏輯寄存器輸出低有效高有效只要寫入不同的結(jié)構(gòu)控制字,就可以得到不同類型的輸出電路結(jié)構(gòu)。

2/1/2023658.2.3復(fù)雜的可編程邏輯器件(CPLD)

基本包含三種結(jié)構(gòu):

CPLD是陣列型高密度可編程控制器,其基本結(jié)構(gòu)形式和PAL、GAL相似,都由可編程的與陣列、固定的或陣列和邏輯宏單元組成,但集成規(guī)模都比PAL和GAL大得多。

邏輯陣列塊(LAB)可編程I/O單元可編程連線陣列(PIA)。

2/1/202366圖8-19CPLD的結(jié)構(gòu)圖2/1/202367

⑴邏輯陣列塊(LAB)

一個LAB由十多個宏單元的陣列組成。每個宏單元由三個功能塊組成:邏輯陣列乘積項選擇矩陣可編程寄存器它們可以被單獨的配置為時序邏輯或組合邏輯工作方式。如果每個宏單元中的乘積項不夠用時,還可以利用其結(jié)構(gòu)中的共享和并聯(lián)擴(kuò)展乘積項。2/1/202368

⑵可編程I/O單元

I/O端常作為一個獨立單元處理。通過對I/O端口編程,可以使每個引腳單獨的配置為輸入輸出和雙向工作、寄存器輸入等各種不同的工作方式。

⑶可編程連線陣列在各LAB之間以及各LAB和I/O單元之間提供互連網(wǎng)絡(luò)。這種互連機(jī)制有很大的靈活性,它允許在不影響引腳分配的情況下改變內(nèi)部的設(shè)計。

2/1/2023698.2.4現(xiàn)場可編程門陣列(FPGA)

是20世紀(jì)80年代中期出現(xiàn)的高密度PLD。采用類似于掩模編程門陣列的通用結(jié)構(gòu),其內(nèi)部由許多獨立的可編程邏輯模塊組成,用戶可以通過編程將這些模塊連接成所需要的數(shù)字系統(tǒng)。它具有密度高、編程速度快、設(shè)計靈活和可再配置等許多優(yōu)點,因此FPGA自1985年由Xilinx公司首家推出后,便受到普遍歡迎,并得到迅速發(fā)展。FPGA的功能由邏輯結(jié)構(gòu)的配置數(shù)據(jù)決定。工作時,這些配置數(shù)據(jù)存放在片內(nèi)的SRAM或熔絲圖上。基于SRAM的FPGA器件,在工作前需要從芯片外部加載配置數(shù)據(jù)。配置數(shù)據(jù)可以存儲在片外的EPROM、E2PROM或計算機(jī)軟、硬盤中。人們可以控制加載過程,在現(xiàn)場修改器件的邏輯功能,即所謂現(xiàn)場編程。

2/1/202370圖8-20FPGA的基本結(jié)構(gòu)

2/1/202371

FPGA的基本結(jié)構(gòu):可編程邏輯模塊CLB輸入/輸出模塊IOB互連資源IR

⑴可編程邏輯模塊CLB結(jié)構(gòu)形式:

①查找表結(jié)構(gòu)

②多路開關(guān)結(jié)構(gòu)

③多級與非門結(jié)構(gòu)。電路組成:邏輯函數(shù)發(fā)生器觸發(fā)器數(shù)據(jù)選擇器信號變換

2/1/202372

⑵可編程輸入/輸出模塊(IOB)IOB主要完成芯片內(nèi)部邏輯與外部封裝腳的接口,它通常排列在芯片的四周;提供了器件引腳和內(nèi)部邏輯陣列的接口電路。每一個IOB控制一個引腳(除電源線和地線引腳外),將它們可定義為輸入、輸出或者雙向傳輸信號端。

2/1/202373

⑶可編程互連資源(IR)包括各種長度的連線線段和一些可編程連接開關(guān)。連線通路的數(shù)量與器件內(nèi)部陣列的規(guī)模有關(guān),陣列規(guī)模越大,連線數(shù)量越多。互連線按相對長度分為單線、雙線和長線三種。2/1/202374第8章存儲器和可編程邏輯器件簡介2.

可編程邏輯器件的開發(fā)方法1.

電子系統(tǒng)的設(shè)計方法8.2可編程邏輯器件(PLD)簡介3.

應(yīng)用簡介

8.2.5可編程邏輯器件的開發(fā)與應(yīng)用本章小結(jié)2/1/2023758.2.5可編程邏輯器件的開發(fā)與應(yīng)用8.2可編程邏輯器件(PLD)簡介1.電子系統(tǒng)的設(shè)計方法

傳統(tǒng)的系統(tǒng)設(shè)計方法為自底向上。采用可編程邏輯器件設(shè)計系統(tǒng)時,可基于芯片設(shè)計,可利用電子設(shè)計自動化(EDA)工具來完成。必須具備三個條件:①必須基于功能強(qiáng)大的EDA技術(shù);②具備集系統(tǒng)描述、行為描述和結(jié)構(gòu)描述功能為一體的硬件描述語言;③高密度、高性能的大規(guī)模集成可編程邏輯器件。2/1/202376可編程邏輯器件的軟件開發(fā)系統(tǒng)支持兩種設(shè)計輸入方式:圖形設(shè)計輸入;硬件描述語言輸入。現(xiàn)在比較流行的硬件描述語言有ABEL和VHDL。計算機(jī)對輸入文件進(jìn)行編譯、綜合、優(yōu)化、配置操作,最后生成供編程用的文件,可直接編程到可編程邏輯器件的芯片中。2/1/2023772.可編程邏輯器件的開發(fā)方法

PLD的開發(fā)是指利用開發(fā)系統(tǒng)的軟件和硬件對PLD進(jìn)行設(shè)計和編程的過程。

開發(fā)系統(tǒng)軟件是指PLD專用的編程語言和相應(yīng)的匯編程序或編譯程序。硬件部分包括計算機(jī)和編程器??删幊唐骷脑O(shè)計過程,主要包括設(shè)計準(zhǔn)備、設(shè)計輸入、設(shè)計處理和器件編程四個步驟,同時包括相應(yīng)的功能仿真、時序仿真和器件測試三個設(shè)計驗證過程。如圖8-21所示。

2/1/202378圖8-21

可編程器件的設(shè)計流程圖

2/1/202379

⑴設(shè)計準(zhǔn)備

①選擇系統(tǒng)方案,進(jìn)行抽象的邏輯設(shè)計;

②選擇合適的器件,滿足設(shè)計的要求。低密度PLD(PAL、GAL等)一般可以進(jìn)行書面邏輯設(shè)計,然后選擇能滿足設(shè)計要求的器件系列和型號。器件的選擇應(yīng)考慮器件的引腳數(shù)、資源\速度、功耗以及結(jié)構(gòu)特點。對于高密度PLD(CPLD、FPGA),系統(tǒng)方案的選擇通常采用“自頂向下”的設(shè)計方法。在計算機(jī)上完成,可以采用國際標(biāo)準(zhǔn)的硬件描述語言對系統(tǒng)進(jìn)行功能描述,并選用各種不同的芯片進(jìn)行平衡、比較,選擇最佳結(jié)果。

2/1/202380⑵

設(shè)計輸入設(shè)計者將所設(shè)計的系統(tǒng)或電路以開發(fā)軟件要求的某種形式表示出來,并送入計算機(jī)的過程稱為設(shè)計輸入。通常有原理圖輸入、硬件描述語言輸入和波形輸入等多種方式。

⑶設(shè)計處理

從設(shè)計輸入完成以后到編程文件產(chǎn)生的整個編譯、適配過程通常稱為設(shè)計處理或設(shè)計實現(xiàn)。由計算機(jī)自動完成,設(shè)計者只能通過設(shè)置參數(shù)來控制其處理過程。2/1/202381在編譯過程中,編譯軟件對設(shè)計輸入文件進(jìn)行邏輯化簡、綜合和優(yōu)化,并適當(dāng)?shù)剡x用一個或多個器件自動進(jìn)行適配和布局、布線,最后產(chǎn)生編程用的編程文件。在設(shè)計輸入和設(shè)計處理過程中往往要進(jìn)行功能仿真和時序仿真。

功能仿真是在設(shè)計輸入完成以后的邏輯功能檢證,又稱前仿真。它沒有延時信息,對于初步功能檢測非常方便。

時序仿真在選擇好器件并完成布局、布線之后進(jìn)行,又稱后仿真或定時仿真。時序仿真可以用來分析系統(tǒng)中各部分的時序關(guān)系以及仿真設(shè)計性能。

2/1/202382

器件編程

編程是指將編程數(shù)據(jù)放到具體的PLD中去。對陣列型PLD來說,是將JED文件“下載”到PLD中去;對FPGA來說,是將位流數(shù)據(jù)文件“配置”到器件中去。

2/1/2023833.應(yīng)用簡介圖8-2216位雙向移位寄存器試用CPLD實現(xiàn)一個16位雙向移位寄存器,其輸入輸出如圖8-22所示。圖中Q0~Q15是16位狀態(tài)變量輸出。D0~D15為16位并行置數(shù)輸入,CR是低電平有效的異步清零端,SR、SL分別是右移或左移串行數(shù)據(jù)輸入端,S1、S0為功能控制端,它們的取值和操作的對照關(guān)系如表8-6所示。2/1/202384表8-6S1、S0功能控制端對照關(guān)系表

2/1/202385假若選擇型號為ispLSI1024芯片,它含24個通用邏輯模塊(CLB),且I/O單元數(shù)量達(dá)16×3=48個。由此畫出引腳分配圖如圖8-23所示。

⑴器件的選擇。除時鐘外,共有37個I/O信號線。設(shè)計者可參照有關(guān)數(shù)據(jù)手冊進(jìn)行選擇。2/1/202386圖8-2316位移位寄存器引腳分配圖2/1/2023

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論