AHB 的tb_ahb_svt_uvm_basic_ral_sys中关于slave和master接口连接的问题(这里代码不完整太多没有截完)
一、原始使用方法
hdl_interconnect中文件的DUT的部分内容是:


DUT外面还做了封装,封装成了ahb_svt_dut_sv_wrapper.sv,部分代码如下:


此DUT的作用是:
a.接收来自master的数据(这部分数据是传给slave的),传送给AHB bus,再由AHB bus传送给slave的interface。
b.接收自slave的数据,传送给AHB bus(AHB总线),再由AHB bus传送给master的interface。
注意顶层定义的是svt_ahb_if,其中包含有两个接口,一个是master_if,一个是slave_if。
top的部分代码:
AHB接口连接:从总线中介到直接互联

本文探讨了两种AHB(Advanced High-performance Bus)接口的连接方式:一种通过总线中介(AHB bus)进行连接,另一种则直接将master和slave接口相连。在第一种方法中,DUT通过AHB bus与master和slave交互,而在第二种方法中,通过修改DUT和wrapper,移除AHB bus,直接将接口连接。在不使用svt_ahb_if时,连接变得更加直接但可能导致VIP组件使用不便。实验波形显示两种方法行为一致。
最低0.47元/天 解锁文章
6739

被折叠的 条评论
为什么被折叠?



