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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2570|回复: 6

[讨论] #time延时处在不同位置的作用与区别

[复制链接]
发表于 2018-7-16 13:57:14 | 显示全部楼层 |阅读模式

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

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

x
请问下面两种Verilog语句写法有什么异同点

1).    #1 signal_a <= signal_b;

2).    signal_a <= #1 signal_b;

求大神解释一下,最好包括语法上、对后面综合和验证结果的影响等方面。感谢啦!
 楼主| 发表于 2018-7-17 21:13:00 | 显示全部楼层
自己顶一下!
发表于 2018-7-18 16:51:12 | 显示全部楼层
1) 延时1ns,执行这条一句
2)执行,这条语句。保持采样的signal_b,延时1ns,将signal_b复制给signal_a
附:综合后没有差别
 楼主| 发表于 2018-7-19 20:27:07 | 显示全部楼层
回复 3# lhw123

谢谢,你说的意思我现在基本懂了,后面我结合仿真图看了一下,差不多是你说的这个意思咯
 楼主| 发表于 2018-7-19 20:31:31 | 显示全部楼层
本帖最后由 艾克0928 于 2018-7-19 20:35 编辑

已知:  c <= #1 a;
  #1 d <= b;
VCS仿真结果如下所示:
IMG_.png


附加说明:实际工程应用中推荐将延时放在RHS这边,因为这样做可以准确地模拟实际电路中的传导延时,是一种非常有意义健康的编码风格;而将延时放在LHS这边,是不能模拟电路中的传导延时的,也很容易出错。
发表于 2018-7-19 20:32:05 | 显示全部楼层
回复 1# 艾克0928

(1)延时1个时间单位,执行这条语句
(2)立即执行这条语句,b信号的值在一个时间单位的延时后赋值给a
从仿真的角度来说,波形应该没什么差别
综合的话就不知道了
 楼主| 发表于 2018-7-19 20:37:23 | 显示全部楼层
回复 6# mysoul
波形是有差别的,请见我上面的VCS仿真结果
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-21 23:12 , Processed in 0.019723 second(s), 8 queries , Gzip On, Redis On.

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