virtual function/task的使用:

class a;virtual function void a1();
$display("123");
endfunctionfunction void a2();
$display("456");
endfunctionendclassclass b extends a;virtual function void a1();
$display("789");
endfunctionfunction void a2();
$display("101112");
endfunctionendclassmodule tb;initial begina A;b B;A=new();B=new();A.a1;A.a2;B.a1;B.a2;A=B;A.a1;A.a2;B.a1;B.a2;end
endmodule


根据运行结果可以看出,当将子类b的句柄B赋值给父类a的句柄A后,通过A索引的virtual function a1会直接索引到子类中的同名a1,而没有virtual的function a2则不会。

由此可以实现的是通过父类直接索引到子类中的方法。

sv中virtual的使用(function/task部分)相关推荐

  1. SV中virtual作用

    1.virtual的作用 关于多态的含义不再做说明,直接来看virtual使用的不同点 代码1如下,不使用virtual class father;function display();$displa ...

  2. sv中静态属性和静态方法

    静态属性 类的内存空间是动态分配和释放的,同一个类的不同实例,即使其中变量的名称相同,也是不同的东西. 如果需要一个变量,这个变量能够被一个类的所有实例共享,那么就需要声明这个变量为static. 可 ...

  3. IC基础知识(六)SV中default input #1 output #1的解释

    目录 1. clocking-endclocking块 2. clocking shew的含义 3. 实例代码 4. clocking event 5. clock cycle延时 '##' 6. d ...

  4. SV 中 ‘ . / : / :: ‘的使用总结

    文章目录 前言 一.冒号作为层次索引 二.双冒号" ::" 和 索引 "." 前言 总结了 在SV中 ' . / : / :: '的用法 一.冒号作为层次索引 ...

  5. 先导知识:SV中需要了解的基础的面向对象编程的概念

    数字芯片验证主要使用的验证语言SystemVerilog,验证方法学是UVM.SV集成了面向对象编程的特点,具有封装.继承.多态等功能.面向对象编程(OOP)是一个大课题,本节仅记录帮助自己了解SV中 ...

  6. 神经网络中,设计loss function有哪些技巧?

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:视学算法 神经网络中,设计loss function有哪 ...

  7. Java中的Timer和Timer Task详解

    Java Timer&TimerTask原理分析 如果你使用Java语言进行开发,对于定时执行任务这样的需求,自然而然会想到使用Timer和TimerTask完成任务,我最近就使用 Timer ...

  8. Apache中Virtual Host虚拟主机配置及rewrite参数说明

    这篇文章主要介绍了Apache中Virtual Host虚拟主机配置及rewrite模块中的重要参数说明,是在同一个Apache服务器软件上部署多个站点的基础方法,需要的朋友可以参考下 Virtual ...

  9. matlab子函数调用变量,matlab中,怎么样用function自定义函数调用另一个函数名为输入?...

    点击查看matlab中,怎么样用function自定义函数调用另一个函数名为输入?具体信息 答:test定义两个参数,一个是函数,一个是函数的变量. function [z]=test11(funna ...

最新文章

  1. 顺序表-删除所有元素值为x结点(相等加一,不等前移k)
  2. 设计模式-装饰模式(Decorator Pattern)
  3. SQL重置数据表id
  4. linux3.4 内核裁剪,05-S3C2440学习之内核(移植)linux3.4.2移植(2)之yffs2文件系统移植+内核裁剪+内核制作补丁...
  5. 如何从0-1制作数据大屏,我用大白话给你解释清楚了
  6. 网页导出pdf不完整_网站中的页面如何转成PDF文档?
  7. 小程序商店刷榜_APP推广人必看|全球刷榜价格表单
  8. dom4j获取指定节点值_XML解析之DOM4j以及XPATH技术
  9. SharePoint 用户配置文件服务
  10. 冯诺依曼计算机组成结构特点是什么,冯诺依曼计算机的主要特点是什么
  11. Freeswitch部署
  12. 从一个面试官的角度谈谈产品经理怎么写简历
  13. 电脑首次插入耳机有声音,再次插入没有声音
  14. 干货!ERP在企业财务管理中的应用问题分析与解决办法
  15. java 知网 语义 相似度,基于知网语义相似度的中文文本分类研究 论文笔记
  16. 查看 Docker 容器的名字空间 .
  17. 145.7. Miscellaneous
  18. 软件开发好用的工具推荐
  19. Spring框架学习,day02
  20. 杂谈:火星救援和未来城市

热门文章

  1. 嵌入式linux中断驱动,嵌入式Linux下硬件中断驱动程序的开发.pdf
  2. 计算机键盘字母乱码,电脑键盘乱码怎么办 电脑键盘乱码原因及解决方法
  3. Oracle 11g版本下载及安装超详细教程图解
  4. python curses_Py之curses:curses库的简介、使用、安装方法详细攻略
  5. Joost 不能启动: tvprunner.exe 应用程序错误
  6. 揪出狐狸的尾巴,HijackThis日志细解【附反劫持一般建议】
  7. 关于最简单的敲竹杠病毒的密码破解
  8. 信息技术与计算机应用基础教学的有效融合,《信息技术(教学助手)与学科教学有效融合》课题方案...
  9. iMindMap手绘思维导图软件
  10. 大厂面试:求解集装箱港口翻箱问题的最短路径