ic验证笔记-20天挑战day6

本文详细介绍了硬件工程中的类在验证中的应用,包括激励生成器、驱动器、监测器和比较器等组件的角色。讨论了Verilog与SystemVerilog中类的定义、对象创建、句柄传递、对象销毁以及静态变量的特点。同时,阐述了类的成员访问控制、继承机制和包的使用,强调了模块化和封装在设计中的重要性。
摘要由CSDN通过智能技术生成

1.验证中类的引入

激励生成器(stimulus generator):生成激励内容

驱动器(driver):将激励以时序形式发送到DUT

监测器(monitor):监测信号并记录数据

比较器(checker):比较数据

验证环境的不同组件其功能和所需处理的数据内容是不相同的

不同环境的同一类型的组件其所具备的功能和数据内容是相似的

2.类的定义

class Transaction;

        bit [31:0] addr, crc, data[8];//不能使用reg,wire来定义软件变量

        function void display;

                $display("Transaction: %h", addr);

        endfunction:diplay

        function void calc_crc;

                crc =  addr ^ data.xor;//.xor表示异或

        endfunction: calc_crc

endclass:Trans

class(类):verilog中module包含变量和方法,硬件盒子,class 软件盒子

objects对象:类的实例,verilog中module也可以实例化,在SV中可以用class来例化,’软件‘例化

handles句柄(指针):用来指向对象的指针

p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值