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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

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

编译器指令`timescale问题请教

[复制链接]
发表于 2004-7-27 09:26:43 | 显示全部楼层 |阅读模式

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

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

x
采用Xilinx VII FPGA为目标器件作设计,在做verilog设计的仿真时,在设计源文件中有编译器指令`timescale,但忘记在testbench中加`timescale。从仿真波形来看,有些信号出现不定态。最明显的是例化的IBUFG期间,输入是很好的时钟信号,输出却是不定态。后来在testbench中加入`timescale,不定态问题解决了。但是仍然不明白其中的原因。
仿真时,testbench模块是顶层模块,其它模块按原设计的top结构被testbench模块调用。按`timescale指令继承性传递的特点,是否只需要在testbench中指定`timescale就可以呢?
发表于 2004-7-27 12:07:08 | 显示全部楼层

编译器指令`timescale问题请教

这个问题比较有意思,没遇到过,不过我觉得可能和ibufg的仿真模型中的时间参数有关,看看ibufg的仿真源代码也许能找到点线索。
发表于 2004-7-27 12:55:30 | 显示全部楼层

编译器指令`timescale问题请教

我觉得在testbench中加timescale就可以了,所有的include文件都会自动使用这个timescale,如果在源代码中再加timescale,编译器会报错或警告。
发表于 2004-7-27 18:39:52 | 显示全部楼层

编译器指令`timescale问题请教

最上层模块的timescale是肯定需要的,否则无法走精确的时序仿真。
下面调用的模块的timescale可以有也可以没有,它们的timescale跟link时的顺序有关,如果自己没有,就用前面link时的timescale,如果自己有,就用自己的。所以没有设timescale的下层模块的scale值就存在随机性。所以为了统一,一般所有模块的timescale要一致。
另外大多数库文件都有timescale,所以要看一下库的scale,看看它的精度,这样才能一致。
发表于 2009-11-3 10:06:08 | 显示全部楼层
问楼上怎样看库的scale!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 08:46 , Processed in 0.022603 second(s), 10 queries , Gzip On, Redis On.

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