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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10190|回复: 21

对比VCS和Xcelium仿真出现了令人费解的现象,请大神们帮忙,感谢!

[复制链接]
发表于 2019-12-2 00:54:22 | 显示全部楼层 |阅读模式

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

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

x
同一套代码,如下仿真方式:
1、VCS -debug_pp或debug_access,6分钟左右仿完,生成的fsdb尺寸1.1GB左右;
2、VCS 不加debug选项,将近20分钟仿完,生成的fsdb尺寸有3.8GB左右;
3、xcelium单核或多核,20多分钟仿完,生成的fsdb或shm有将近8GB;
上述1和2的波形里面信号内容都一样,只是1的波形打开、放大和缩小要慢一些(难道尺寸小用了什么特别的压缩算法?debug选项还能控制这个?)重点是3的波形居然少了2ms左右,仿真时间最长、波形数据最大,居然少数据?这个是什么原因,晕了,求大神们帮忙,多谢!系统是VMware下的Centos7。
发表于 2019-12-2 09:21:58 | 显示全部楼层
vmware虚拟机都没有任何代表性,单机跑完再来比
发表于 2019-12-2 09:54:36 | 显示全部楼层
重新跑一下吧
 楼主| 发表于 2019-12-2 14:26:13 | 显示全部楼层

always@(*)
begin
  if(C1) A = 1;
     else if((C2 | C3)) A = 0;
       else A <= A_reg;

end

always@(posedge clk)
begin
   if(~RST_n) begin
     A_reg <= 0;
   end
   else A_reg <=A;
end
初步找到不一样的原因了,就是上边一段代码两个仿真结果不一样,C1=1的时候,A=1,A_reg应该晚一个周期为1,vcs是这样的,但是xcelium两个信号同时变化,之后一直这样,导致了整个仿真持续的时间不同; C1是testbench里面@(posedge clk); C1=1;这样给的,怀疑是这个地方有问题。
 楼主| 发表于 2019-12-3 13:11:39 | 显示全部楼层


phoenixson 发表于 2019-12-2 09:21
vmware虚拟机都没有任何代表性,单机跑完再来比


服务器上跑了vcs,OS是CENTOS7,-debug_access比不加要仿真速度快,且fsdb波形文件尺寸小很多。现象是仿真速度和波形文件尺寸有关,但就是不理解为啥加了debug选项反而会仿真速度快呢?文档上是说加debug会拖慢仿真速度
 楼主| 发表于 2019-12-5 15:57:47 | 显示全部楼层


phoenixson 发表于 2019-12-2 09:21
vmware虚拟机都没有任何代表性,单机跑完再来比


全部在服务器上试了一下,VCS不管加不加debug选项,仿真时间都是5分钟多些,Xcelium的多核版本仿真时间17分钟,但核版本15分钟。不知道是不是我的用法不对
发表于 2019-12-5 22:43:21 | 显示全部楼层


edacw 发表于 2019-12-5 15:57
全部在服务器上试了一下,VCS不管加不加debug选项,仿真时间都是5分钟多些,Xcelium的多核版本仿真时间17 ...


这个结果很有意思
发表于 2020-1-2 10:28:08 | 显示全部楼层


edacw 发表于 2019-12-2 14:26
always@(*)
begin
  if(C1) A = 1;


这代码写得有问题,存在race,不同版本或不同的仿真工具结果都可能不一样
 楼主| 发表于 2020-1-2 13:15:58 | 显示全部楼层


有缘于你 发表于 2020-1-2 10:28
这代码写得有问题,存在race,不同版本或不同的仿真工具结果都可能不一样
...


嗯,你是说A输出存在race? 用的是A_REG信号,A输出寄存成这个信号了
发表于 2020-1-2 16:21:04 | 显示全部楼层


edacw 发表于 2020-1-2 13:15
嗯,你是说A输出存在race? 用的是A_REG信号,A输出寄存成这个信号了


怎么破解的啊?我有最新的软件,跑不起来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-2 13:26 , Processed in 0.027026 second(s), 5 queries , Gzip On, Redis On.

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