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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

[求助] Verilog语法问题:对dout某一个bit随机force赋值,仿真报错

[复制链接]
发表于 2012-7-24 11:34:20 | 显示全部楼层 |阅读模式

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

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

x
仿真testbench中,对dout[7:0]其中某1个bit随机赋值,如下:
  force dout[{$random} %3'd7] = 1'b1;
会报错:
    报错如下:
             Illegal force/release left hand side Bit select or part select must be constant。
说明force 某个bit位左边必须是个常量,但我此时就是想要force某个bit一个随机的变量。
变换一种形式如何解决??
发表于 2012-7-24 14:52:54 | 显示全部楼层
i={$random} %3'd8
case (i):
  0: force dout[0]=1'b1;
  1: force dout[1]=1'b1;
.............
  7: force dout[7]=1'b1;
endcase

不知可行不,可以试一试
发表于 2012-7-24 15:07:05 | 显示全部楼层
verilog这点很恶心,而且systemverilog也没什么好转。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 14:58 , Processed in 0.020171 second(s), 8 queries , Gzip On, Redis On.

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