内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

virtualclass有什么用

這篇文章主要介紹“virtual class有什么用”,在日常操作中,相信很多人在virtual class有什么用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”virtual class有什么用”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創(chuàng)新互聯(lián)主營鄢陵網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,APP應用開發(fā),鄢陵h5重慶小程序開發(fā)公司搭建,鄢陵網(wǎng)站營銷推廣歡迎鄢陵等地區(qū)企業(yè)咨詢

SystemVerilog中的class可以具有數(shù)據(jù)成員(data or properties)方法(method)。 

SystemVerilog class中的method可以是function或者task。通常不消耗仿真時間的method使用function,消耗仿真時間的method使用task。

virtual class 在class聲明之前加上了virtual關鍵字,用于定義特定目的模板類,即定義了擴展類需要實現(xiàn)的原型。

在擴展類中需要實現(xiàn)virtual class中的方法。

virtual class無法創(chuàng)建相應的對象(object)。嘗試使用構造函數(shù)new()構造 virtual class的對象(object)將給出編譯錯誤

在UVM類庫中定義的類庫大多數(shù)為virtual class,幾乎所有用戶定義的UVM驗證平臺都是根據(jù)用戶定義的類構建的,這些類是UVM組件類的擴展。例如所有用戶定義的transactions都是uvm_sequence_item virtual class的擴展類,所有用戶定義的sequence都是uvm_sequence virtual class的擴展類。

UVM基類庫是用戶擴展以構建UVM驗證平臺的一組模板文件。

針對下面的例子:

module test;          virtualclass A;                    virtual function void my_display();                             $display("PROTOTYPE");                    endfunction          endclass           classB extends A;                    virtual function void my_display();                             $display("Hello!from B");                    endfunction          endclass          A a_h;          B b_h;          initial          begin                    b_h= new();                    b_h.my_display();                    a_h = new();                    a_h.my_display();          endendmodule

Questasim仿真結果:

# Hello! from B# ** Fatal:(vsim-8250) Class allocator method 'new' called on Abstract Class.

Reference:SystemVerilog Virtual Classes, Methods,Interfaces and Their Use inVerification and UVM

到此,關于“virtual class有什么用”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站欄目:virtualclass有什么用
分享路徑:http://www.rwnh.cn/article8/pdhhop.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈品牌網(wǎng)站建設、標簽優(yōu)化網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
株洲县| 休宁县| 霍邱县| 琼结县| 宁夏| 定结县| 屏山县| 霍山县| 菏泽市| 湛江市| 西峡县| 昌乐县| 江门市| 贞丰县| 灵寿县| 乐亭县| 丰镇市| 铁力市| 麟游县| 奉新县| 辰溪县| 乌拉特中旗| 沙雅县| 武冈市| 海兴县| 历史| 穆棱市| 常山县| 澄江县| 阿巴嘎旗| 德州市| 合肥市| 措勤县| 竹山县| 天峻县| 库车县| 威海市| 简阳市| 江安县| 江口县| 德令哈市|