康華光電子技術(shù)基礎(chǔ)-數(shù)字部分第五版2課件_第1頁(yè)
康華光電子技術(shù)基礎(chǔ)-數(shù)字部分第五版2課件_第2頁(yè)
康華光電子技術(shù)基礎(chǔ)-數(shù)字部分第五版2課件_第3頁(yè)
康華光電子技術(shù)基礎(chǔ)-數(shù)字部分第五版2課件_第4頁(yè)
康華光電子技術(shù)基礎(chǔ)-數(shù)字部分第五版2課件_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

2.邏輯代數(shù)與硬件描述語言基礎(chǔ)2.1

邏輯代數(shù)

2.2

邏輯函數(shù)的卡諾圖化簡(jiǎn)法

2.3

硬件描述語言VerilogHDL基礎(chǔ)

教學(xué)基本要求1、熟悉邏輯代數(shù)常用基本定律、恒等式和規(guī)則。3、熟悉硬件描述語言VerilogHDL2、掌握邏輯代數(shù)的變換和卡諾圖化簡(jiǎn)法;

2.1.1

邏輯代數(shù)的基本定律和恒等式2.1

邏輯代數(shù)2.1.3

邏輯函數(shù)的變換及代數(shù)化簡(jiǎn)法2.1.2

邏輯代數(shù)的基本規(guī)則

1、基本公式交換律:A+B=B+AA·B=B·A結(jié)合律:A+B+C=(A+B)+C

A·B·C=(A·B)·C

分配律:A+BC=(A+B)(A+C)A(B+C)=AB+AC

A·1=AA·0=0A+0=AA+1=10-1律:A·A=0A+A=1互補(bǔ)律:

2.1.1邏輯代數(shù)的基本定律和恒等式重疊律:A+A=AA·A=A反演律:AB=A+B

A+B=A·B吸收律

其它常用恒等式

AB+AC+BC=AB+ACAB+AC+BCD=AB+AC2、基本公式的證明例證明,列出等式、右邊的函數(shù)值的真值表(真值表證明法)01·1=001+1=0001111·0=101+0=0011010·1=100+1=0100110·0=110+0=11100A+BA+BABAB對(duì)于任意一個(gè)邏輯表達(dá)式L,若將其中所有的與(?)換成或(+),或(+)換成與(?);原變量換為反變量,反變量換為原變量;將1換成0,0換成1;則得到的結(jié)果就是原函數(shù)的反函數(shù)。2.反演規(guī)則:例2.1.1試求

的非函數(shù)解:按照反演規(guī)則,得

對(duì)于任何邏輯函數(shù)式,若將其中的與(?)換成或(+),或(+)換成與(?);并將1換成0,0換成1;那么,所得的新的函數(shù)式就是L的對(duì)偶式,記作。

例:邏輯函數(shù)的對(duì)偶式為3.對(duì)偶規(guī)則:當(dāng)某個(gè)邏輯恒等式成立時(shí),則該恒等式兩側(cè)的對(duì)偶式也相等。這就是對(duì)偶規(guī)則。利用對(duì)偶規(guī)則,可從已知公式中得到更多的運(yùn)算公式,例如,吸收律“或-與”表達(dá)式“與非-與非”表達(dá)式

“與-或-非”表達(dá)式“或非-或非”表達(dá)式“與-或”表達(dá)式

2.1.3

邏輯函數(shù)的代數(shù)法化簡(jiǎn)1、邏輯函數(shù)的最簡(jiǎn)與-或表達(dá)式在若干個(gè)邏輯關(guān)系相同的與-或表達(dá)式中,將其中包含的與項(xiàng)數(shù)最少,且每個(gè)與項(xiàng)中變量數(shù)最少的表達(dá)式稱為最簡(jiǎn)與-或表達(dá)式。吸收法:

A+AB=A

消去法:

配項(xiàng)法:A+AB=A+B)例2.1.7

已知邏輯函數(shù)表達(dá)式為,要求:(1)最簡(jiǎn)的與-或邏輯函數(shù)表達(dá)式,并畫出相應(yīng)的邏輯圖;(2)僅用與非門畫出最簡(jiǎn)表達(dá)式的邏輯圖。解:)

)

例2.1.8試對(duì)邏輯函數(shù)表達(dá)式進(jìn)行變換,僅用或非門畫出該表達(dá)式的邏輯圖。解:1.邏輯代數(shù)與普通代數(shù)的公式易混淆,化簡(jiǎn)過程要求對(duì)所 有公式熟練掌握;2.代數(shù)法化簡(jiǎn)無一套完善的方法可循,它依賴于人的經(jīng)驗(yàn) 和靈活性;3.用這種化簡(jiǎn)方法技巧強(qiáng),較難掌握。特別是對(duì)代數(shù)化簡(jiǎn) 后得到的邏輯表達(dá)式是否是最簡(jiǎn)式判斷有一定困難。 卡諾圖法可以比較簡(jiǎn)便地得到最簡(jiǎn)的邏輯表達(dá)式。代數(shù)法化簡(jiǎn)在使用中遇到的困難:n個(gè)變量X1,X2,…,Xn的最小項(xiàng)是n個(gè)因子的乘積,每個(gè)變量都以它的原變量或非變量的形式在乘積項(xiàng)中出現(xiàn),且僅出現(xiàn)一次。一般n個(gè)變量的最小項(xiàng)應(yīng)有2n個(gè)。

、

、A(B+C)等則不是最小項(xiàng)。例如,A、B、C三個(gè)邏輯變量的最小項(xiàng)有(23=)8個(gè),即、、、、、、、1.最小項(xiàng)的意義2.2.1

最小項(xiàng)的定義及其性質(zhì)對(duì)于變量的任一組取值,全體最小項(xiàng)之和為1。對(duì)于任意一個(gè)最小項(xiàng),只有一組變量取值使得它的值為1;

對(duì)于變量的任一組取值,任意兩個(gè)最小項(xiàng)的乘積為0;0001000000000101000000010001000001000000100001100010000101000001001100000001011100000001三個(gè)變量的所有最小項(xiàng)的真值表

2、最小項(xiàng)的性質(zhì)

2.2.2

邏輯函數(shù)的最小項(xiàng)表達(dá)式

為“與或”邏輯表達(dá)式;在“與或”式中的每個(gè)乘積項(xiàng)都是最小項(xiàng)。例1將化成最小項(xiàng)表達(dá)式=m7+m6+m3+m5

邏輯函數(shù)的最小項(xiàng)表達(dá)式:

例2

化成最小項(xiàng)表達(dá)式a.去掉非號(hào)b.去括號(hào)2.2.3用卡諾圖表示邏輯函數(shù)1、卡諾圖的引出卡諾圖:將n變量的全部最小項(xiàng)都用小方塊表示,并使具有邏輯相鄰的最小項(xiàng)在幾何位置上也相鄰地排列起來,這樣,所得到的圖形叫n變量的卡諾圖。邏輯相鄰的最小項(xiàng):如果兩個(gè)最小項(xiàng)只有一個(gè)變量互為反變量,那么,就稱這兩個(gè)最小項(xiàng)在邏輯上相鄰。如最小項(xiàng)m6=ABC、與m7=ABC在邏輯上相鄰m7m63.已知邏輯函數(shù)畫卡諾圖當(dāng)邏輯函數(shù)為最小項(xiàng)表達(dá)式時(shí),在卡諾圖中找出和表達(dá)式中最小項(xiàng)對(duì)應(yīng)的小方格填上1,其余的小方格填上0(有時(shí)也可用空格表示),就可以得到相應(yīng)的卡諾圖。任何邏輯函數(shù)都等于其卡諾圖中為1的方格所對(duì)應(yīng)的最小項(xiàng)之和。例1:畫出邏輯函數(shù)L(A,B,C,D)=(0,1,2,3,4,8,10,11,14,15)的卡諾圖例2

畫出下式的卡諾圖00000解1.將邏輯函數(shù)化為最小項(xiàng)表達(dá)式2.填寫卡諾圖畫包圍圈時(shí)應(yīng)遵循的原則:

(1)包圍圈內(nèi)的方格數(shù)一定是2n個(gè),且包圍圈必須呈矩形。(2)循環(huán)相鄰特性包括上下底相鄰,左右邊相鄰和四角相鄰。(3)同一方格可以被不同的包圍圈重復(fù)包圍多次,但新增的包圍圈中一定要有原有包圍圈未曾包圍的方格。(4)一個(gè)包圍圈的方格數(shù)要盡可能多,包圍圈的數(shù)目要可能少。例:用卡諾圖法化簡(jiǎn)下列邏輯函數(shù)(2)畫包圍圈合并最小項(xiàng),得最簡(jiǎn)與-或表達(dá)式

解:(1)由L畫出卡諾圖(0,2,5,7,8,10,13,15)0111111111111110例:用卡諾圖化簡(jiǎn)0111111111111110圈0圈12.2.5

含無關(guān)項(xiàng)的邏輯函數(shù)及其化簡(jiǎn)1、什么叫無關(guān)項(xiàng):在真值表內(nèi)對(duì)應(yīng)于變量的某些取值下,函數(shù)的值可以是任意的,或者這些變量的取值根本不會(huì)出現(xiàn),這些變量取值所對(duì)應(yīng)的最小項(xiàng)稱為無關(guān)項(xiàng)或任意項(xiàng)。在含有無關(guān)項(xiàng)邏輯函數(shù)的卡諾圖化簡(jiǎn)中,它的值可以取0或取1,具體取什么值,可以根據(jù)使函數(shù)盡量得到簡(jiǎn)化而定。例:要求設(shè)計(jì)一個(gè)邏輯電路,能夠判斷一位十進(jìn)制數(shù)是奇數(shù)還是偶數(shù),當(dāng)十進(jìn)制數(shù)為奇數(shù)時(shí),電路輸出為1,當(dāng)十進(jìn)制數(shù)為偶數(shù)時(shí),電路輸出為0。11111110110111001011101011001010001011100110101010010010011000101000100000LABCD解:(1)列出真值表(2)畫出卡諾圖(3)卡諾圖化簡(jiǎn)

2.3.1

Verilog語言的基本語法規(guī)則

2.3.2

變量的數(shù)據(jù)類型

2.3.3

Verilog程序的基本結(jié)構(gòu)

2.3.4

邏輯功能的仿真與測(cè)試2.3硬件描述語言VerilogHDL基礎(chǔ)硬件描述語言HDL(HardwareDescriptionLanguag)類似于高級(jí)程序設(shè)計(jì)語言.它是一種以文本形式來描述數(shù)字系統(tǒng)硬件的結(jié)構(gòu)和行為的語言,用它可以表示邏輯電路圖、邏輯表達(dá)式,復(fù)雜數(shù)字邏輯系統(tǒng)所的邏輯功能。HDL是高層次自動(dòng)化設(shè)計(jì)的起點(diǎn)和基礎(chǔ).2.3硬件描述語言VerilogHDL基礎(chǔ)計(jì)算機(jī)對(duì)HDL的處理:邏輯綜合

是指從HDL描述的數(shù)字邏輯電路模型中導(dǎo)出電路基本元件列表以及元件之間的連接關(guān)系(常稱為門級(jí)網(wǎng)表)的過程。類似對(duì)高級(jí)程序語言設(shè)計(jì)進(jìn)行編譯產(chǎn)生目標(biāo)代碼的過程.產(chǎn)生門級(jí)元件及其連接關(guān)系的數(shù)據(jù)庫(kù),根據(jù)這個(gè)數(shù)據(jù)庫(kù)可以制作出集成電路或印刷電路板PCB。邏輯仿真是指用計(jì)算機(jī)仿真軟件對(duì)數(shù)字邏輯電路的結(jié)構(gòu)和行為進(jìn)行預(yù)測(cè).仿真器對(duì)HDL描述進(jìn)行解釋,以文本形式或時(shí)序波形圖形式給出電路的輸出。在仿真期間如發(fā)現(xiàn)設(shè)計(jì)中存在錯(cuò)誤,就再要對(duì)HDL描述進(jìn)行及時(shí)的修改。2.3.1Verilog語言的基本語法規(guī)則為對(duì)數(shù)字電路進(jìn)行描述(常稱為建模),Verilog語言規(guī)定了一套完整的語法結(jié)構(gòu)。1.間隔符:

Verilog

的間隔符主要起分隔文本的作用,可以使文本錯(cuò)落有致,便于閱讀與修改。間隔符包括空格符(\b)、TAB鍵(\t)、換行符(\n)及換頁(yè)符。2.注釋符:注釋只是為了改善程序的可讀性,在編譯時(shí)不起作用。多行注釋符(用于寫多行注釋):/*---*/;單行注釋符:以//開始到行尾結(jié)束為注釋文字。為了表示數(shù)字邏輯電路的邏輯狀態(tài),Verilog語言規(guī)定了4種基本的邏輯值。0邏輯0、邏輯假1邏輯1、邏輯真x或X不確定的值(未知狀態(tài))z或Z高阻態(tài)標(biāo)識(shí)符:給對(duì)象(如模塊名、電路的輸入與輸出端口、變量等)取名所用的字符串。以英文字母或下劃線開始如,clk、counter8、_net、bus_A。關(guān)鍵詞:是Verilog語言本身規(guī)定的特殊字符串,用來定義語言的結(jié)構(gòu)。例如,module、endmodule、input、output、wire、reg、and等都是關(guān)鍵詞。關(guān)鍵詞都是小寫,關(guān)鍵詞不能作為標(biāo)識(shí)符使用。4.邏輯值集合3.標(biāo)識(shí)符和關(guān)鍵詞5.常量及其表示實(shí)數(shù)型常量十進(jìn)制記數(shù)法如:0.1、2.0、5.67科學(xué)記數(shù)法如:23_5.1e2、5E-423510.0、0.0005Verilog允許用參數(shù)定義語句定義一個(gè)標(biāo)識(shí)符來代表一個(gè)常量,稱為符號(hào)常量。定義的格式為:parameter參數(shù)名1=常量表達(dá)式1,參數(shù)名2=常量表達(dá)式2,……;如parameterBIT=1,BYTE=8,PI=3.14;6.字符串:字符串是雙撇號(hào)內(nèi)的字符序列常量十進(jìn)制數(shù)的形式的表示方法:表示有符號(hào)常量例如:30、-2帶基數(shù)的形式的表示方法:表示常量格式為:<+/-><位寬>’<基數(shù)符號(hào)><數(shù)值>整數(shù)型例如:3’b101、5’o37、8’he3,8’b1001_00112.3.2

變量的數(shù)據(jù)類型1線網(wǎng)類型:是指輸出始終根據(jù)輸入的變化而更新其值的變量,它一般指的是硬件電路中的各種物理連接.例:wireL;//將上述電路的輸出信號(hào)L聲明為網(wǎng)絡(luò)型變量

wire[7:0]databus;//聲明一個(gè)8-bit寬的網(wǎng)絡(luò)型總線變量常用的網(wǎng)絡(luò)類型由關(guān)鍵詞wire定義wire型變量的定義格式如下:wire[n-1:0]變量名1,變量名2,…,變量名n;變量寬度例:網(wǎng)絡(luò)型變量L的值由與門的驅(qū)動(dòng)信號(hào)a和b所決定,即L=a&b。a、b的值發(fā)生變化,線網(wǎng)L的值會(huì)立即跟著變化。

&

b

a

L

寄存器型變量對(duì)應(yīng)的是具有狀態(tài)保持作用的電等路元件,如觸發(fā)器寄存器。寄存器型變量只能在initial或always內(nèi)部被賦值。2、寄存器型寄存器類型功能說明reg常用的寄存器型變量integer32位帶符號(hào)的整數(shù)型變量real64位帶符號(hào)的實(shí)數(shù)型變量,time64位無符號(hào)的時(shí)間變量4種寄存器類型的變量例:regclock;//定義一個(gè)1位寄存器變量

reg[3:0]counter;//定義一個(gè)4位寄存器變量抽象描述,不對(duì)應(yīng)具體硬件2、每個(gè)模塊先要進(jìn)行端口的定義,并說明輸入(input)和輸出(output),然后對(duì)模塊功能進(jìn)行描述。2.3.3Verilog程序的基本結(jié)構(gòu)Verilog使用大約100個(gè)預(yù)定義的關(guān)鍵詞定義該語言的結(jié)構(gòu)1、

VerilogHDL程序

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論