我是靠谱客的博主 舒心朋友,最近开发中收集的这篇文章主要介绍uvm reg model 在IP环境与SOC环境的不同,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在emmc IP TB中,使用了uvm register model做寄存器读写,DUT中使用AHB slave接口配置register, 通过如下方式实现 adapter 与 rgm.map及sqr的关联,
在这里插入图片描述
在SOC环境,uvm register model的驱动不是IP环境中的AHB master VIP,而被替换成了cpu_bfm,
在这里插入图片描述
在SOC环境,挖空CPU,实现一套soc_app_env_ral_env, env 里例化了agent 和 adaptor ,主要是为了结合 IP环境的UVM REG MODEL做寄存器访问。
在这里插入图片描述

agent里有 driver, monitor, sequencer,
在这里插入图片描述

在agent的driver 里例化了glb_intf,
在这里插入图片描述
最终把 uvm_reg_bus_op 转换成 glb_intf上的操作。
在这里插入图片描述

最后

以上就是舒心朋友为你收集整理的uvm reg model 在IP环境与SOC环境的不同的全部内容,希望文章能够帮你解决uvm reg model 在IP环境与SOC环境的不同所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部