找回密码
 注册
关于网站域名变更的通知
查看: 213|回复: 1
打印 上一主题 下一主题

今日说“法”:TimeQuest之迷失的“delay_fall clock_fall”

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-5-15 15:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 Heaven_1 于 2023-5-15 16:05 编辑   x6 ]! ^3 F0 c# Q( e) a. I, m
+ Y" q9 R8 d5 W

; G+ r8 G) p7 d2 o! I/ \/ h( ^: ~! i2 }
ddio接收模块为双边沿工作模式,如下图所示,ddio_in接入DFFH和DFFL,时钟下降沿DFFL锁存DL,但不立刻输出,直到时钟上升沿高电平使能latch时输出,同时DFFH在上升沿锁存输出DH,和DL拼接成输出数据,这样就实现了对双边沿输入数据的采样输出。
. o) U) Q* X( P0 ?& J4 F
其时序特性是,上升沿发送的数据下降沿采样,下降沿发送的上升沿采样,工作波形如下图所示,需要施加约束才能正确的双边沿采样。

* y. A* j" V6 U  q4 g6 U, X
首先用create_clock创建输入时钟频率为100MHz的ddio_clk_s,然后用set input delay关联输入数据ddio_in和输入时钟ddio_clk_s,设置延迟为2ns,查看IO Timing,发现TimeQuest分析了两条路径如下图所示,一条是上升沿到下降沿,这是我们想要的,另一条是上升沿到上升沿,这不是我们需要的,而且还没有下降沿到上升沿的路径,看来这种简单的约束方式明显存在问题。

1 C& w! c! C- R8 S1 e
set input delay默认是基于时钟上升沿设置,TimeQuest不清楚用户的真实使用情况:上升沿发出的ddio_in数据到底是被DFFH采样还是被DFFL采样呢,所以默认源端上升沿发出的数据会同时被这两个D触发器采样,这就出现了上述rise to fall和rise to rise两条路径,第二条无关路径设置为伪路径后可以被去除。

, s8 E' N6 f* I% J  p3 d
. h1 `) D& _6 H6 R

, ]4 J% y0 C3 F
: P2 H3 S3 m  S8 |* `3 f5 R

8 C) ]5 W$ k7 X" u% v1 T3 V
% r" p. u4 _: Z. M& u& h+ X9 J其中博文认为fall是时钟的下降沿延时,但是fall是用来修辞input delay的而不是clock,所以我并不认可这种翻译,此时我注意到表格里还有一个参数是-clock_fall,这个好像和我想找的意思相符,为了验证参数的具体含义,又继续搜索找到了altera关于set input delay的中参数的官方解释如下:
) F9 G3 ~7 |6 {7 ?# y' Q1 t- ?4 u7 G# R
-fall               Specifies the falling input delay at the port
" i0 J( ^, A7 W4 T6 C( P
双边沿约束的问题解决了,可是官方对fall的解释 the falling input delay 是神马意思呢?都是四级的词汇,凑在一起,就不是很明了了,数据下降延迟?听起来总感觉怪别扭的。一组输入数据变化时,哪有上升和下降之说?(数据从0010变为1001,你说是上升还是下降呢?),上升下降应该是针对某一根数据线的变化而言的(数据从0010变为1001,你可以说第0位上升了,第1位下降了),但是TimeQuest真的想知道你每根数据线的上升下降延迟吗?

$ V5 t- p0 l5 Z( M2 z$ x. k+ O
测试后发现,如果不设置rise和fall,会导致约束不精准。举个例子:源端发出数据的输入上升延迟Tdelay_rise为0.5ns,下降延迟为Tdelay_fall为0.8ns,路径最大延迟为2ns,最小延迟为1ns,只设置set input delay的 max delay为2.8ns,min delay 为1.5ns,其中ddio_in[1]的路径延迟报告如下图所示。
9 q4 t6 `" [  \% W
注意红色线标记,data path为2.129ns。
8 A, o, J# F( ?, w

+ a3 y5 U! A  T0 u$ p: V6 G0 H$ H: y
set output delay一样也有rise  和 fall的选项,和set input delay作用类似,这里就不再复述了。

0 D2 V' ~& ]- C4 O

1.jpg (14.41 KB, 下载次数: 0)

1.jpg

2.jpg (18.68 KB, 下载次数: 0)

2.jpg

3.jpg (12.02 KB, 下载次数: 0)

3.jpg

6.jpg (31.37 KB, 下载次数: 0)

6.jpg
  • TA的每日心情
    开心
    2023-5-17 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2023-5-15 16:09 | 只看该作者
    程序一定得写成模块化
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-20 02:11 , Processed in 0.109375 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表