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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2126|回复: 1

[求助] 仿真《SV测试平台编写指南》一段代码结果不符,哪个错了?

[复制链接]
发表于 2015-10-31 11:05:29 | 显示全部楼层 |阅读模式

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

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

x
RT:刚开始学习system verilog 编写testbench,在VCS仿真《SV测试平台编写指南》P33.例2.23时,仿真结果与期望不一致,求慧眼指正!

代码:
module
test_top;

bit on[10];
int total;

initial
begin

foreach (on)

on=i;

foreach (on)

$display("on[%0d]",i,on);
// print
$display("on.sum=%0d",on.sum);

$display("on.sum=%0d",(on.sum+32'b0));

total = on.sum;
$display("total = %0d",total);

if(on.sum >= 32'd5)
$display("sum has 5 or more 1's");

$display("int sum = %0d",on.sum with(int'(item)));
end
endmodule


仿真命令:
vcs -full64 -sverilog -R test_top.sv -y $(VCS_HOME)/packages/sva/ +libext+.sv +incdir+$(VCS_HOME)/packages/sva


仿真结果:
on.sum=1
on.sum=1
total = 1
int sum = 5


书上结果()
on.sum=1
on.sum=5
total = 5
sum has 5 or more 1's
int sum = 5



源代码很简单,类似C语言的类型自动转换,例题想要表明的是不同类型之间的运算,类型会自动向位宽更大的类型转换
区别是代码标红部分,书上的结果是不是错误的!?
 楼主| 发表于 2015-11-1 23:44:13 | 显示全部楼层
哎没人回答,看来太基础了

好吧,我就这样认为,书上应该是搞错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 17:30 , Processed in 0.017464 second(s), 9 queries , Gzip On, Redis On.

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