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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1623|回复: 2

[求助] 求助 SV随机化

[复制链接]
发表于 2021-3-22 15:29:06 | 显示全部楼层 |阅读模式

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

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

x
MCDF有三个发送数据包通道,chnl0,chnl1和chnl2】chnl_trans

foreach(data) data == 'hC000_0000 + (this.ch_id<<24) + (this.pkt_id<<8) + i;

chnl_data_sequence
rand int pkt_id = 0;
      chnl_trans req, rsp;
      `uvm_do_with(req, {local::ch_id >= 0 -> ch_id == local::ch_id;
                         local::pkt_id >= 0 -> pkt_id == local::pkt_id;
                         local::data_nidles >= 0 -> data_nidles == local::data_nidles;
                         local::pkt_nidles >= 0 -> pkt_nidles == local::pkt_nidles;
                         local::data_size >0 -> data.size() == local::data_size;
                         })
      this.pkt_id++;



结果出错
ncsim: *W,SVRNDF (../tb/chnl/chnl_data_sequence.sv,39|26): The randomize method call failed.
Observed simulation time : 1145 NS + 4
ncsim: *W,RNDOCS: These constraints contribute to the set of conflicting constraints:

      foreach(data) data == 'hC000_0000 + (this.ch_id<<24) + (this.pkt_id<<8) + i; (../tb/chnl/chnl_trans.sv,17)
                         }) (../tb/chnl/chnl_data_sequence.sv,39)
ncsim: *W,RNDOCS: These variables contribute to the set of conflicting constraints:

state variables:
       ch_id (2) [../tb/chnl/chnl_data_sequence.sv, 5]
       data_size (32) [../tb/chnl/chnl_data_sequence.sv, 8]
       pkt_id (2) [../tb/chnl/chnl_data_sequence.sv, 4]
rand variables:
       ch_id [../tb/chnl/chnl_trans.sv, 5]
       data[0] [../tb/chnl/chnl_trans.sv, 4]
       pkt_id [../tb/chnl/chnl_trans.sv, 6]

UVM_WARNING ../tb/./chnl/chnl_data_sequence.sv(39) @ 1145: uvm_test_top.env.chnl_agts[2].sequencer@@mcdf_data_consistence_basic_virtual_sequence.chnl_data_seq [RNDFLD] Randomization failed in uvm_do_with action
UVM_INFO ../tb/./chnl/chnl_data_sequence.sv(41) @ 1145: uvm_test_top.env.chnl_agts[2].sequencer@@mcdf_data_consistence_basic_virtual_sequence.chnl_data_seq [chnl_data_sequence] pkt_id   data  is 'h00000003
UVM_INFO ../tb/./chnl/chnl_data_sequence.sv(42) @ 1145: uvm_test_top.env.chnl_agts[2].sequencer@@mcdf_data_consistence_basic_virtual_sequence.chnl_data_seq [chnl_data_sequence] ---------------------------------------------------------------------------------------------------------------------------------------

 楼主| 发表于 2021-3-22 15:29:51 | 显示全部楼层
chnl0 的随机化完全成功,chnl1和2的随机化有一些失败
发表于 2021-3-22 17:01:47 | 显示全部楼层
目测MCDF
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-9-22 23:16 , Processed in 0.026187 second(s), 9 queries , Gzip On, Redis On.

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