


版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Verilog基礎入門知識點一、邏輯值邏輯0:表示低電平,也就對應我們電路GND邏輯1 :表示高電平,也就是對應我們電路的vccbuf0buf邏輯X:表示未知,有可能是高電平,也有可能是低電平; 邏輯乙表示高阻態(tài),外部沒有激勵信號,是一個懸空狀態(tài)0: Lq w Fa I serLagi c Low,G rourtd,VS5rNegative, AssertionXHighJrua Logic Hi gh.Ppwe r_VDDrg 匚 Positive AssertiontfCCbuf1buftflOccurs at Logical WhichCanrnt be Rpsolved Conflic
2、t- pyi. HiKt Tri-Suted,Disabled Driver(Unknon|0二、數(shù)字進制與表示格式Verilog數(shù)字進制格式包括二進制、八進制、十進制和十六進制。一般常用的為二進制、十進制和十六進制。二進制表示如下:4 b010俵示4位二進制數(shù)字0101十進制表示如下:4 d2表示4位十進制數(shù)字2 (二進制0010)十六進制表示如下:4 ha表示4位十六進制數(shù)字a (二進制1010)16 b1001_1010_1010_1001 = 16 h9AA9三、標識符 標識符 ( identifier )用于定義模塊名、端口名、信號名等。 標識符可以是任意一組 字母、數(shù)字、$符號和_
3、(下劃線 )符號的組合; 但標識符的第一個字符必須是字母或者下劃線; 標識符是區(qū)分大小寫的; 不建議大小寫混合使用; 普通內(nèi)部信號建議全部小寫; 信號命名最好體現(xiàn)信號的含義,簡潔、清晰、易懂; 以下是一些推薦的寫法:1、用有意義的有效的名字如 sum 、cpu_addr 等。2、用下劃線區(qū)分詞,如 cpu_addr。3、采用一些前綴或后綴,比如時鐘采用elk前綴:clk_50,clk_cpu; 三、數(shù)據(jù)類型在 Verilog 語言中,主要有三大類數(shù)據(jù)類型:寄存器數(shù)據(jù)類型、 線網(wǎng)數(shù)據(jù)類型和 參數(shù)數(shù)據(jù)類型。從名稱中, 我們可以看出, 真正在數(shù)字電路中起作用的數(shù)據(jù)類型應該 是 寄存器數(shù)據(jù)類型 和線網(wǎng)
4、數(shù)據(jù)類型 。寄存器類型:寄存器表示一個抽象的數(shù)據(jù)存儲單元, 通過賦值語句可以改變 寄存器儲存的值寄存器數(shù)據(jù)類型的關鍵字是 reg, reg 類型數(shù)據(jù)的默認初始值為不定值 xreg類型的數(shù)據(jù)只能在always語句和initial語句中被賦值如果該過程語句描述的是 時序邏輯,即always語句帶有時鐘 信號,則該寄存器變量對應為觸發(fā)器;如果該過程語句描述的是 組合邏輯,即always語句不帶有時 鐘信號,則該寄存器變量對應為硬件連線;線網(wǎng)類型:線網(wǎng)數(shù)據(jù)類型包括 wire型和tri型,其中最常用的就是 wire類型。線網(wǎng)數(shù)據(jù)類型表示結構實體(例如門)之間的物理連線。線網(wǎng)類型的變量不能儲存值,它的值是
5、由驅動它的元件所決定的。 驅動線網(wǎng)類型變量的元件有門、連續(xù)賦值語句、 assign等。如果沒有驅動元件連接到線網(wǎng)類型的變量上,則該變量就是高阻的,即其值為z。參數(shù)類型:參數(shù)其實就是一個常量,在Verilog HDL中用parameter定義常 量。我們可以一次定義多個參數(shù),參數(shù)與參數(shù)之間需要用逗號隔開。 每個參數(shù)定義的右邊必須是一個常數(shù)表達式。四、運算符Verilog中的操作符按照功能可以分為下述類型:1、算術運算符符號使用方法說明+a + ba加上b-a - ba減去b*a * ba乘以b/a / ba除以b%a % ba模除b2、關系運算符符號使用方法說明a ba大于ba ba小于b= b
6、a大于等于b=a= ba小于等于b=a = ba等于b!=a != ba不等于b3、邏輯運算符符號使用方法說明!aa的非如果a為0,那么a的非是1。&a & ba與上b如果a和b都為1,a&b結果才為1,表示真。IIa II ba或上b如果a或者b有一個為1,a|b結果為1,表示真。4、條件運算符符號使用方法說明?:a ? b : c如果a為真,就選擇b,否則選擇c5、位運算符符號使用方法說明a將a的每個位進行取反&a & b將a的每個位與b相同的位進行相與|a | b將a的每個位與b相同的位進行相或Aa a b將a的每個位與b相同的位進行異或6、移位運算符符號使用方法說明a a b將a右移b
7、位7、拼接運算符符號使用方法說明a,b將a和b拼接起來,作為 個新信號運算符的優(yōu)先級:運算符優(yōu)先級!、最高*、 /、 %次高+、 -VV、V、二、= *1 1 MBIHI 一一、! =、 、!=&A、八I&II次低?最低五、常用關鍵字關鍵字含義module模塊開始定義in put輸入端口定義output輸出端口定義inout雙向端口定義parameter信號的參數(shù)定義wirewire信號疋義regreg信號疋義always產(chǎn)生Reg信號語句的關鍵字assig n產(chǎn)生wire信號語句的關鍵子begi n語句的起始標志end語句的結束標志edge/posedge/negedge時序電路的標志cas
8、eCase語句起始標記defaultCase語句的默認分支標志endcaseCase語句結束標記ifif/else語句標記elseif/else語句標記forfor語句標記en dmodule模塊結束定義六、程序框架Verilog的基本設計單元是“模塊” (block)。一個模塊是由兩部分組成的,一部分描述接口,另一部分描述邏輯功 能。每個Verilog程序包括4個主要的部分:端口定義、10說明、內(nèi)部信號聲明、功能定義檔由山 F41138(nlL A 13,1 nS)input rl;# nZY E3:inpitt 2 0_Boutput7 OnT;e67;0W;alvaytACnIK nf2 E3, B) ifCatll M M E3)beeinc*i(l)3*b:iOO:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長江師范學院《管理技能與創(chuàng)新實踐》2023-2024學年第二學期期末試卷
- 桂林旅游學院《微機原理與接口技術(3)》2023-2024學年第二學期期末試卷
- 蘇州城市學院《書法(一)》2023-2024學年第二學期期末試卷
- 東華理工大學《汽車發(fā)展史》2023-2024學年第二學期期末試卷
- 2025屆四川省新高考教研聯(lián)盟高三上學期八省適應性聯(lián)考模擬演練考試(二)歷史試卷
- 合肥城市學院《建筑施工安全》2023-2024學年第二學期期末試卷
- 2024-2025學年上海市松江區(qū)高三上學期期末質量監(jiān)控考試歷史試卷
- 長春大學旅游學院《高分子材料改性原理及技術》2023-2024學年第二學期期末試卷
- 林州建筑職業(yè)技術學院《化工制圖與AutoCAD》2023-2024學年第二學期期末試卷
- 華東交通大學《中國現(xiàn)當代文學二》2023-2024學年第二學期期末試卷
- 2025年湖北省技能高考(建筑技術類)《建筑構造》模擬練習試題庫(含答案)
- 2025年度養(yǎng)老服務機構場地租賃合同及養(yǎng)老服務協(xié)議
- 貴州省情知識考試題庫500題(含答案)
- 大學生家長陪讀承諾書
- 安全生產(chǎn)事故調(diào)查與案例分析(第3版)課件 呂淑然 第5章 事故案例評析
- 2023版交安A、B、C證考試題庫含答案
- 樓梯 欄桿 欄板(一)22J403-1
- 勞動法培訓課件
- 2024-2025學年成都市成華區(qū)七年級上英語期末考試題(含答案)
- 2024年05月青海青海省農(nóng)商銀行(農(nóng)信社)系統(tǒng)招考專業(yè)人才筆試歷年參考題庫附帶答案詳解
- 2025年山西杏花村汾酒集團限責任公司人才招聘71名高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論