日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為什么需要使用virtual,不用可不可以?

冬至子 ? 來源:不二魚 ? 作者:不二魚 ? 2023-06-16 11:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在UVM或者SV中,經(jīng)常會碰到被virtual修飾的 class、sequence、sequencer、interface、function,不知道你有沒有這樣的疑問,為什么需要使用virtual,不用可不可以?所以就總結了一下。

  • virtual class

在一切面向對象編程語言中,類最基本的元素?;悾ɑ蛘哒f父類)可以包含最基礎的一些組成,特征,形成最基本的框架,但是并不完整?;愖鳛橐粋€不完整的類, 它的主要作用不是被實例化,而是被拓展 ,因為,不完整就實例化也沒有意義。

在后續(xù)的環(huán)境構建當中,可以從這個基類擴展出很多的子類,豐富基類的結構。這樣的類,就可以設置成virtual class,使其變得抽象。注意,一個抽象的類,是不能夠被實例化的,它只能被繼承/擴展,如果實例化,則會出錯。

  • virtual function和pure virtual function

pure virtual function是偶然在工作中遇到的,可能見到的次數(shù)不多,但還是要學習一下。

virtual function和類的多態(tài)性有關,使用戶在設計和實現(xiàn)類時不需要擔心句柄指向的對象類型是父類還是子類,只要通過虛方法,就可以進行動態(tài)綁定,或者SV中稱為動態(tài)查找方法(摘自紅寶書)。

簡單理解就是,virtual function是基類中的函數(shù)模板,可在派生類中使用新代碼重寫該函數(shù)模板’,它存在對的目的就是為了后續(xù)能夠重寫該函數(shù)。如果分不清到底需不需要加上virtual,可以都加上,便于后續(xù)的重寫,不重寫也不會報錯。

pure virtual function 虛純函數(shù)是基類中的函數(shù)模板, 必須在派生類中用新代碼重寫 。

總結一下:對于virtual function ,是在base中提供了一個函數(shù)模板,但不是必須進行override,但對于pure virtual function 而言,必須進行override,如果你忘記override,則會出現(xiàn)編譯錯誤,也起了一種提示作用。

  • virtual sequence/sequencer

  • virtual interface

virtual interface你可以認為語法就是這樣。作為類和dut之間進行通信的唯一方法,在一個類中,如果實例化一個interface,是不允許的,出現(xiàn)了就會報語法錯誤,只能在module里面直接

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • UVM
    UVM
    +關注

    關注

    0

    文章

    183

    瀏覽量

    20108
  • Module
    +關注

    關注

    0

    文章

    77

    瀏覽量

    13583
  • sequence
    +關注

    關注

    0

    文章

    23

    瀏覽量

    3304
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TLK2711的數(shù)字地可不可以接普通的數(shù)字地?

    我想請問一下,TLK2711的數(shù)字地可不可以接普通的數(shù)字地,如果不可以,會有什么問題出現(xiàn)?謝謝!
    發(fā)表于 02-06 06:06

    SPI通信可不可以不使用中斷?

    你好,我目前在使用TC377芯片,我需要在PWM中斷內使用QSPI通信,出于某種原因,我不得不將PWM中斷優(yōu)先級提到最高,這導致我無法進入spi中斷。因此,我希望知道SPI通信可不可以不使用中斷?
    發(fā)表于 07-31 08:15

    pspice可不可以仿真線圈共振

    請問一下pspice可不可以仿真兩個線圈的共振呢
    發(fā)表于 07-09 20:44

    multisim 可不可以做89C52 單片機的仿真?

    multisim可不可以做89C52 單片機的仿真?
    發(fā)表于 03-22 12:50

    串行12864可不可以讀出內部數(shù)據(jù)呢?

    有沒有人告訴我串行12864究竟可不可以讀出內部數(shù)據(jù)呢?串行12864究竟可不可以進行讀操作呢?
    發(fā)表于 09-28 20:18

    版主,好的帖子,可不可以收藏在自己的用戶名下?

    版主,好的帖子,可不可以收藏在自己的用戶名下?
    發(fā)表于 11-16 19:53

    可不可以用來混積分

    新手需要下載大量的資料可是卻不沒有積分。。。。。可不可以發(fā)個帖子混混積分啊
    發(fā)表于 09-10 15:45

    功放后邊可不可以再加個功放

    功放后邊可不可以再加個功放
    發(fā)表于 09-22 15:10

    CC2530做開發(fā)串口的流控可不可以不用

    CC2530做開發(fā)串口的流控可不可以不用?我現(xiàn)在用CC2530做開發(fā),有兩個關于升級的問題請教一下:1.OTA升級時串口的流控是必須的選項嗎?可不可以不用?如果
    發(fā)表于 04-05 13:39

    DM8148的uboot可不可以直接用于DM8127?

    DM8148的uboot可不可以直接用于DM8127?如果不可以,需要修改哪些方面?
    發(fā)表于 06-23 04:41

    可不可以將ad7763與dsp相連接?

    請問 可不可以將ad7763與dsp相連接,有具體連接方式嗎
    發(fā)表于 12-20 08:12

    紐扣電池各類型有什么特點到底可不可以充電

    本文是以紐扣電池為主題展開的,重要是討論有關紐扣電池可不可以充電的問題?不清楚的小伙伴看下文!
    發(fā)表于 08-29 17:18 ?6857次閱讀

    PFA管是透明的嗎,可不可以做彩色?

    PFA管是透明的嗎,可不可以做彩色? PFA管是由PFA原料做成的,PFA管的顏色也是有PFA原料的顏色決定的。追根溯源,我們看看PFA原料有哪些顏色? 以深圳君昇為例。我們在他們東莞車間看到
    發(fā)表于 09-18 15:09 ?1379次閱讀

    常規(guī)工字電感封裝尺寸可不可以進行變化

    電子發(fā)燒友網(wǎng)站提供《常規(guī)工字電感封裝尺寸可不可以進行變化.docx》資料免費下載
    發(fā)表于 04-14 09:34 ?0次下載

    隔離電源的地可不可以通過電容夸到大地

     在隔離電源的設計中,關于地的處理是一個重要的考慮因素。對于“隔離電源的地可不可以通過電容跨到大地”的問題,這通常取決于具體的應用場景和設計需求。
    的頭像 發(fā)表于 10-01 16:19 ?2771次閱讀
    华池县| 满洲里市| 兴安盟| 桃园市| 东城区| 哈巴河县| 璧山县| 岢岚县| 民权县| 垦利县| 错那县| 右玉县| 松阳县| 霍城县| 特克斯县| 乌什县| 荥经县| 石景山区| 杭锦后旗| 鄂伦春自治旗| 平顶山市| 石嘴山市| 涿州市| 敖汉旗| 峡江县| 新建县| 宁海县| 武清区| 平江县| 西乡县| 乐安县| 方城县| 固始县| 朝阳区| 嘉祥县| 剑川县| 木里| 筠连县| 左贡县| 曲水县| 丰原市|