我是靠谱客的博主 凶狠麦片,最近开发中收集的这篇文章主要介绍时序分析基本概念介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

640?wx_fmt=gif

今天我们要介绍的时序分析概念是generate clock。中文名为生成时钟。generate clock定义在sdc中,是一个重要的时钟概念。

它从master clock中取得的时钟定义。master clock就是指create_clock命令指定的时钟产生点,如图所示:

640?wx_fmt=jpeg

我们可以用如下命令来描述generated clocks:

#定义master clock

create_clock -name CLKP -period 10

-waveform {0 5} [get_pins UPLL0/CLKOUT]

#在Q点定义generated clock

create_generated_clock -name CLKPDIV2

 -source UPLL0/CLKOUT  -add

-master_clock CLKP  -divide_by 2 [get_pins UFF0/Q] 

一般我们把时钟的源头会定义成create_clock,而分频时钟则会定义为create_generated_clock. 两者的主要区别在于CTS步骤,generated clock并不会产生新的clock domain, 而且定义generated clock后,clock path的起点始终位于master clock, 这样source latency并不会重新的计算。

640?wx_fmt=jpeg

上图中描述,如果我们给PLLCLK出来的三个分频点定义为generate clock,则在trace clock tree时,工具会穿过这三个点,并不会产生新的clock,对工具来说,它会balance所有clock sink。这种情况下,clock tree通常会做得比较长一些。

相反,如果我们给这三个分频点定义为create_clock,则在trace clock tree时,这三个点会生成各自新的clock tree,属于他们自己的sink会分别做balance,但是相互之间会不做balance。而且它本身的input clock pin也会被当成PLLCLK的sink进行balance。


640?wx_fmt=jpeg

往期回顾

简历请戳邮箱:taozhang3260@163.com

最后

以上就是凶狠麦片为你收集整理的时序分析基本概念介绍的全部内容,希望文章能够帮你解决时序分析基本概念介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部