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


 

 

转载于:https://www.cnblogs.com/crossover-r/p/6196133.html

clock constrain相关推荐

  1. clock函数返回负值~ (转)

    使用clock() 函数来进行计时,时不时的返回一个很大的负数,怎么检查也检查不出错误,现在找出错误原因,给大家分享一下. 来源网页:http://kebe-jea.blogbus.com/logs/ ...

  2. 参照STM32时钟树配置STM32CubeMX Clock Configuration(STM32L011G4U6为例)

    微控制器(处理器)的运行必须要依赖周期性的时钟脉冲来驱动--往往由一个外部晶体振荡器提供时钟输入为始,最终转换为多个外部设备的周期性运作为末,这种时钟"能量"扩散流动的路径,犹如大 ...

  3. time.h中的相关计时函数time,localtime,clock等详解

    C++对时间的操作也有许多值得大家注意的地方.最近,在技术群中有很多网友也多次问到过C++语言中对时间的操作.获取和显示等等的问题.下面,在这篇文章中,笔者将主要介绍在C/C++中时间和日期的使用方法 ...

  4. 18,rand('state',sum(100*clock))

    原文链接:Matlab中rand('state',sum(clock))解析 - 火星十一郎 - 博客园 https://www.cnblogs.com/hxsyl/p/4523988.html Ma ...

  5. 9.Matlab中的repmat,clock,rand以及seed,state,twister参数

    1.repmat  ------Replicate  and tile an array -------复制并且平铺函数 2. clock 3.rand中seed,state,以及twister参数 ...

  6. 改进型 clock 页面置换算法实现_ID生成算法雪花算法介绍及实现

    1. SnowFlake 算法介绍 雪花算法是由 Twitter 公司开源的可在分布式系统中产生一个全局唯一 ID 的算法.最初 Twitter 把存储系统从 MySQL 迁移到 Cassandra, ...

  7. ACM/OI卡常技巧总结(clock大法好)

    整理的算法模板合集: ACM模板 NO.10: 特殊运算优化: 取模优化: inline int inc(int x,int v,int mod){x+=v;return x>=mod?x-mo ...

  8. fpga如何约束走线_FPGA中的CLOCK REGION和SLR是什么含义

    上期内容:FPGA中的BEL, SITE, TILE是什么含义 由BEL到SITE再到TILE,具体内容可看上篇推文,那么TILE之上是什么呢? CLOCKREGION不同类型的TILE按列排列构成了 ...

  9. python输出程序运行时间_Python计算程序运行时间—time.time()、time.clock()

    我们先来看一下python3中help(time): 关于time库中表示时间的方法,官方给出了2种: 1.从1970-01-01 00:00:00 UTC,开始到现在所经历的时间,以浮点数的'秒'来 ...

最新文章

  1. python--属性魔法方法
  2. (C++)201709-1 打酱油
  3. HTML5语音输入方法
  4. python contains_Python中有判断字符串包含(contains)子串的方法吗?
  5. mysql 同机做主从
  6. java outputstream stringbuffer_InputStream 和OutputStream
  7. Linux下对文件操作时出现乱码怎么办?
  8. 为什么需要架构图,怎么画?
  9. Python3 sorted() 与sort()函数
  10. recall和precision的理解
  11. Win10 打开PLSql,其他软件卡到爆,原因CnPlugin_1.5.4插件的问题
  12. [ACM] hdu 2079 选课时间(普通型母函数)
  13. 便携式CAN分析仪与毫米波雷达搭配使用
  14. SQL Server 2019 Developer/Express 版本下载
  15. 协程学习一:nty协程的设计原理及效率分析
  16. 疯狂HTML5 CSS 3 JavaScript讲义 (李刚) 高清PDF扫描版
  17. 史上最详细蝉道开源安装步骤。
  18. Python数据分析——matplotlib
  19. html excel导出的路径,html 导出多个excel表格数据-如何将html页面中的表格导出到excel表格...
  20. 使用按键精灵自动截图并保存重命名

热门文章

  1. 不要将创业,当成你逃避现实,不努力的借口!
  2. SQL99中的natural join 和 using
  3. 静态代码块、构造代码块、构造函数、普通代码块的区别
  4. 今天说说构建工具 depot_tools
  5. 【git】git忽略文件 取消忽略文件
  6. 面试官:这么简单的正则表达式都不会?
  7. NX安装cuda和cudnn
  8. 深度分析 Java 的枚举类型:枚举的线程安全性及序列化问题
  9. 【Verilog基础】CMOS逻辑门实现基础功能(反相器/与非门/或非门/与门/或门)
  10. 利用VSCode集成并连接远程Linux服务器上的Docker