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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5206|回复: 9

[求助] timequest set_input_delay

[复制链接]
发表于 2013-2-26 17:19:45 | 显示全部楼层 |阅读模式

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

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

x
set_input_delay.jpg
请教一下大家,假设cpu输出如图上信号送到FPGA,FPGA用CLK来采集DATA,如图所示,使用红色箭头的上升沿采数
程序大概如下,假设时钟100MHz
always @(posedge CLK)
    if(~WEn & ~CSn)
        case(ADDR)
            4'h0 : reg0 <= DATA;
            4'h1 : reg1 <= DATA;
            ....
            default:;
        endcase
我写了相关约束
create_clock -name {CLK} -period 10.000 -waveform { 0.000 5.000 } [get_ports {CLK}]
#设置input_delay
set_input_delay -max 5 -clock CLK [get_ports {WEn}]  # 这里的5ns时间并非十分精确,只是说明问题而已
set_input_delay -min 5 -clock CLK [get_ports {WEn}]
由于WEn的有效时间正好是一个周期,这样写是没有问题的,可是其他信号如ADDR,DATA,CSn的input_delay怎么写
发表于 2013-2-26 22:29:13 | 显示全部楼层
其它的可以不写,或者也写成5NS就行,

在使用使能信号时先打两拍,这样更稳定。
发表于 2013-2-26 22:39:18 | 显示全部楼层
本帖最后由 Timme 于 2013-2-26 22:48 编辑

这个有多种设法,最简单的一种是(以ADDR为例):

#max下计算setup,比0延时放松5ns,负数方向是放松
set_input_delay -max -5 -clock CLK [get_ports {ADDR*}]
#min下计算hold,比0延时放松15ns,正数方向是放松
set_input_delay -min 15 -clock CLK [get_ports {ADDR*}]


需要指出,你WEn这个是理想情况的例子,真实约束不能出现min=max的情况,需要收紧一点。

另外需要指出,对这种IO有些路径紧有些路径松的情况,综合那一步一定要开物理综合。如这里WEn路径最紧,只有开了物理综合才会使WEn到reg0/reg1的组合路径最短。
发表于 2013-2-27 09:12:29 | 显示全部楼层
发表于 2013-2-27 11:06:11 | 显示全部楼层


这个有多种设法,最简单的一种是(以ADDR为例):

#max下计算setup,比0延时放松5ns,负数方向是放松
s ...
Timme 发表于 2013-2-26 22:39




    我就是无法理解这里面的“负”
 楼主| 发表于 2013-2-27 15:38:00 | 显示全部楼层
回复 3# Timme


    非常感谢Timme的回答
 楼主| 发表于 2013-2-27 15:44:46 | 显示全部楼层
回复 2# eaglelsb


    如果使能WEn打两拍,那是不是其他信号如ADDR DATA CSn也要同时打两拍呢?
如果是这样的话,那还是得保证打第一拍的时候所有信号都能采对才行,这个可以提高稳定性吗,
还是我理解有问题了,望赐教啊
发表于 2013-2-28 10:45:55 | 显示全部楼层
回复 7# whyyxn

CSn也跟着打两拍,ADDR, DATA你可以看着办,也跟着两拍就好,

其实做不做关系不太大,因为其它几个信号变化都较慢,几个CYCYLE才变化一次,那相对来说,对时序要求并不严格,只要把里面的时序敏感路径重点处理就好。


打两拍算是单BIT信号跨时钟域的常用方式,减少最后输出时slack造成的不稳造成误采,当成通行做法就行,不需要想太多。


你自己上板多测测就行,有些知识点书上会说要多认真处理之类的,而实战时并不需要考虑太多,放松些约束反对其它路径有好处。
发表于 2017-1-11 14:23:56 | 显示全部楼层
好贴  顺便请教下 如果CPU到FPGA的Data总线是双向的,要怎么约束
发表于 2017-1-11 15:50:19 | 显示全部楼层
灌水,升级
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-1 03:12 , Processed in 0.048222 second(s), 9 queries , Gzip On, Redis On.

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