版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、3Verilog1.VerilogHDL是一種硬件描述語(yǔ)言硬件描述語(yǔ)言,用于從算法級(jí)算法級(jí)、RTL級(jí)、門級(jí)門級(jí)到開(kāi)關(guān)級(jí)開(kāi)關(guān)級(jí)的多種抽象設(shè)計(jì)層次抽象設(shè)計(jì)層次的數(shù)字系統(tǒng)建模數(shù)字系統(tǒng)建模。?行為級(jí)描述:行為級(jí)描述:數(shù)據(jù)結(jié)構(gòu)和過(guò)程類似類似C;用于描述算法級(jí)算法級(jí)和RTL級(jí)的Verilog模型。?結(jié)構(gòu)級(jí)描述:結(jié)構(gòu)級(jí)描述:用于描述門級(jí)門級(jí)和開(kāi)關(guān)級(jí)開(kāi)關(guān)級(jí)電路;特點(diǎn):支持門級(jí)延時(shí)門級(jí)延時(shí)信息和驅(qū)動(dòng)能力驅(qū)動(dòng)能力等的描述。VHDL側(cè)重于系統(tǒng)級(jí)描述側(cè)重于系統(tǒng)
2、級(jí)描述,從而更多的為系統(tǒng)級(jí)系統(tǒng)級(jí)設(shè)計(jì)人員所采用;Verilog側(cè)重于電路級(jí)描述側(cè)重于電路級(jí)描述,從而更多的為電路級(jí)電路級(jí)設(shè)計(jì)人員所采用。2.VerilogHDL設(shè)計(jì)入門設(shè)計(jì)入門模塊(模塊(module)模塊是Verilog的基本描述單位基本描述單位模塊的定義定義從關(guān)鍵詞module開(kāi)始開(kāi)始,到關(guān)鍵詞endmodule結(jié)束結(jié)束每條VerilogHDL語(yǔ)句以分號(hào)“;”作為結(jié)束語(yǔ)句以分號(hào)“;”作為結(jié)束模塊的基本結(jié)構(gòu)模塊的基本結(jié)構(gòu)⑴、模塊、模塊
3、定義行定義行以module開(kāi)頭開(kāi)頭接著給出所定義模塊的模塊名模塊名括號(hào)內(nèi)給出端口名列表端口名列表(端口名等價(jià)于硬件中的外接引腳外接引腳,模塊通過(guò)這些端口與外界發(fā)生聯(lián)系通過(guò)這些端口與外界發(fā)生聯(lián)系)以分號(hào)結(jié)束分號(hào)結(jié)束⑵、端口類型端口類型說(shuō)明說(shuō)明端口類型端口類型只有input、output、inout三種⑶、數(shù)據(jù)類型數(shù)據(jù)類型說(shuō)明說(shuō)明支持的數(shù)據(jù)類型數(shù)據(jù)類型有連線類連線類(wire)和寄存器寄存器(reg)類兩個(gè)大類一位寬的一位寬的wire類可被
4、缺省外類可被缺省外,其它凡將在后面的描述中出現(xiàn)的變量都應(yīng)給出相應(yīng)的數(shù)據(jù)類型說(shuō)明在后面的描述中出現(xiàn)的變量都應(yīng)給出相應(yīng)的數(shù)據(jù)類型說(shuō)明⑷、描述體部、描述體部具體具體展開(kāi)對(duì)模塊的描述描述⑸、結(jié)束行、結(jié)束行用關(guān)鍵詞endmodule標(biāo)志標(biāo)志模塊定義的結(jié)束結(jié)束它的后面沒(méi)有分號(hào)后面沒(méi)有分號(hào)行為描述與結(jié)構(gòu)描述行為描述與結(jié)構(gòu)描述?行為描述行為描述(Behavi)描述行為行為或功能功能特性?結(jié)構(gòu)描述結(jié)構(gòu)描述(Structure)描述通過(guò)什么樣的結(jié)構(gòu)方式將不
5、同的實(shí)體連接起來(lái)結(jié)構(gòu)方式將不同的實(shí)體連接起來(lái)用以實(shí)現(xiàn)所要求的行為或功能行為或功能。測(cè)試與仿真測(cè)試與仿真?測(cè)試平臺(tái)(測(cè)試平臺(tái)(TestBench):):在輸入端口加入測(cè)試信號(hào),從輸出端口檢測(cè)其輸出結(jié)果是否正確。?通常將需要測(cè)試的對(duì)象通常將需要測(cè)試的對(duì)象稱之為DUT(DeviceUnderTest)。?測(cè)試模塊:測(cè)試模塊:要調(diào)用DUT;包含用于測(cè)試的激勵(lì)信號(hào)源激勵(lì)信號(hào)源;能夠?qū)嵤?duì)輸出信號(hào)的檢測(cè)對(duì)輸出信號(hào)的檢測(cè),并報(bào)告檢測(cè)的結(jié)果報(bào)告檢測(cè)的結(jié)
6、果。過(guò)程語(yǔ)句過(guò)程語(yǔ)句?Initial:只順序順序地執(zhí)行一次執(zhí)行一次;沒(méi)有觸發(fā)條件沒(méi)有觸發(fā)條件。?Always:當(dāng)順序執(zhí)行到最后一條語(yǔ)句后執(zhí)行到最后一條語(yǔ)句后,會(huì)自動(dòng)返回自動(dòng)返回到第一條語(yǔ)句重新開(kāi)始執(zhí)行重新開(kāi)始執(zhí)行,是一條沒(méi)有窮盡的循環(huán)語(yǔ)句沒(méi)有窮盡的循環(huán)語(yǔ)句往往帶有觸發(fā)條件有觸發(fā)條件3.VerilogHDL基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)基本詞法定義基本詞法定義?空白符空白符?空白符是以下幾種幾種字符與控制符的總稱:字符與控制符的總稱:①空格、②TAB鍵
7、、③換行符、④換頁(yè)符。?空白符起分隔符的作用:空白符起分隔符的作用:允許允許在一行內(nèi)寫多條一行內(nèi)寫多條VerilogHDL語(yǔ)句語(yǔ)句?注釋行注釋行?單行注釋:?jiǎn)涡凶⑨專阂浴啊遍_(kāi)始到行末結(jié)束,不允許續(xù)行不允許續(xù)行?多行注釋:多行注釋:以“”開(kāi)始,到“”結(jié)束,可以跨越多行跨越多行,但不允許嵌套不允許嵌套?以$開(kāi)頭開(kāi)頭的標(biāo)識(shí)符標(biāo)識(shí)符用以代表系統(tǒng)命令以代表系統(tǒng)命令(系統(tǒng)任務(wù)系統(tǒng)任務(wù)與系統(tǒng)函數(shù)系統(tǒng)函數(shù))?$display?$monit?$finis
8、h?關(guān)鍵詞關(guān)鍵詞?VerilogHDL語(yǔ)言內(nèi)部已經(jīng)使用的詞內(nèi)部已經(jīng)使用的詞稱為關(guān)鍵詞或保留詞關(guān)鍵詞或保留詞,應(yīng)避免使用?所有的關(guān)鍵詞都是小寫關(guān)鍵詞都是小寫?always,,assign,attribute,begin,buf,case,default,else…………數(shù)據(jù)類型數(shù)據(jù)類型?連線類型和寄存器類型連線類型和寄存器類型?驅(qū)動(dòng)方式驅(qū)動(dòng)方式(或賦值方式賦值方式)不同?保持方式保持方式不同?對(duì)應(yīng)硬件實(shí)現(xiàn)硬件實(shí)現(xiàn)不同?wire連線類型連線
9、類型?對(duì)應(yīng)硬件電路中硬件電路中的物理信號(hào)連接物理信號(hào)連接?驅(qū)動(dòng)有兩種方式驅(qū)動(dòng)有兩種方式:在結(jié)構(gòu)描述中把它連接到一個(gè)門或模塊的輸出端把它連接到一個(gè)門或模塊的輸出端用連續(xù)賦值語(yǔ)句連續(xù)賦值語(yǔ)句assign對(duì)其進(jìn)行賦值對(duì)其進(jìn)行賦值?沒(méi)有電荷保持作用沒(méi)有電荷保持作用,當(dāng)沒(méi)有被驅(qū)動(dòng)沒(méi)有被驅(qū)動(dòng)時(shí),將處于高阻態(tài)處于高阻態(tài)z?連線主要出現(xiàn)在出現(xiàn)在模塊的結(jié)構(gòu)描述中結(jié)構(gòu)描述中,對(duì)應(yīng)硬件電路中物理信號(hào)連接。?在對(duì)連線進(jìn)行描述時(shí),必須用連線類型定義語(yǔ)句進(jìn)行說(shuō)明用
10、連線類型定義語(yǔ)句進(jìn)行說(shuō)明,當(dāng)說(shuō)明被缺省時(shí)被缺省時(shí),表示的是位寬為位寬為1bit的wire型連線。Wire是標(biāo)準(zhǔn)的,不附帶其它邏輯功能的連線。?Tri與wire的功能是完全一致的完全一致的。?Wire與w以及以及w三者之間的差別差別體現(xiàn)在有多重驅(qū)動(dòng)時(shí)有多重驅(qū)動(dòng)時(shí)連線所具有的不同邏輯特性具有的不同邏輯特性?reg寄存器類型寄存器類型?對(duì)應(yīng)的是具有狀態(tài)保持作用有狀態(tài)保持作用的硬件電路元件,如觸發(fā)器、鎖存器等?驅(qū)動(dòng)可以通過(guò)過(guò)程賦值語(yǔ)句實(shí)現(xiàn)過(guò)程賦
11、值語(yǔ)句實(shí)現(xiàn)?過(guò)程賦值在接受下一次的過(guò)程賦值之前,將保持原值不保持原值不變?當(dāng)寄存器類型沒(méi)有被賦值前沒(méi)有被賦值前,將處于不定態(tài)處于不定態(tài)X?所有寄存器類的量寄存器類的量,都有“寄存”性,即在接受下一次賦值前接受下一次賦值前,將保持原值不變保持原值不變。?所有寄存器類都必須給出類型說(shuō)明必須給出類型說(shuō)明(無(wú)缺省狀態(tài))。?寄存器類的量,必須通過(guò)過(guò)程賦值語(yǔ)過(guò)程賦值語(yǔ)句進(jìn)行賦值。?Integer、real、time都是純數(shù)學(xué)的抽象描述純數(shù)學(xué)的抽象描
12、述,不對(duì)應(yīng)于任何具體的硬件電路實(shí)現(xiàn)。?標(biāo)量與矢量標(biāo)量與矢量?線寬只有一條的連線,以及位數(shù)只有一位的寄存器稱之為標(biāo)量。?線寬大于一條的連線,或位數(shù)大于一位的寄存器稱之為矢量。?矢量的說(shuō)明矢量的說(shuō)明:矢量的范圍由括在方括號(hào)中的一對(duì)數(shù)字表示,中間一個(gè)冒號(hào)相隔。形式為:[msb:lsb]。參數(shù)定義語(yǔ)句參數(shù)定義語(yǔ)句parameter?用于對(duì)延時(shí)延時(shí)、線寬線寬、寄存器位數(shù)寄存器位數(shù)等物理量物理量的定義?用一個(gè)文字參數(shù)文字參數(shù)來(lái)代替一個(gè)數(shù)字量代替一個(gè)
13、數(shù)字量?優(yōu)點(diǎn)優(yōu)點(diǎn):增加描述的可讀性可讀性;為以后的修改帶來(lái)方便修改帶來(lái)方便。?形式描述:參數(shù)定義表項(xiàng)形式描述:參數(shù)定義表項(xiàng)給出具體的各個(gè)參數(shù)與數(shù)字量之間所謂對(duì)應(yīng)關(guān)系具體的各個(gè)參數(shù)與數(shù)字量之間所謂對(duì)應(yīng)關(guān)系,相互間用逗號(hào)逗號(hào)“”相隔”相隔宏替換宏替換`define?宏替換的形式描述形式描述:`define?宏替換是在編譯時(shí)告知編譯器,用宏替換定義中的文本內(nèi)容來(lái)直接替代模塊描述文件中出現(xiàn)的宏名用宏替換定義中的文本內(nèi)容來(lái)直接替代模塊描述文件中出
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 復(fù)習(xí)考試資料
- plc復(fù)習(xí)考試資料
- cdma復(fù)習(xí)考試題
- 最新犯罪學(xué)復(fù)習(xí)考試知識(shí)點(diǎn)復(fù)習(xí)考點(diǎn)歸納總結(jié)
- 心理學(xué)復(fù)習(xí)考試大綱
- 外國(guó)文學(xué)復(fù)習(xí)考試
- 婦產(chǎn)科學(xué)復(fù)習(xí)考試指導(dǎo)
- 小升初音樂(lè)總復(fù)習(xí)考試資料
- 昆蟲(chóng)學(xué)復(fù)習(xí)考試資料
- 現(xiàn)代物流復(fù)習(xí)考試試卷
- 中學(xué)生復(fù)習(xí)考試方法
- 小升初音樂(lè)總復(fù)習(xí)考試資料
- 過(guò)程裝備基礎(chǔ)復(fù)習(xí)考試題
- 免疫復(fù)習(xí)考試題真題
- 病理生理學(xué)復(fù)習(xí)考試習(xí)題
- 方劑學(xué)復(fù)習(xí)考試題
- 金融工程期末復(fù)習(xí)考試題
- 材料力學(xué)復(fù)習(xí)考試題
- 內(nèi)科學(xué)習(xí)復(fù)習(xí)考試指導(dǎo)
- 藝術(shù)設(shè)計(jì)概論復(fù)習(xí)考試提綱
評(píng)論
0/150
提交評(píng)論