输出信号的偏移约束,这个问题纠结死了。

10 replies [最后一篇]
nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

输出信号的偏移约束,这个问题纠结死了。

 

请教,对于芯片spartan 3e 250-v100
用DCM输出时钟clk作为系统时钟下,怎么对输出信号进行偏移约束。
起因是Clock Domains中就没有"clk"项,只有外部输入时钟clk_in!.

ISE 是V13.2

  谢谢!

王春平 的头像
Offline
Joined: 05/30/2011
积分: 826

正确的约束应该是

NET “DATA_OUT”OFFSET = OUT 10.0 BEFORE  “clk_in”

 

而且clk_in应该已经添加过周期约束。

王春平 的头像
Offline
Joined: 05/30/2011
积分: 826

首先,无论是输入偏移约束,还是输出偏移约束,都是以管脚为约束对像的,也就是说,输入偏移约束是约束输入数据管脚与时钟管脚之间的时序关系,输出约束约束的是输出数据管脚与时钟引脚之间的关系。

对于DCM,你添加周期约束在CLK_IN引脚上后,DCM的所有输出都会相应的产生派生时钟约束(这个在翻译报告中可以看到)。

所以,你添加输出偏移约束时,时序报告也会给出输出引脚相对于输入时钟clk_in之间的关系。

nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

谢谢,已经理解DCM输出时钟与系统REG间约束关系。

nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

谢谢,已经理解DCM输出时钟与系统REG间约束关系。

nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

谢谢,已经理解DCM输出时钟与系统REG间约束关系。

nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

看到网上有的说是按DCM输出时钟周期进行约束,这样行不行啊?

nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

谢谢王春平先生回答。

因为clk_in和clk时钟周期不一样,那应该怎么添加呢,具体约束数值该多少好?

王春平 的头像
Offline
Joined: 05/30/2011
积分: 826

这个数值具体为多少,取决于FPGA的下游器件的时序特性,以及PCB布线的延时。具体请参考附件“偏移约束详解”。

附件大小
pian_yi_yue_shu_.pdf 569.88 KB
nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

是不是输出偏移约束,只能用外部输入时钟,不能用DCM等产生的内部时钟进行约束吗?

nongfuxu 的头像
Offline
Joined: 01/11/2012
积分: 70

在对输出数据进行偏移约束时,需要用到 CLK

 NET “DATA_OUT”OFFSET = OUT 10.0 BEFORE  “CLK”

而现在只有外部输入时钟信号clk_in,没有见到DCM_SP输出的时钟信号 clk