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

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

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 17758|回复: 12

[求助] 请教一下仿真中有多个timescale时VCS到底是怎么处理的

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

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

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

x
我现在做的RTL中有直接使用工艺库中的器件。
工艺库是1ns/1ps的timescale;rtl和testbench不带timescale,仿真时用vcs的参数-timescale=1ns/1ps来指定,一直都没什么问题。
工艺库的verilog模型在filelist.f中用-v引进。testbench是基于vmm搭的。
最近RTL换了工艺库,这个库中使用了10ps/1ps的timescale,现在问题来了。
从仿真结果看,testbench中有些地方是1ns/1ps,有些是10ps/1ps。
现在我无论怎么调,在文件里加timescale也很好,在vcs参数中加-tb_timescale=1ns/1ps也好,
也无法把testbench统一成1ns/1ps。
甚至在testbench中直接用#24ns,出来的也是24*10ps。
请教一下高手,有没有什么好的解决办法或者思路啊?
发表于 2012-7-18 15:13:15 | 显示全部楼层
回复 1# orlye

是按环境里面最小单位,也就是最高精度进行仿真的。这种情况最好将testbench换成10ps/1ps.如果你换成1ns/ps很有可能仿真结果会出错。可以用
-override_timescale统一
 楼主| 发表于 2012-7-18 21:13:39 | 显示全部楼层
回复 2# windflood


    谢谢你的建议。目前我也只能考虑改tb了。
-override_timescale会把工艺库里定义的timescale也覆盖掉吧?那肯定不行,宁可改tb的。
发表于 2012-7-25 16:03:49 | 显示全部楼层
为啥要放那么多timescale呢?晕
发表于 2012-7-25 19:39:04 | 显示全部楼层
只有产生时钟激励的文件的timescale才是真正的时间尺度,其他的都没用,除非里面有非可综合的测试逻辑才会调用自有的timescale
发表于 2013-5-23 13:37:35 | 显示全部楼层
回复 1# orlye

LZ找出原因了吗?分享一下
 楼主| 发表于 2013-5-23 20:01:26 | 显示全部楼层
回复 6# chencsw


    可能与用-v挂工艺库的.v文件有关。
filelist里直接加入工艺库.v就没问题。
filelist里用-v加入工艺库.v就有问题。
猜测应该是vcs的bug。或者是我对timescale的理解还不到位。
反正目前是修改tb,统一用10ps/1ps的timescale了。
发表于 2016-4-12 19:19:52 | 显示全部楼层
mark一下,最近也有timescale的疑惑
发表于 2018-11-26 20:49:44 | 显示全部楼层
Can anyone share link for VCS 2017
发表于 2021-2-7 14:18:25 | 显示全部楼层
我也遇到多timescale问题,很多模型和库文件中都自带timescale,而在VCS指令中设置的-timescale并未生效,仿真log中TimeScale显示为1ps/1fs和设置的1ns/1ps不同,导致模型中采用的realtime时间不准
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2025-4-21 23:33 , Processed in 0.033392 second(s), 8 queries , Gzip On, MemCached On.

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