SystemVerilog里面向對象的基本知識點_第1頁
SystemVerilog里面向對象的基本知識點_第2頁
SystemVerilog里面向對象的基本知識點_第3頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、SystemVe r i I og 里面向對象的基本知識點LEKIBM standardization office【IBM5AB- LEKIBMK08- LEKIBM2C面向對象編程OOP一、OOP術語類:包含變量和子程序的基本構建塊。2. 對象:類的一個實例。3. 句柄:指向對象的指針,一個OOP句柄就像對象的地址,但是它 只能保存在一個只能指向單一類型數(shù)據(jù)類型的指針中。4. 屬性:存貯數(shù)據(jù)的變量。5. 方法:任務和函數(shù)二、創(chuàng)建新對象1. 區(qū)別 Verilog 和 SV:(1)Verilog中的一個模塊是在代碼編譯的時候例化的。SV中是運 行測試平臺時需要的時候才被建立的。(2)Veril

2、og的例化是靜態(tài)的,像硬件一樣,只有信號值得變化。SV激勵對象不斷地被創(chuàng)建并且驅動DUT,最后這些對象所占用的內 存可以被釋放供新對象使用。(3)Verilog的頂層模塊不會被顯示的例化,但是SV類在使用之 前必須要先例化。(4)Verilog實例名只可以指向一個實例。而SV句柄可以指向很多對象,當然一次只能指向一個。2.構造函數(shù)new ():例化一個對象時,相當于為對象申請一個新的 內存來保存對象的變量。不能有返回值,因為其返回的是指向一個類對象的句柄,其類型就 是類木身。當出現(xiàn)多個同名的對象時,至于new()調用的是哪個 new()函數(shù),這取決于賦值操作符左邊的句柄類型Trans tr;返

3、回保存對象的地址3.將聲明和創(chuàng)建分開:若同時會引起順序問題。若忘記使用 automatic存儲空間,構造函數(shù)將在開始仿真時,而非進入塊的時 候調用。*4.聲明一個句柄來創(chuàng)建一個對象,在仿真中一個句柄可以指向多個 對象。Trans trl,tr2;態(tài)變量使用范I韋I只在這個類中。通常在聲明時初始化,引用時無需句柄,可以用作用域操作符:2. 不允許靜態(tài)方法讀寫非靜態(tài)變量四、類的方法默認為自動存儲五、this是什么?將局部變量賦給類一級變量class tr;string a;function new(string a);對象傳給方法:當調用方法的時候,傳遞的是對象的句柄而不是對 象木身。2.當調用一

4、個標量變量(存儲單個數(shù)據(jù),不是數(shù)字也不是對象)的 方法時并且使用ref關鍵詞,SV傳遞該標量變量的地址,所以方法 可以改變標量變量的值。若不帶ref則是把標量變量的值復制到參 數(shù)變量中,對該參數(shù)變量的任何改變不會影響原變量的值。若忘記 給參數(shù)前加ref則在方法的內部對參數(shù)的修改不會被調用該方迭的 代碼看到*3.方法可以改變一個對象,即使方法的句柄參數(shù)沒有使用ref關鍵 詞。因為方法可以在不改變句柄的情況下,將對象改變。如果不想 讓對象在被方法調用中改變,那就傳遞一個對象的拷貝給方法,這 樣就可以保證原來的對象不變。下而例子中由于沒有對參數(shù)進行 ref聲明,盡管在sss中修改了參數(shù)tr,調用塊中的句柄t仍是 nullofunction void sss(trans tr);wndfuctiontrans t;initial beginsss(t);柄數(shù)組:保存并且引用多個對象,數(shù)組的每一個元素指 向一個對象(或者多個對象),由句柄構成,而不是對象構成,所 以需要在使用它們之前創(chuàng)建所有對象。*5對象的復制:防止對象的方法修改原始對象的值(1)淺復制(shallow copy)使用new復制一個對象,句柄的復 制而不是數(shù)據(jù)data

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論