本(běn)文(wén)的(de)文(wén)檔編号(hào):001400000010
需要(yào)看(kàn)对(duì)應(yìng)的(de)視頻,請點(diǎn)擊視頻編号(hào):001400000088
1、介紹了(le)MDY最(zuì)常用(yòng)的(de)至(zhì)簡設計(jì)verilog代(dài)碼模板,以(yǐ)及(jí)如(rú)何調用(yòng)和(hé)使用(yòng)該模板的(de)方(fāng)法
第(dì)七(qī)章(zhāng) 明(míng)德揚的(de)設計(jì)模板
明(míng)德揚的(de)模板包(bāo)括VERILOG最(zuì)常用(yòng)的(de)代(dài)碼,利用(yòng)这(zhè)些模板,按照模板提(tí)示的(de)步驟思(sī)考和(hé)填空,就(jiù)能(néng)得到(dào)簡潔、漂亮(liàng)的(de)代(dài)碼。
明(míng)德揚模板有(yǒu)人(rén)認为(wèi)只(zhī)是(shì)节(jié)省(shěng)敲代(dài)碼时(shí)間(jiān),这(zhè)是(shì)大錯特(tè)錯的(de)。明(míng)德揚的(de)模板更(gèng)多(duō)地(dì)是(shì)将明(míng)德揚的(de)設計(jì)經(jīng)验(yàn)轉(zhuǎn)化(huà)到(dào)模板當中(zhōng),不(bù)讓設計(jì)者(zhě)思(sī)想(xiǎng)随意(yì)飄,保證按照規範的(de)思(sī)路(lù)去(qù)設計(jì)。
|
命令 |
作用(yòng) |
|
Module |
可(kě)以(yǐ)調出(chū)verilog模块(kuài)的(de)模板。該模板已經(jīng)包(bāo)括模块(kuài)的(de)常用(yòng)部(bù)分(fēn),在(zài)相應(yìng)位置補充就(jiù)非(fēi)常方(fāng)便地(dì)完成(chéng)設計(jì)。 |
|
Shixu |
“时(shí)序”的(de)拼音(yīn)。可(kě)以(yǐ)調出(chū)时(shí)序邏輯的(de)模板。时(shí)鐘(zhōng)和(hé)複位信(xìn)号(hào)絕大部(bù)分(fēn)情(qíng)況下(xià)都无須修改。 always @(posedge clk or negedge rst_n)begin if(rst_n==1'b0)begin end else begin end end |
|
Zuhe |
“組合”的(de)拼音(yīn)。可(kě)以(yǐ)調出(chū)組合邏輯的(de)模板。 always @(*)begin end |
|
Jsq |
“計(jì)數器”拼音(yīn)的(de)縮写。可(kě)以(yǐ)調出(chū)明(míng)德揚計(jì)數器的(de)模板。 |
|
Ztj |
“狀态機(jī)”拼音(yīn)的(de)縮写。可(kě)以(yǐ)調出(chū)明(míng)德揚四(sì)步法狀态機(jī)的(de)模板。 |
|
Test |
可(kě)以(yǐ)調出(chū)测試文(wén)件(jiàn)的(de)模板。 |
|
Regx |
定(dìng)義reg信(xìn)号(hào)时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。 當x为(wèi)1时(shí),即Reg1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): reg ; 當x为(wèi)其他(tā)值时(shí),如(rú)Reg8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): reg [ 7: 0] ; |
|
Wirex |
定(dìng)義wire信(xìn)号(hào)时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。 當x为(wèi)1时(shí),即Wire1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): wire ; 當x为(wèi)其他(tā)值时(shí),如(rú)Wire8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): wire [ 7: 0] ; |
|
Inputx |
定(dìng)義input信(xìn)号(hào)时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。 當x为(wèi)1时(shí),即Input1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): input ; 當x为(wèi)其他(tā)值时(shí),如(rú)Input8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): input[ 7: 0] ; |
|
Outputx |
定(dìng)義output信(xìn)号(hào)时(shí)使用(yòng)。其中(zhōng)x是(shì)指位宽(kuān)數字(zì),目前(qián)支持(chí)1,2,3,4,8,16,32。 當x为(wèi)1时(shí),即Output1,可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): output ; 當x为(wèi)其他(tā)值时(shí),如(rú)Output8时(shí),可(kě)以(yǐ)調出(chū)以(yǐ)下(xià)語(yǔ)句(jù): output[ 7: 0] ; |
|
Initial |
用(yòng)于(yú)調用(yòng)测試文(wén)件(jiàn)中(zhōng)initial段(duàn)的(de)語(yǔ)句(jù)。語(yǔ)句(jù)中(zhōng)補充了(le)#1延时(shí),請注意(yì)不(bù)要(yào)删除。 initial begin #1; end |
例1:輸入(rù)Shixu,回(huí)車,得到(dào)最(zuì)常用(yòng)的(de)时(shí)序ALWAYS模板。时(shí)鐘(zhōng)和(hé)複位信(xìn)号(hào)一(yī)般固定(dìng),只(zhī)需要(yào)填写条(tiáo)件(jiàn)即可(kě)。
图(tú) 92
例2:輸入(rù)Shixu2,回(huí)車,得到(dào)2个(gè)条(tiáo)件(jiàn)的(de)时(shí)序ALWAYS模板
图(tú) 93
例3:輸入(rù)Shixu3,回(huí)車,得到(dào)3个(gè)条(tiáo)件(jiàn)的(de)时(shí)序ALWAYS模板
图(tú) 94
例4:輸入(rù)Jsq,回(huí)車,得到(dào)1个(gè)計(jì)數器模板
图(tú) 95
例5:輸入(rù)Jsq2,回(huí)車,得到(dào)2个(gè)計(jì)數器模板
图(tú) 96
例6:輸入(rù)Jsq3,回(huí)車,得到(dào)3个(gè)計(jì)數器模板
图(tú) 97
例7:命令模式下(xià)輸入(rù):call MDYJSQ(),回(huí)車,得到(dào)1个(gè)計(jì)數器模板
图(tú) 98
例8:輸入(rù)Test,回(huí)車,得到(dào)测試文(wén)件(jiàn)模板
图(tú) 99
例9:輸入(rù)Zuhe,回(huí)車,得到(dào)組合邏輯的(de)always模板
图(tú) 100
例10:輸入(rù)Zuhe2,回(huí)車,得到(dào)有(yǒu)条(tiáo)件(jiàn)的(de)組合邏輯的(de)always模板。
图(tú) 101
例11:輸入(rù)Module,回(huí)車,得到(dào)模块(kuài)設計(jì)的(de)模板
图(tú) 102
例12:命令模式下(xià)輸入(rù):call MDYZTJ(3,”S1”,”S2”,”S3”,12,13,23,32,31),回(huí)車,得到(dào)3个(gè)狀态機(jī)相應(yìng)跳轉(zhuǎn)的(de)模板
图(tú) 103
例13:輸入(rù)Ztj,回(huí)車,得到(dào)狀态機(jī)的(de)模板
图(tú) 104
例14:輸入(rù)Input8,回(huí)車,得到(dào)輸入(rù)信(xìn)号(hào)位宽(kuān)为(wèi)8的(de)模板
图(tú) 105
例15:輸入(rù)Input8,回(huí)車,得到(dào)輸入(rù)信(xìn)号(hào)位宽(kuān)为(wèi)16的(de)模板
图(tú) 106
例16:輸入(rù)Wire32,回(huí)車,得到(dào)wire類(lèi)型信(xìn)号(hào)位宽(kuān)为(wèi)32的(de)模板
图(tú) 107
例17:輸入(rù)Reg4,回(huí)車,得到(dào)reg類(lèi)型信(xìn)号(hào)位宽(kuān)为(wèi)4的(de)模板
图(tú) 108
例18:輸入(rù)Output16,回(huí)車,得到(dào)輸出(chū)信(xìn)号(hào)位宽(kuān)为(wèi)16的(de)模板
图(tú) 109
例19:輸入(rù)Output32,回(huí)車,得到(dào)輸出(chū)信(xìn)号(hào)位宽(kuān)为(wèi)32的(de)模板
图(tú) 110
提(tí)醒:要(yào)獲取(qǔ)以(yǐ)上(shàng)模板,則需要(yào)安(ān)裝(zhuāng)明(míng)德揚提(tí)供的(de)GVIM软(ruǎn)件(jiàn),并且按照提(tí)示正(zhèng)确安(ān)裝(zhuāng)。該工具的(de)下(xià)载鍊(liàn)接請找(zhǎo)客服(fú)人(rén)員。








