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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: fzfh1219

关于verilog语句中的延时

[复制链接]
发表于 2009-3-10 10:33:50 | 显示全部楼层
我怎么越看越不懂了
发表于 2009-3-10 12:00:25 | 显示全部楼层
没听说 《= Delay 还能综合的;
只是给仿真用的。

要想综合延时,估计要用特定的module或语句告诉综合器,用buffer做出延时来。
发表于 2009-3-10 18:21:34 | 显示全部楼层
delay is used only in testbench.
发表于 2009-3-10 18:22:56 | 显示全部楼层
Any delay is simply ignored by design compiler.
发表于 2009-3-10 18:42:56 | 显示全部楼层
你看的一定是学术方面的。商业化的不支持
发表于 2010-1-18 09:39:14 | 显示全部楼层
望高人多多指点!!
发表于 2010-1-18 11:36:46 | 显示全部楼层
延时的作用有很多:
(1) Stimulus中时序的控制。例如时钟生成,等待,模拟input/output延迟, etc.
(2) 描述模块(模拟部分或者外部模块)的行为模型。例如PLL,POR,AD/DA,Memory等等。
(3) 控制事件的顺序,特别是在monitor和reporter里面。
(4) 带时序模型和RTL混仿时在interface处加延迟来解决setup/hold问题。
。。。
发表于 2010-1-20 12:55:41 | 显示全部楼层
仿真用
发表于 2010-1-20 13:42:14 | 显示全部楼层
不可综合的。只是simulation可用。
发表于 2010-1-20 22:34:57 | 显示全部楼层
我在公司听到的两个说法:一是synopsis 的VCS跑仿真,不加延时的话,在某些时候会工作异常。不过,我没碰到过。二是模拟真实器件的setup time。

我的理解:如果不加延时,从波形上看,在clk的上升沿去采数据时,如果数据是从‘0’到‘1’的跳变(或者相反),此时clk上升沿是与数据的跳变沿对齐的。理论上采集的是‘0’,但这样比较费解,因为毕竟是数据的跳变沿,为什么采集的不是‘1’呢。如果加了延时,clk的上升沿会与数据的跳变沿错开,逻辑清晰。而且这样也确实类似于setup time。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-4 07:10 , Processed in 0.021511 second(s), 7 queries , Gzip On, MemCached On.

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