在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1776|回复: 6

[求助] S家ahb_vip ahb_slave_agent.monitor太消耗时间

[复制链接]
发表于 2022-6-30 11:18:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
使用S家的ahb_vip中ahb_slave_agent的monitor去监测 interface数据传输,slave ready信号为1,一直在打印如下log信息。尽管使用UVM_NONE看不到这些log,但是整个仿真过程中该部分还是占用很多时间很多内存,很卡很慢,有没有哪些设置可以优化掉这种冗余呢?
谢谢大佬!!

ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] End of is_passive mode Block
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Waiting for sampled_current_hready event to be triggered
ahb_slave_agt [sample_passive_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Updated current_hready value to 'b1, Triggering sampled_current_hready event
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] sampled_current_hready event got triggered
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] current_hready is detected as HIGH
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0]          Detected current_hready as 'd1 for num_slaves 'd1
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0]          Detected is_hmaster_valid = 'd1, current_hready_in = 'd1, observed_hmaster = 'd1
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0]          active_xact created  AHB transaction {PORT_ID('d0) OBJECT_NUM('d-1) LOCK('b0) XACT_TYPE(IDLE_XACT) ADDR('h0) BURST_TYPE(SINGLE) BURST_LENGTH('d1) BURST_SIZE(BURST_SIZE_8BIT) STATUS(INITIAL) CURR_DATA_BEAT_NUM('d0)}
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] passive_mode is detected as 1 for active_xact -  AHB transaction {PORT_ID('d0) OBJECT_NUM('d-1) LOCK('b0) XACT_TYPE(IDLE_XACT) ADDR('h0) BURST_TYPE(SINGLE) BURST_LENGTH('d1) BURST_SIZE(BURST_SIZE_8BIT) STATUS(INITIAL) CURR_DATA_BEAT_NUM('d0)}
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] wait_for_passive_common is already 0
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Triggering new_active_xact event
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Setting wait_for_passive_common to 1
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Inside else block for write_data_to_mem for active_xact -  AHB transaction {PORT_ID('d0) OBJECT_NUM('d-1) LOCK('b0) XACT_TYPE(IDLE_XACT) ADDR('h0) BURST_TYPE(SINGLE) BURST_LENGTH('d1) BURST_SIZE(BURST_SIZE_8BIT) STATUS(INITIAL) CURR_DATA_BEAT_NUM('d0)}
ahb_slave_agt [sample_common_phase_signals] Sampled the Address Phase of beat 'd0 of a IDLE_XACT transaction
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] address_phase_active is already 0
ahb_slave_agt [sample_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Inside passive_mode Block
ahb_slave_agt [sample_passive_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Detected new_active_xact event
ahb_slave_agt [sample_passive_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Updated current_hready value to 'b1, Triggering sampled_current_hready event
ahb_slave_agt [sample_passive_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] observed_htrans = 'd0, observed_hresp = 'd0, observed_hready = 'b1, previous_hready = 'b1
ahb_slave_agt [sample_passive_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Inside else-block observed_hready = 'd1, active_tracking_xact = 'd0
ahb_slave_agt [sample_passive_common_phase_signals] AHB_SYSTEM['d0] SLAVE['d0] Waiting for address_phase_active to become HIGH




发表于 2022-7-1 13:47:09 | 显示全部楼层
去XXX_configuration文件中找找有没有什么en_XXX控制检查的,配置关掉
我只知道i2c的agent config中有enable_check,ahb的没看过……
或者看vip文档有没有相关的宏设置
 楼主| 发表于 2022-7-1 19:01:08 | 显示全部楼层


anpengfei 发表于 2022-7-1 13:47
去XXX_configuration文件中找找有没有什么en_XXX控制检查的,配置关掉
我只知道i2c的agent config中有enabl ...


好的,谢谢~~  我还没找到,再继续找找试试。
发表于 2022-7-7 11:07:46 | 显示全部楼层
跟你设置UVM_NONE类似,把它的ACTION改掉,设置为UVM_NO_ACITON
 楼主| 发表于 2022-7-9 10:32:49 | 显示全部楼层


fengzhiyong123 发表于 2022-7-7 11:07
跟你设置UVM_NONE类似,把它的ACTION改掉,设置为UVM_NO_ACITON


在compile option加上这个选项么,没操作过修改某个组件的ACTION。请赐教,谢谢!
发表于 2022-7-10 11:06:48 | 显示全部楼层


枫舞 发表于 2022-7-9 10:32
在compile option加上这个选项么,没操作过修改某个组件的ACTION。请赐教,谢谢!
...


这种uvm控制类型的命令一般是sim opt,你在仿真命令里面直接加上+uvm_set_action=“*,sample_common_phase_signals,UVM_INFO,UVM_NO_ACTION”再跑,大概率会解决你的问题,你也可以加在你的环境里面,直接调用组件的set_report_id_action函数。
 楼主| 发表于 2022-7-11 10:54:36 | 显示全部楼层


fengzhiyong123 发表于 2022-7-10 11:06
这种uvm控制类型的命令一般是sim opt,你在仿真命令里面直接加上+uvm_set_action=“*,sample_common_pha ...


非常感谢!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

×

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-23 11:14 , Processed in 0.019095 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表