資源描述:
《數(shù)字邏輯電路17793new》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、主要內(nèi)容5.31.引言2.VerilogHDL程序結(jié)構(gòu)10.行為形式的設(shè)計元素Verilog硬件描述語言3.邏輯系統(tǒng)、網(wǎng)格、變量11.函數(shù)和任務(wù)和常量12.時間尺度4.向量和操作符13.模擬5.數(shù)組14.測試平臺6.邏輯操作符和表達式15.綜合7.編譯器指令8.結(jié)構(gòu)形式的設(shè)計元素9.數(shù)據(jù)流形式的設(shè)計元素2010年4月8日第5章硬件描述語言27編譯器指令?“編譯預(yù)處理”是VerilogHDL編譯系統(tǒng)的一個組成部分。編譯預(yù)處理語句以西文符號“‵”開頭,不是單引號“’”!7編譯器指令?在編譯時,編譯系統(tǒng)先
2、對編譯預(yù)處理語句進行預(yù)處理,然后將處理結(jié)果和源程序一起進行編譯。一、‵define語句1.‵define語句?宏定義語句——用一個指定的標識符(即宏名)來代表一個文字2.‵include語句(即宏內(nèi)容)。文字結(jié)尾沒有分號。3.‵timescale語句(時間尺度介紹)格式‵define標識符文字?[例]‵defineINina+inb+inc+ind?宏展開——在編譯預(yù)處理時將宏名替換為字符串的過程。2010年4月8日第5章硬件描述語言47編譯器指令7編譯器指令?宏定義不是VerilogHDL語句,不
3、必在行末加分號!?在進行宏定義時,可引用已定義的宏名,實現(xiàn)?如果加了分號,會連分號一起置換!層層置換。[例]moduletest;[例]moduletest;rega,b,c;wireout;rega,bdb,c,d,e,outt;錯誤!‵defineaaa+b‵defineexpressiona+b+c+d;‵defineccc+‵aa//引用已定義的宏名‵aa來定義宏ccassignout=‵expression+e;assignout=‵cc;…………經(jīng)過宏展開后,assign語句為:經(jīng)過宏展
4、開后,assign語句為:assignout=a+b+c+d;+e;//出現(xiàn)語法錯誤!assignout=c+a+b;2010年4月8日第5章硬件描述語言52010年4月8日第5章硬件描述語言617編譯器指令7編譯器指令二、‵include語句?使用‵include語句的好處?文件包含語句——一個源文件可將另一個源文件的全?避免程序設(shè)計人員的重復(fù)勞動!不必將源代碼復(fù)部內(nèi)容包含進來。將file2.v中全部內(nèi)制到自己的另一源文件中,使源文件顯得簡潔。‵include“文件名”容復(fù)制插入到(1)可以將一些
5、常用的宏定義命令或任務(wù)(task)格式‵include“file2.v”命令出現(xiàn)的地方組成一個文件,然后用‵ildinclude語句將該文件包含到自己的另一源文件中,相當于將工業(yè)上的標file1.vfile2.vfile1.v準元件拿來使用。‵include“file2.v”(2)當某幾個源文件經(jīng)常需要被其他源文件調(diào)用時預(yù)處理后BB,則在其他源文件中用‵include語句將所需源文AA件包含進來。2010年4月8日第5章硬件描述語言72010年4月8日第5章硬件描述語言87編譯器指令7編譯器指令?[
6、例]用‵include語句設(shè)計16位加法器?一個‵include語句只能指定一個被包含的文件;若要包含n個文件,需用n個‵include語句。‵include“aaa.v”“bbb.v”//非法!‵include“aaa.v”‵include“bbb.v”//合法!改變被引用模塊?‵include語句可出現(xiàn)在源程序的任何地方。被包含的文件adder中的參數(shù)size若與包含文件不在同一子目錄下,必須指明其路徑!為my_size‵include“parts/count.v”//合法!adder模塊201
7、0年4月8日第5章硬件描述語言位拼接92010年4月8日第5章硬件描述語言107編譯器指令?可將多個‵include語句寫在一行;在該行中,只可8出現(xiàn)空格和注釋行。并發(fā)語句‵include“aaa.v”‵include“bbb.v”//合法!電路設(shè)計和描述的三種不同形式:?文件包含允許嵌套。1.實例語句file1.vfile2.vfile3.v2.連續(xù)賦值語句‵include“file2.v”‵include“file3.v”(不包含‵include命令)………………3.Always程序段……………
8、…………………2010年4月8日第5章硬件描述語言1128結(jié)構(gòu)形式的設(shè)計元素8結(jié)構(gòu)形式的設(shè)計元素?每個并發(fā)語句和同一模塊說明中的其他語句同時執(zhí)行?實例語句語法:組件名稱實例標識符(端口關(guān)聯(lián)?在結(jié)構(gòu)型形式的電路描述或設(shè)計中,各個門和其他組件都被表)實例化并利用網(wǎng)格時序彼此間的連接。component-nameinstance-identifier(expr,expr,…)?是對一個邏輯原理圖的基于語言的等效,或者只是一個網(wǎng)格component-nameinstance-