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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2631|回复: 4

[原创] randomize失败

[复制链接]
发表于 2016-12-21 23:19:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 ltshan 于 2016-12-22 08:17 编辑

编译仿真都没问题,但是run的时候会遇到如下致命错误。 求大家帮助
** Fatal: d:/xxx/test.sv(13): Unable to check out verification license for randomize() feature.
#    Time: 0 ps  Iteration: 0  Process: /test/#INITIAL#11 File: d:/xxx/test.sv


错误指向的是该行代码 if (pkt1.randomize()) begin

该代码上下文是
packet pkt1 = new("pkt1");
  packet pkt2 = new("pkt2");
  byte unsigned pkdbytes[];

  initial
    repeat(10)
    if (pkt1.randomize()) begin
      $display("Randomization successfull.");
    pkt1.print();

。。。 。。。

packet的定义如下
class packet extends uvm_transaction;
  rand fcs_kind_t fcs_kind;

  rand bit[7:0] length;
  rand bit[7:0] da;
  rand bit[7:0] sa;
  rand bit[7:0] data[];
  rand byte fcs;

  constraint payload_size_c {data.size inside {[1:6]};}
  constraint length_c {length == data.size;}

  function new(string name = "");
    super.new(name);
  endfunction


   function void post_randmomize();
    if (fcs_kind == GOOD_FCS)
      fcs = 8'b0;
    else
      fcs = 8'b1;
    fcs = cal_fcs();
  endfunction


。。。 。。。
 楼主| 发表于 2016-12-21 23:20:07 | 显示全部楼层
补充: 工具是 modelsim   用的是uvm1.2 lib
发表于 2016-12-22 07:12:50 | 显示全部楼层
代码貌似没有问题,与uvm也应该没有问题
可能是你modelsim破解存在问题,你可以试下sv编写该段代码,试着泡泡,license不支持randomsize吧
 楼主| 发表于 2016-12-22 08:21:56 | 显示全部楼层
回复 3# RichKoala

谢谢。 我现在手头没有环境去跑一个简单的systemverilog, 估计是MODELSIM lincense。

但不知道如何具体解决, 其实这个其实已经是破解安装的。 网上好像没有搜到类似的问题。

谁遇到过吗?
发表于 2016-12-22 09:30:42 | 显示全部楼层
回复 1# ltshan
这个真不好说
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-11 12:28 , Processed in 0.017785 second(s), 7 queries , Gzip On, Redis On.

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