UVM自学笔记:项目之五——完善agent(driver、monitor、sequencr)

目录

1.driver的编写

 2.monitor代码编写:

3.slave_module的完善

4.跑一下testcase


1.driver的编写

我们将driver的所有信号都完善,并且在reset_phase执行reset_do()命令,对所有信号进行上电复位的初始化。完善好的driver代码如下:

 2.monitor代码编写:

在编写monitor的时候,采用了和编写driver不同的方式,这种方式实现起来相对简单一些,具体思路就是控制好每个时钟上升沿是否检测地址、控制信号以及数据信号,如果检测到了,就将数据打包入m_trans内,然后打印到控制台上。由于比较简单,就不多赘述了。直接上代码

 

 

 

 

 

 

 

 

3.slave_module的完善

4.跑一下testcase

 20笔trans,10笔读,10笔写。具体的trans如下,来自于driver和monitor(一共20笔)

 

...................................................3-17

用vcs看一下波形

 截至目前,已经完成了agent内的所有组件的编写,接下来我们要将验证平台与DUT相连接,然后完成scoreboard的编写。

 

 

 

 

 

  • 13
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 22
    评论
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值