clock constrain

Asynchronous Clocks :两个时钟不知道他们之间的相位关系

In most cases, primary clocks can be treated as asynchronous. When associated with   their respective generated clocks, they form asynchronous clock groups.

Synchronous Clocks

This is usually the case when their tree originates from the same root in the netlist, and when they have a common period.

Unexpandable Clocks:
 Two clocks are not expandable when the timing engine cannot determine their common period over 1000 cycles.

This is typically the case between two clocks with an odd fractional period ratio. For example, consider two clocks, clk0 and clk1, generated by two MMCMs that share the same primary clock:

? clk0 has a 5.125ns period.
? clk1 has a 6.666ns period.

Asynchronous Clock Groups:

 由于无法准确的获得时钟间的信息,通常忽略时钟之间路径延迟。用set_clock_groups组合。

set_clock_groups:If you need to constrain and report some paths between asynchronous clocks, you must use the timing exceptions only, and not set_clock_groups.

Use the -asynchronous option to create asynchronous groups.
set_clock_groups -name async_clk0_clk1 -asynchronous -group {clk0 usrclk itfclk} \
-group {clk1 gtclkrx gtclktx}

If the name of the generated clocks cannot be predicted in advance, use get_clocks
-include_generated_clocks to dynamically retrieve them.  (如果不知道generated clock的名字,用-include_generated_clocks来索引??)

set_clock_groups -name async_clk0_clk1 -asynchronous -group [get_clocks -include_generated_clocks clk0]  -group [get_clocks -include_generated_clocks clk1]

Clock Latency, Jitter, and Uncertainty: 

   Clock Latency :This delay is typically represented by:

? The source latency (delay before the clock source point, usually, outside the device)
? The network latency (
Automatically estimated (pre-route design), or Accurately computed (post-route design))

 set_clock_latency :specify the clock latency outside the device 

Clock Uncertainty
  Clock Jitter :ASIC的clock jitter主要由于时钟的不确定因素决定,不能被预测,但是FPGA的时钟jitter能被预测。

input clock jitter: set_input_jitter  来设置primary clock的jitter,但是不能设置generated clock的jitter,vivado能够自动计算。

? For the case in which the generated clock is driven by a MMCM or a PLL, the input jitter
is replaced with a computed discrete jitter.
        ? For the case the generated clock is created by a combinatorial or sequential cell, the
generated clock jitter is the same as its master clock jitter.

systerm jitter:由Power supply noise,Board noise,Any extra jitter of the system Use the set_system_jitter command to set only one value for the whole design, that is, all the clocks.

 Additional Clock Uncertaintyset_clock_uncertainty command to define


 

 

时间: 2024-12-19 10:48:12

clock constrain的相关文章

HDU 4256 The Famous Clock

The Famous Clock Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1399    Accepted Submission(s): 940 Problem Description Mr. B, Mr. G and Mr. M are now in Warsaw, Poland, for the 2012's ACM-ICPC

Clock Pictures

Clock Pictures 题目描述 You have two pictures of an unusual kind of clock. The clock has n hands, each having the same length and no kind of marking whatsoever. Also, the numbers on the clock are so faded that you can’t even tell anymore what direction i

时间管理命令date、clock、hwclock

date:日期 1.命令作用: 显示或设置系统时间和日期,需要特别说明的是,只有超级用户才能用date命令设置时间,一般用户只能用date命令显示时间. 2.使用方式: date [options] [+格式] 3.参数说明: -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号. -s<字符串>:根据字符串来设置日期与时间.字符串前后必须加上双引号. -u:显示GMT. %y 年份(以00-99来表示). %Y 年份(以四位数来表示). %m 月份(以01-12来

编写Java应用程序。首先,定义一个时钟类——Clock,它包括三个int型 成员变量分别表示时、分、秒,一个构造方法用于对三个成员变量(时、分、秒) 进行初始化,还有一个成员方法show()用于显示时钟对象的时间。其次,再定义 一个主类——TestClass,在主类的main方法中创建多个时钟类的对象,使用这 些对象调用方法show()来显示时钟的时间。

package com.homework.zw; public class Clock { String hour; String minute; String second; Clock(String h,String m, String s) { hour=h; minute=m; second=s; } void show() { System.out.println("时间为:"+hour+"时"+minute+"分"+second+&q

hdu5387 Clock(数学水题)

题目: Clock Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 709    Accepted Submission(s): 452 Problem Description Give a time.(hh:mm:ss),you should answer the angle between any two of the minute

HDU 多校 VIII 1008 clock

Clock Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 377    Accepted Submission(s): 200 Problem Description Give a time.(hh:mm:ss),you should answer the angle between any two of the minute.hou

QDemo - Analog clock模拟时钟学习并改进

调用函数setRenderHint(QPainter::Antialiasing,true),使绘制时边缘平滑,使用颜色浓度的变化,把图形的边缘转换为象素时引起的扭曲变形尽可能减少,在支持这一功能的平台或者绘图设备上得到一个平滑的边缘. QTimer类提供了定时器信号和单触发定时器. 它在内部使用定时器事件来提供更通用的定时器.QTimer很容易使用:创建一个QTimer,使用start()来开始并且把它的timeout()连接到适当的槽.当这段时间过去了,它将会发射timeout()信号. 我

Guidelines for clock

1 Avoid mixed clock edges Guideline 01 Avoid using both positive-edge and negative-edge triggered flip-flops. If must use both positive-edge and negative-edge triggered flip-flops, then 1) model the worst-case duty cycle of the clock accurately in sy

hone hone clock人体时钟

hone hone clock是个十分有趣的人体时钟,这个时钟代码分两种一种是背景透明的,一种 是白色背景的,把你喜欢的代码添加到你的网页中适当位置即可.两种代码如下: <script charset="Shift_JIS" src="http://chabudai.sakura.ne.jp/blogparts/honehoneclock/honehone_clock_tr.js"></script> 或 <script charset