版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第2章數(shù)據(jù)選擇器設(shè)計(jì)目錄2.1項(xiàng)目需求分析2.2項(xiàng)目理論知識(shí)2.3項(xiàng)目設(shè)計(jì)2.4項(xiàng)目實(shí)施與調(diào)試2.5項(xiàng)目總結(jié)與拓展2.1項(xiàng)目需求分析設(shè)計(jì)一個(gè)簡(jiǎn)單的數(shù)據(jù)選擇器模型,要求:(1)使用3個(gè)撥碼開關(guān)模塊作為數(shù)據(jù)選擇器輸入:2路數(shù)據(jù)輸入和1路選擇鍵;(2)使用1個(gè)LED燈模塊作為數(shù)據(jù)選擇器輸出,指示數(shù)據(jù)選擇結(jié)果;(3)通過(guò)選擇鍵選擇2路數(shù)據(jù)中的一個(gè)數(shù)據(jù),然后作為結(jié)果輸出.2.2項(xiàng)目理論知識(shí)2.2.1VerilogHDL語(yǔ)言的簡(jiǎn)介2.2.2VerilogHDL語(yǔ)言的基本組成2.2.3VerilogHDL語(yǔ)言的語(yǔ)言要素2.2.4VerilogHDL語(yǔ)言的描述語(yǔ)句2.2.1VerilogHDL語(yǔ)言的簡(jiǎn)介
目前的數(shù)字電路設(shè)計(jì)在層次上可分成以下4個(gè)層次:(1)算法級(jí)設(shè)計(jì):用高級(jí)語(yǔ)言如C語(yǔ)言及其他一些系統(tǒng)分析工具(如MATLAB)從系統(tǒng)的算法級(jí)方面對(duì)設(shè)計(jì)進(jìn)行描述.算法級(jí)不需要包含時(shí)序信息.(2)RTL(寄存器傳送)級(jí)設(shè)計(jì):用數(shù)據(jù)流在寄存器間傳輸?shù)哪J絹?lái)對(duì)設(shè)計(jì)進(jìn)行描述.(3)門級(jí):用邏輯級(jí)的與、或、非門等門級(jí)之間的連接關(guān)系對(duì)設(shè)計(jì)進(jìn)行描述.(4)開關(guān)級(jí):用晶體管和寄存器及它們之間的連線關(guān)系來(lái)對(duì)設(shè)計(jì)進(jìn)行描述.2.2.1VerilogHDL語(yǔ)言的簡(jiǎn)介
一、VerilogHDL語(yǔ)言的概念VerilogHDL是一種硬件描述語(yǔ)言,用于從算法級(jí)、門級(jí)到開關(guān)級(jí)的多種抽象設(shè)計(jì)層次的數(shù)字系統(tǒng)建模.被建模的數(shù)字系統(tǒng)對(duì)象的復(fù)雜性可以介于簡(jiǎn)單的門和完整的電子數(shù)字系統(tǒng)之間.數(shù)字系統(tǒng)能夠按層次描述,并可在相同描述中顯式地進(jìn)行時(shí)序建模.2.2.1VerilogHDL語(yǔ)言的簡(jiǎn)介
二、VerilogHDL語(yǔ)言的特點(diǎn)(1)可以采用三種不同方式或混合方式對(duì)設(shè)計(jì)建模:①行為描述方式,使用過(guò)程化結(jié)構(gòu)建模;②數(shù)據(jù)流方式,使用連續(xù)賦值語(yǔ)句方式建模;③結(jié)構(gòu)化方式,使用門和模塊實(shí)例語(yǔ)句描述建模.(2)VerilogHDL中有兩類數(shù)據(jù)類型:①線網(wǎng)數(shù)據(jù)類型:表示構(gòu)件間的物理連線;②寄存器數(shù)據(jù)類型:表示抽象的數(shù)據(jù)存儲(chǔ)元件.(3)設(shè)計(jì)能夠在多個(gè)層次上加以描述。
2.2.2VerilogHDL語(yǔ)言的基本組成一、模塊的概念數(shù)字電路可簡(jiǎn)單歸納為兩種要素:(1)線是器件引腳之間的物理連線;(2)器件也可簡(jiǎn)單歸納為組合邏輯器件(如與或非門)和時(shí)序邏輯器件(如寄存器、鎖存器、RAM等).一個(gè)數(shù)字系統(tǒng):多個(gè)器件+一定的連線關(guān)系.VerilogHDL的建模:使用VerilogHDL語(yǔ)言對(duì)數(shù)字電路的兩種基本要素的特性及相互之間的關(guān)系進(jìn)行描述的過(guò)程.模塊是Verilog的基本描述單位,用于描述某個(gè)設(shè)計(jì)的功能或結(jié)構(gòu)及其與其他模塊通信的外部端口.2.2.2VerilogHDL語(yǔ)言的基本組成二、模塊的基本結(jié)構(gòu)一個(gè)模塊的結(jié)構(gòu)描述位于module和endmodule語(yǔ)句之間,每個(gè)模塊由兩部分組成:(1)接口描述,即說(shuō)明輸入引腳和輸出引腳;(2)邏輯功能描述,即定義輸入是如何影響輸出的.2.2.2VerilogHDL語(yǔ)言的基本組成1.模塊聲明模塊聲明包括模塊名和輸入/輸出端口列表:
module模塊名(輸入/輸出端口列表);輸入/輸出端口列表是模塊對(duì)外的通信接口,多個(gè)端口名之間用“,”隔開.2.端口聲明語(yǔ)句塊端口聲明語(yǔ)句塊主要用于說(shuō)明模塊的端口類型和位寬.常見的端口類型分為輸入input、輸出output雙向端口inout
端口類型[信號(hào)位寬-1:0]端口名;2.2.2VerilogHDL語(yǔ)言的基本組成3.邏輯功能描述語(yǔ)句塊邏輯功能描述語(yǔ)句塊主要用于正確定義和說(shuō)明模塊的邏輯功能.也就是定義輸入如何影響輸出.(1)結(jié)構(gòu)描述方式(調(diào)用庫(kù)文件)(2)數(shù)據(jù)流描述方式(使用連續(xù)賦值語(yǔ)句assign)(3)行為描述方式(使用always過(guò)程塊)2.2.3VerilogHDL語(yǔ)言的語(yǔ)言要素一、標(biāo)識(shí)符標(biāo)識(shí)符用于表示電路系統(tǒng)中的模塊、寄存器、輸入/輸出端口、連線等物理對(duì)象的名稱.標(biāo)識(shí)符可以是字母、數(shù)字和下劃線等符號(hào)組成的任意序列.定義標(biāo)識(shí)符時(shí)應(yīng)遵循以下規(guī)則:(1)首字符不能是數(shù)字;(2)字符數(shù)不能超過(guò)1024個(gè);(3)大小寫字母是不同的;(4)不能與關(guān)鍵字(保留字)同名.VerilogHDL允許使用轉(zhuǎn)義標(biāo)識(shí)符.2.2.3VerilogHDL語(yǔ)言的語(yǔ)言要素二、數(shù)據(jù)類型用硬件描述語(yǔ)言設(shè)計(jì)的電路模塊所處理的數(shù)據(jù)就是實(shí)際電路中的物理連線、存儲(chǔ)單元中的邏輯值.1.常量在程序運(yùn)行的過(guò)程中,其值不能被改變的量稱為常量.(1)整數(shù)型數(shù)據(jù).二進(jìn)制整數(shù)、十進(jìn)制整數(shù)、十六進(jìn)制整數(shù)和八進(jìn)制整數(shù).<符號(hào)位><位寬>′<進(jìn)制符號(hào)><數(shù)值>8′b110010112.2.3VerilogHDL語(yǔ)言的語(yǔ)言要素(2)實(shí)數(shù)型數(shù)據(jù):①十進(jìn)制方式:例如3.24②指數(shù)方式:例如100000.0表示為1.0E5(3)字符型數(shù)據(jù).字符串用雙引號(hào)括起來(lái)的字符序列,例如“HelloWorld!”.(4)參數(shù)型數(shù)據(jù).用parameter定義一個(gè)標(biāo)識(shí)符來(lái)代表一個(gè)常量,稱為符號(hào)常量,即標(biāo)識(shí)符形式的常量,采用標(biāo)識(shí)符代表一個(gè)常量可提高程序的可讀性和可維護(hù)性.參數(shù)型數(shù)據(jù)常用于定義延遲時(shí)間和變量寬度.其格式如下:
parameter參數(shù)名1=表達(dá)式1,……,參數(shù)名n=表達(dá)式n;2.2.3VerilogHDL語(yǔ)言的語(yǔ)言要素2.變量變量是指程序運(yùn)行過(guò)程中其值可以改變的量。(1)wire型.相當(dāng)于組合邏輯電路中的各種連接線:
wire[n-1:0]數(shù)據(jù)1,數(shù)據(jù)2,……,數(shù)據(jù)i;//定義了i個(gè)n位的wire型變量,共有i條總線,每條總線內(nèi)有n條線路(2)reg型.一種暫存數(shù)據(jù)的變量.
reg[n-1:0]數(shù)據(jù)名1,數(shù)據(jù)名2,……,數(shù)據(jù)名i;//定義了i個(gè)n位的reg型變量,共有i個(gè)寄存器,每個(gè)寄存器都是n位(3)memory型.對(duì)reg型變量建立數(shù)組來(lái)對(duì)存儲(chǔ)器建模,可以描述RAM型存儲(chǔ)器、ROM型存儲(chǔ)器和reg文件.
reg[n-1:0]存儲(chǔ)器名[m-1:0];//定義一個(gè)m×n的存儲(chǔ)器,存儲(chǔ)器的存儲(chǔ)單元是一個(gè)n位寄存器,共有m個(gè)存儲(chǔ)單元2.2.3VerilogHDL語(yǔ)言的語(yǔ)言要素三、運(yùn)算符和表達(dá)式1.算術(shù)運(yùn)算符:+、-、?、/、%2.位運(yùn)算符:~、&、|、^、^~3.邏輯運(yùn)算符:&&(邏輯與)、||(邏輯或)、!(邏輯非)4.關(guān)系運(yùn)算符:>、<、>=、<=5.等式運(yùn)算符:==、!=、===、!==6.移位運(yùn)算符:<<(左移位運(yùn)算)、>>(右移位運(yùn)算)7.條件運(yùn)算符:?:8.位拼接運(yùn)算符:{}9.縮減運(yùn)算符:,
&、~&、|、~|、^、^~2.2.4VerilogHDL語(yǔ)言的描述語(yǔ)句一、賦值語(yǔ)句1.非阻塞賦值(Non_blocking):c<=a;2.阻塞賦值(Blocking):c=a;二、塊語(yǔ)句1.順序語(yǔ)句塊(begin…end)2.并行語(yǔ)句塊(fork…join)三、條件語(yǔ)句1.if條件語(yǔ)句2.case條件語(yǔ)句2.2.4VerilogHDL語(yǔ)言的描述語(yǔ)句四、循環(huán)語(yǔ)句1.forever語(yǔ)句2.repeat語(yǔ)句3.while語(yǔ)句4.for語(yǔ)句五、結(jié)構(gòu)說(shuō)明語(yǔ)句1.initial語(yǔ)句2.a(chǎn)lways語(yǔ)句3.task語(yǔ)句4.function語(yǔ)句2.3項(xiàng)目設(shè)計(jì)2.3.1項(xiàng)目功能分析2.3.2項(xiàng)目硬件設(shè)計(jì)2.3.3項(xiàng)目軟件設(shè)計(jì)2.3.1項(xiàng)目功能分析2.3.2項(xiàng)目硬件設(shè)計(jì)2.3.3項(xiàng)目軟件設(shè)計(jì)(1)結(jié)構(gòu)描述方式(2)數(shù)據(jù)流描述方式(3)行為描述方式2.4項(xiàng)目實(shí)施與調(diào)試2.4.1項(xiàng)目實(shí)施2.4.2項(xiàng)目調(diào)試2.4.1項(xiàng)目實(shí)施一、設(shè)計(jì)輸入1.建立工程2.建立設(shè)計(jì)文件二、設(shè)計(jì)處理三、設(shè)計(jì)校驗(yàn)四、器件編程2.4.2項(xiàng)目調(diào)試一、電路調(diào)試撥動(dòng)撥碼開關(guān),查看發(fā)光二極管的亮滅情況,看是否符合選擇器的邏輯要求和設(shè)計(jì)要求.二、故障現(xiàn)象與分析(1)設(shè)置輸入端口所連接的撥碼開關(guān),撥動(dòng)選擇功能撥碼開關(guān),但LED燈不變化:引腳沒(méi)有分配好,需檢查重新分配引腳.(2)設(shè)置輸入端口所連接的撥碼開關(guān),撥動(dòng)選擇功能撥碼開關(guān),但LED燈亮滅情況錯(cuò)誤:電路設(shè)計(jì)邏輯有錯(cuò)誤,需檢查糾正錯(cuò)誤.2.5項(xiàng)目總結(jié)與拓展2.5.1項(xiàng)目總結(jié)2.5.2項(xiàng)目拓展2.5.1項(xiàng)目總結(jié)1.掌握VerilogHDL語(yǔ)言的基本組成2.掌握VerilogHDL語(yǔ)言的數(shù)據(jù)類型、運(yùn)算符和表達(dá)式3.掌握VerilogHDL語(yǔ)言的賦值語(yǔ)句、塊語(yǔ)句4.掌握VerilogHDL語(yǔ)言的條件語(yǔ)句、循環(huán)語(yǔ)句和結(jié)構(gòu)說(shuō)明語(yǔ)句2.5.2項(xiàng)目拓展1.采用VerilogHDL語(yǔ)言文本輸入法,設(shè)計(jì)實(shí)現(xiàn)一個(gè)4位2路數(shù)據(jù)選擇器.要求:使用3種邏
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年耐磨合金鑄鐵項(xiàng)目申請(qǐng)報(bào)告模板
- 律師合租合同范本
- 雞棚轉(zhuǎn)讓合同范本
- 2024年柜型加氯機(jī)項(xiàng)目可行性研究報(bào)告
- 建筑行業(yè)代理商合作協(xié)議書
- 氈梳理機(jī)產(chǎn)品入市調(diào)查研究報(bào)告
- 樹或植物的非金屬支樁產(chǎn)業(yè)運(yùn)行及前景預(yù)測(cè)報(bào)告
- 頭發(fā)營(yíng)養(yǎng)劑市場(chǎng)洞察報(bào)告
- 汽車用排氣管產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 洗碗機(jī)用清潔劑市場(chǎng)洞察報(bào)告
- 供貨安裝調(diào)試方案及組織措施
- NB-T32036-2017光伏發(fā)電工程達(dá)標(biāo)投產(chǎn)驗(yàn)收規(guī)程
- 國(guó)有企業(yè)采購(gòu)管理規(guī)范 T/CFLP 0027-2020
- 學(xué)科輔導(dǎo)與個(gè)性化學(xué)習(xí)計(jì)劃三篇
- DZT 0449-2023 地質(zhì)災(zāi)害氣象風(fēng)險(xiǎn)預(yù)警規(guī)范
- 2024齊齊哈爾市職工大學(xué)教師招聘考試筆試試題
- 2024年急性胰腺炎急診診治專家共識(shí)解讀課件
- 現(xiàn)場(chǎng)救護(hù)的“生命鏈”
- 煤礦機(jī)電專業(yè)技術(shù)總結(jié)報(bào)告
- 浙江省【小升初】2023年小升初數(shù)學(xué)試卷及答案【各地真題】
- 2024年NOC初賽-Scratch(小學(xué)高年級(jí)組)試題及答案
評(píng)論
0/150
提交評(píng)論