在线咨询 切换到宽版
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。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-11 01:10 , Processed in 0.017290 second(s), 3 queries , Gzip On, Redis On.

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