2022年Systemverilog數(shù)據(jù)類型總結(jié)_第1頁
2022年Systemverilog數(shù)據(jù)類型總結(jié)_第2頁
2022年Systemverilog數(shù)據(jù)類型總結(jié)_第3頁
2022年Systemverilog數(shù)據(jù)類型總結(jié)_第4頁
全文預覽已結(jié)束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、System verilog數(shù)據(jù)類型總結(jié)1 規(guī)律數(shù)據(jù)類型(logic)可替 reg 和 wire ,但是不能有多個驅(qū)動,有多個驅(qū)動的信號仍是要定義成 wire 型2 雙狀態(tài)數(shù)據(jù)類型(只有 0/1 兩個狀態(tài) )無符號:bit 有符號:byteshortint int longint $sunknown 操作符可檢查雙狀態(tài)數(shù)據(jù)類型位是否顯現(xiàn)X、Z 狀態(tài),如顯現(xiàn),返回1例If $sunknowniport=1$display 3 定寬數(shù)組 1 )聲明:在數(shù)組聲明中答應給出數(shù)組寬度如:int c_style16 等同于int c_style15:0 /16個整數(shù)2)多維數(shù)組int array84;in

2、t array 7:03:0 ;/8 行 4 列數(shù)組array73=1 / 設置最終一個元素為 1從越界地址中讀數(shù),SV返回數(shù)組元素缺省值四狀態(tài)類型,返回 X;雙狀態(tài)類型,返回 0;3)存放:32 比特字邊界存放數(shù)組元素4)非合并數(shù)組聲明: bit7:0 b_unpack3 低位存放數(shù)據(jù)5)常量數(shù)組聲明:單引號和大括號初始化數(shù)組例: int a4 = 0,1,2,1; /4個元素初始化1, a=3,2,1,1 int b5; 為前三個元素賦值a0:2 = 1,2,2; /b = 51; /5個值全為 1 a = 3,2,default:1 /為沒有賦值元素, 指定缺省值4 基本數(shù)組操作1)遍歷

3、數(shù)組-for /foreach foreach 要指定數(shù)組名,且要用方括號中給出索引變量initial begin bit31:0 arc5,drc5; forint i=0;i$sizesrc;i+ srci= i; foreach drcj drcj=srcj*2; end 多維數(shù)組遍歷foreach 語法用 i,j, 如 int mid23=1,2,3,3,4,5 foreachmidi,j 2)比較和復制聚合比較和賦值(適用于整個數(shù)組而非單個元素)比較 只有等于和不等于比較 可使用?:操作符比較$display src1:4 %s dst1:4, src1:4=drc1:4. =:.=

4、; 3)賦值src=drc / drc 全部元素賦值給4srcsrc3=4; / /第三個元素賦值為4)同時使用數(shù)組下標和位下標 如指定第一個數(shù)組的第一位和其次位:bit31:0 src5 = 55;$display src0, /b10 /b101 src02:1 ; 5)合并數(shù)組連續(xù)的比特集存放,既可以當成數(shù)組,也可以當單獨數(shù)據(jù),如 4 個 8 比特數(shù)據(jù) 合并的位和數(shù)組大小必需放在變量明前指定32 比特數(shù)據(jù),可以看成如 bit 3:0 7:0 byte1; / 四個 8 比特數(shù)組成 32 比特byte 127 / 第 3 個字節(jié)的第 8 位合并 / 非合并混合數(shù)組(詳見 SV驗證測試平臺編

5、寫指南 P26)和標量進行相互轉(zhuǎn)換,建議使用合并數(shù)組,如以字節(jié)或字對儲備單元進行操作,需要等待數(shù)組中變化,必需使用合并數(shù)組,如用5 動態(tài)數(shù)組() 等待觸發(fā),只能用標量或合并數(shù)組仿真過程中再支配空間或調(diào)整寬度,在聲明時用空的 ,在執(zhí)行過程中使用new 操作符支配空間, 內(nèi)給定數(shù)組寬度int dyn,d2; initial begin dyn = new5; / 支配 5 個元素 foreach dynj dynj=j; / 對元素進行初始化 d2=dyn / 復制 dyn dyn=new20dyn; dyn.delete; / 刪除全部元素想聲明一個常數(shù)數(shù)組 但不想統(tǒng)計元素個數(shù),可以使用動態(tài)數(shù)組

6、 bit7:0 mask = 3b101,3011; 數(shù)據(jù)類型相同,定寬數(shù)組和動態(tài)數(shù)組之間可以相互賦值6 隊列 結(jié)合鏈表和數(shù)組優(yōu)點:1)可在隊列任何地方添加,刪除元素;動態(tài)數(shù)組需要支配新的 數(shù)組并復制元素的值 2)可通過索引實現(xiàn)拜望元素;鏈表需要遍歷目標元素之前的元素聲明:$ int j=1; q2 $ = 3,4 , / 隊列常量不需要使用q $ = 0,2,5; initial begin q$,2 q.insert1,j; / 0,1,2,5 q.delete1; / 0,2,5 刪除第一個元素q.push_front6 /6,0,2,5 q.push_back8 /6,0,2,5,8 /$ 放最左邊,代表最小值0;$放最右邊就代表最大值7 關聯(lián)數(shù)組 用來儲存稀疏矩陣的元素,只為實際寫入的元素支配空間8 數(shù)組方法sum/product/and/or/xor 留意位寬數(shù)組縮減定位方法min/max/unique/find數(shù)組排序reverse/sort/rsort/shuffle9 枚舉類型10 表達式位寬可強制轉(zhuǎn)換 bit 7:0 b8; bit one= 1b1; $displaybone+one / 1+1=0; 兩個單比特變量b8=one+one; $display

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論