吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

時(shí)序分析基本概念介紹—時(shí)鐘sdc

冬至配餃子 ? 來(lái)源:數(shù)字后端IC芯片設(shè)計(jì) ? 作者:Tao ? 2023-07-05 10:57 ? 次閱讀

雖然sdc大大小小有上百條命令,但實(shí)際常用的其實(shí)就那么10幾條。今天我們來(lái)介紹下與時(shí)鐘相關(guān)的命令。主要有以下命令:

create_clock

create_generated_clock

set_clock_uncertainty

set_clock_groups

任何sdc首先定義的都是時(shí)鐘,對(duì)于一個(gè)同步電路而言,緩存器和緩存器之間的路徑延遲時(shí)間必須小于一個(gè)Clock 周期(Period),也就是說(shuō),當(dāng)我們確認(rèn)了Clock 規(guī)格,所有緩存器間的路徑的Timing Constraint 就會(huì)自動(dòng)給定了。

Clock規(guī)格主要包含 Waveform 、UncertaintyClock group的定義。我們把它們稱(chēng)為時(shí)鐘的 三要素 ,當(dāng)然創(chuàng)建任何時(shí)鐘都要檢查一下這三者有沒(méi)有正確定義。

create_clock

主要定義一個(gè)Clock的source源端、周期、占空比(時(shí)鐘高電平與周期的比例)及信號(hào)上升沿及下降沿的時(shí)間點(diǎn)。

來(lái)看一個(gè)最簡(jiǎn)單的例子:

圖片

這個(gè)時(shí)鐘描述成sdc語(yǔ)句就是:

***create_clock -name SYSCLK -period 20 ***

-waveform {0 5} [get_ports2 SCLK]

waveform后面跟上升沿和下降沿的時(shí)間

-waveform {time_rise time_falltime_rise time_fall ...}

如果沒(méi)指定-period,默認(rèn)的waveform為{0, period/2}

create_generated_clock

generated clocks是另外一個(gè)重要的時(shí)鐘概念

generated clocks 是從master clock中取得的時(shí)鐘定義。master clock就是指create_clock命令指定的時(shí)鐘產(chǎn)生點(diǎn),如圖所示:

圖片

我們可以用如下命令來(lái)描述generated clocks:

#定義master clock

***create_clock -name CLKP -period 10 ***

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

#在Q點(diǎn)定義generated clock

***create_generated_clock -name CLKPDIV2 ***

*** -source UPLL0/CLKOUT ***

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

一般我們把時(shí)鐘的源頭會(huì)定義成 create_clock ,而分頻時(shí)鐘則會(huì)定義為 create_generated_clock . 兩者的主要區(qū)別在于CTS步驟,generated clock并不會(huì)產(chǎn)生新的clock domain, 而且定義generated clock后,clock path的起點(diǎn)始終位于master clock, 這樣source latency并不會(huì)重新的計(jì)算。這是定義generated clock的優(yōu)點(diǎn)所在。

Virtual clock

這邊還有一個(gè)經(jīng)常用的概念就是Virtual Clock,虛擬時(shí)鐘。

前面介紹的 create_clock , ***create_generated_clock ***都是real clock。而virtual clock則不掛在任何port或者pin上,只是虛擬創(chuàng)建出來(lái)的時(shí)鐘。如下所示:

#定義虛擬時(shí)鐘

create_clock -name VCLK -period 10 -waveform {0 5}

我們通常會(huì)把input/output delay掛在virtual clock上,因?yàn)閕nput/output delay約束本來(lái)就是指片外的時(shí)鐘,所以?huà)煸谔摂M時(shí)鐘上較為合理。當(dāng)然如果要省事情,直接掛在real clock上也是可以的。

set_clock_uncertainty

主要定義了Clock信號(hào)到時(shí)序器件的Clock端可能早到或晚到的時(shí)間。主要是用來(lái)降低jitter對(duì)有效時(shí)鐘周期的影響。值得注意的是,在setup check中,clock uncertainty是代表著降低了時(shí)鐘的有效周期;而在hold check中,clock uncertainty是代表著hold check所需要滿(mǎn)足的額外margin。

來(lái)看下面一條reg2reg path. 對(duì)照著如下時(shí)鐘波形圖??梢詫?xiě)出下面的約束。

圖片

圖片

***set_clock_uncertainty-from VIRTUAL_SYS_CLK ***

***-to SYS_CLK -hold 0.05

set_clock_uncertainty -from VIRTUAL_SYS_CLK ***

***-to SYS_CLK -setup 0.3

set_clock_uncertainty -from SYS_CLK ***

***-to CFG_CLK -hold 0.05

set_clock_uncertainty -from SYS_CLK ***

-to CFG_CLK -setup 0.1

set_clock_groups

定義完時(shí)鐘后,我們也需要通過(guò)設(shè)置clock group來(lái)確認(rèn)各個(gè)時(shí)鐘之間的關(guān)系。這是很重要的一步,因?yàn)橥ǔN覀冞€需要做cross domain check,如果clock group設(shè)錯(cuò)了,會(huì)導(dǎo)致整個(gè)STA檢查錯(cuò)誤。一般有三個(gè)選項(xiàng):asynchronous,physically_exclusive和logically_exclusive。

asynchronous代表兩個(gè)異步的clock group

physically_exclusive代表兩個(gè)clock group在物理意義上相互排斥,比如在一個(gè)source pin上定義了兩個(gè)時(shí)鐘。

logically_exclusive代表兩個(gè)clock group在邏輯上相互排斥,比如兩個(gè)clock經(jīng)過(guò)MUX選擇器。一個(gè)簡(jiǎn)單的例子:

***set_clock_groups -physically_exclusive ***

***-group {CLK1 CLK2} *** -group {CLK3 CLK4}

clock group的定義異常謹(jǐn)慎,需要和前端再三確認(rèn)。

時(shí)鐘的定義就到此為止了,只是一些基礎(chǔ)的概念,具體命令還有很多延伸擴(kuò)展的內(nèi)容,大家要去翻doc,深入研究下!

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 時(shí)序分析
    +關(guān)注

    關(guān)注

    2

    文章

    127

    瀏覽量

    22617
  • 緩存器
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    11692
  • SDC
    SDC
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    15586
  • CTS
    CTS
    +關(guān)注

    關(guān)注

    0

    文章

    35

    瀏覽量

    14148
  • 時(shí)序分析器
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    5293
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    時(shí)序分析基本概念介紹——時(shí)序庫(kù)Lib,除了這些你還想知道什么?

    時(shí)序分析基本概念介紹——時(shí)序庫(kù)Lib。用于描述物理單元的時(shí)序和功耗信息的重要庫(kù)文件。lib庫(kù)是最
    的頭像 發(fā)表于 12-15 17:11 ?1.2w次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>——<b class='flag-5'>時(shí)序</b>庫(kù)Lib,除了這些你還想知道什么?

    詳細(xì)介紹時(shí)序基本概念Timing arc

    時(shí)序分析基本概念介紹——Timing Arc
    的頭像 發(fā)表于 01-02 09:29 ?2.5w次閱讀
    詳細(xì)<b class='flag-5'>介紹</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>基本概念</b>Timing arc

    詳細(xì)介紹下與時(shí)鐘相關(guān)的命令

    時(shí)序分析基本概念介紹——時(shí)鐘sdc
    的頭像 發(fā)表于 01-27 09:18 ?7082次閱讀

    時(shí)序分析基本概念之生成時(shí)鐘詳細(xì)資料介紹描述

    今天我們要介紹時(shí)序分析概念是generate clock。中文名為生成時(shí)鐘。generate clock定義在
    的頭像 發(fā)表于 09-24 08:12 ?9021次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>之生成<b class='flag-5'>時(shí)鐘</b>詳細(xì)資料<b class='flag-5'>介紹</b>描述

    時(shí)序分析時(shí)序約束的基本概念詳細(xì)說(shuō)明

    時(shí)序分析時(shí)FPGA設(shè)計(jì)中永恒的話(huà)題,也是FPGA開(kāi)發(fā)人員設(shè)計(jì)進(jìn)階的必由之路。慢慢來(lái),先介紹時(shí)序分析中的一些
    發(fā)表于 01-08 16:57 ?28次下載
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>和<b class='flag-5'>時(shí)序</b>約束的<b class='flag-5'>基本概念</b>詳細(xì)說(shuō)明

    FPGA設(shè)計(jì)中時(shí)序分析基本概念

    時(shí)序分析時(shí)FPGA設(shè)計(jì)中永恒的話(huà)題,也是FPGA開(kāi)發(fā)人員設(shè)計(jì)進(jìn)階的必由之路。慢慢來(lái),先介紹時(shí)序分析中的一些
    的頭像 發(fā)表于 03-18 11:07 ?2793次閱讀

    靜態(tài)時(shí)序分析基本概念和方法

    向量和動(dòng)態(tài)仿真 。本文將介紹靜態(tài)時(shí)序分析基本概念和方法,包括時(shí)序約束,時(shí)序路徑,
    的頭像 發(fā)表于 06-28 09:38 ?1590次閱讀
    靜態(tài)<b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>和方法

    介紹時(shí)序分析基本概念lookup table

    今天要介紹時(shí)序分析基本概念是lookup table。中文全稱(chēng)時(shí)序查找表。
    的頭像 發(fā)表于 07-03 14:30 ?1657次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>的<b class='flag-5'>基本概念</b>lookup table

    時(shí)序分析基本概念SDC概述

    今天我們要介紹時(shí)序概念是設(shè)計(jì)約束文件 **SDC** . 全稱(chēng) ***Synopsys design constraints*** . SDC
    的頭像 發(fā)表于 07-03 14:51 ?6852次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>—<b class='flag-5'>SDC</b>概述

    時(shí)序分析基本概念介紹&lt;Latency&gt;

    今天要介紹時(shí)序分析基本概念是Latency, 時(shí)鐘傳播延遲。主要指從Clock源到時(shí)序組件Cl
    的頭像 發(fā)表于 07-04 15:37 ?2605次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>&lt;Latency&gt;

    介紹時(shí)序分析基本概念MMMC

    今天我們要介紹時(shí)序分析基本概念是MMMC分析(MCMM)。全稱(chēng)是multi-mode, multi-corner, 多模式多端角
    的頭像 發(fā)表于 07-04 15:40 ?2787次閱讀
    <b class='flag-5'>介紹</b><b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b>MMMC

    時(shí)序分析Slew/Transition基本概念介紹

    今天要介紹時(shí)序分析基本概念是Slew,信號(hào)轉(zhuǎn)換時(shí)間,也被稱(chēng)為transition time。
    的頭像 發(fā)表于 07-05 14:50 ?3518次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b>Slew/Transition<b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>

    時(shí)序分析基本概念介紹&lt;generate clock&gt;

    今天我們要介紹時(shí)序分析概念是generate clock。中文名為生成時(shí)鐘。generate clock定義在
    的頭像 發(fā)表于 07-06 10:34 ?2430次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>&lt;generate clock&gt;

    時(shí)序分析基本概念介紹—Timing Arc

    今天我們要介紹時(shí)序基本概念是Timing arc,中文名時(shí)序弧。這是timing計(jì)算最基本的組成元素,在昨天的lib庫(kù)介紹中,大部分
    的頭像 發(fā)表于 07-06 15:00 ?3741次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>—Timing Arc

    時(shí)序分析基本概念介紹&lt;Virtual Clock&gt;

    今天我們介紹時(shí)序分析基本概念是Virtual Clock,中文名稱(chēng)是虛擬時(shí)鐘
    的頭像 發(fā)表于 07-07 16:52 ?1574次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>分析</b><b class='flag-5'>基本概念</b><b class='flag-5'>介紹</b>&lt;Virtual Clock&gt;
    百家乐龙虎斗等| 百家乐官网试玩1000元| 全讯网3344111.com| 租房做生意如何注意风水问题| 本溪市| 威尼斯人娱乐骰宝| 百家乐闲单开多少| 優博百家乐官网客服| 皇冠百家乐| 太阳城洋伞| 百家乐官网平的概率| 最新皇冠网止| 威尼斯人娱乐城官方网站| 百家乐现实赌场| 百家乐官网视频游戏聊天| 顶级赌场连环夺宝下注有什么窍门| 百家乐看图赢| 做生意带什么装饰招财| 乐九百家乐官网现金网| 网上娱乐城注册送彩金| 百家乐游戏大小| 百家乐能战胜吗| 百家乐官网下注技术| 金银岛娱乐城开户| 威尼斯人娱乐场官网h00| 百家乐赌场娱乐城| 虎和鼠做生意和财吗| 赌场少女| 大发888娱乐场下载 游戏平台| 赤壁百家乐娱乐城| 百家乐是不是有技巧| 宝马会百家乐官网的玩法技巧和规则| 百家乐官网有哪些注| 七胜国际娱乐| 谈大发888风水和运气| 凯斯网百家乐的玩法技巧和规则| 百家乐怎么看门路| 新加坡百家乐官网的玩法技巧和规则 | 江山百家乐的玩法技巧和规则| 澳门百家乐战法| 互博百家乐现金网|