博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVM中的regmodel建模(三)
阅读量:6942 次
发布时间:2019-06-27

本文共 560 字,大约阅读时间需要 1 分钟。

总结一下UVM中的寄存器访问实现:

后门访问通过add_hdl_path命令来添加寄存器路径,并扩展uvm_reg_backdoor基类,定义read与write函数,最后在uvm_reg_block类中

      通过set_backdoor()来将相应的寄存器与它对应的后门访问的读写函数对应起来。其中read和write函数以路径名来直接操作。

 

前门访问通过总线操作来实现,在其中有uvm_adapter的扩展类,扩展了函数reg2bus和bus2reg,并在uvm_reg扩展类中用default_map

      命令添加指定的sequencer和adapter。这样便可以正确的在write函数中调用reg2bus,在read函数中调用bus2reg,并调用相应的

      sequencer来发送transaction。reg2bus函数,以ref的方式接收uvm_reg_bus_op类型的reg_transction,最后返回一个

      bus_transaction类型的transaction。bus2reg函数,接收input的uvm_sequence_item,送出output的ref的uvm_reg_bus_op类型

      的transaction。所以这两个函数,只是完成transaction形式的改变。

 

先这样,以后再补充。

转载地址:http://vuinl.baihongyu.com/

你可能感兴趣的文章
设计模式(十三): Proxy代理模式 -- 结构型模式
查看>>
Sql Server性能优化——Partition(创建分区)<转>
查看>>
使用jqprint插件完成页面打印
查看>>
i++与++i 辨析
查看>>
HDFS 入门
查看>>
学习AJAX Toolskit之解决故障:RegisterDataItem can only be called during an async postback.
查看>>
startActivityForResult不返回结果
查看>>
消除“Permission is only granted to system apps”错误
查看>>
entity framework自动生成数据库外键“表名_外键”的解决方案
查看>>
JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后
查看>>
ORA-12170: TNS:Connect timeout occurred
查看>>
二叉搜索树的插入与删除
查看>>
esd-ESD试题
查看>>
瘦客户端那些事 - 远程传输协议
查看>>
IT Configuration Management
查看>>
linux下git的安装和使用(转)
查看>>
浴血黑帮第三季/全集Peaky Blinders迅雷下载
查看>>
《深入浅出MFC》笔记(三)
查看>>
C语言程序中的内存结构数组
查看>>
Mac OS 使用 Vagrant 管理虚拟机(VirtualBox)
查看>>