关于FPGA Timing约束问题?

在查看XILINX的时序文档中,对于InputDelay = Tcko, Tcko为时钟有效延到来时,D触发器从D端到Q端的时间,也可以叫CLOCK TO OUTPUT DELAY,寄存器输出延时。这个参数在一般的ADC手册里面,都找不到该参数,只有建立时间和保持时间。如何找这个Tcko的值?

对于Tcko,注意一下下图里面对这个Tcko的定义。

上图里有两段valid data,其中第二个valid data是图里标注的launch edge产生的数据,Tcko是从launch edge到来至这个数据产生之间的时间差。valid data窗口一般小于一个时钟周期(SDR的情况下),因为存在无效数据区间(即图里的阴影部分)。Tcko min就是从launchedge到这个阴影的开始端(valid data产生的最快的情况),Tckomax就是从launch edge到这个阴影区间的结束端(validdata产生的最慢的情况)。

了解了Tcko在这个示意图里的位置(一定要分清哪段valid data是由哪个launchedge产生的),那么你的上游器件的数据手册给出的数据,可以换算出来这个Tcko的值,比如一般保持时间就是Tcko min,而“时钟周期-建立时间”就是Tckomax。

另外vivado的language template里面给出了一些input delay的模板,套用这些模板也是不错的方法。你可以根据数据手册里提供的数据以及波形图,跟这些模板的定义和波形示意图对比看看属于哪种分类,然后套用模板就可以。

本文转载自:Xilinx技术社区

最新文章

最新文章