在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

時(shí)序約束的相關(guān)知識(shí)(一)

CHANBAEK ? 來(lái)源:數(shù)字IC與好好生活的兩居室 ? 作者:除夕之夜啊 ? 2023-03-31 16:37 ? 次閱讀

本章節(jié)主要介紹一些簡(jiǎn)單的時(shí)序約束的概念,主要包括:

四種時(shí)序路徑

時(shí)序路徑的約束語(yǔ)句

輸入轉(zhuǎn)換時(shí)間與電容輸出負(fù)載模型

時(shí)序約束文件的簡(jiǎn)單編寫

關(guān)鍵詞:create_clock、 set_clock_uncertainty、 set_clock_latency、 set_clock_transition、 set_input_delay、 set_ouput_delay、 remove_input_delay、 report_clock、set_load、 set_input_ transition、 set_driving_cell

該章節(jié)在 DC 綜合流程中的位置如下。

圖片

4 種時(shí)序路徑

DC 進(jìn)行時(shí)序分析時(shí),都是基于同步時(shí)鐘下的設(shè)計(jì)。 假設(shè)數(shù)據(jù)都在時(shí)鐘上升沿到來(lái) (launch) 或輸出,則 DC 會(huì)將設(shè)計(jì)分割成 4 種時(shí)序路徑,如下圖所示:

圖片

Path1 指輸入到寄存器的時(shí)序路徑 (Input-to-Reg Path)

Path2 指寄存器到寄存器的時(shí)序路徑 (Reg-to-Reg Path)

Path3 指寄存器到輸出的時(shí)序路徑 (Reg-to-Output Path)

Path4 指輸入到輸出的時(shí)序路徑 (Input-to-Output Path)

這些路徑的起點(diǎn)和終點(diǎn)必須是固定的類型,說(shuō)明如下:

起點(diǎn)必須是非時(shí)鐘的輸入端 (input port other than a clock port),或觸發(fā)器 (寄存器) 的時(shí)鐘端。

終點(diǎn)必須是非時(shí)鐘的輸出端 (output port other than a clock port),或時(shí)序元件的非時(shí)鐘輸入端 (例如觸發(fā)器的 D 端)。

正常的靜態(tài)時(shí)序分析 (Static Timing Analysis, STA) 主要包括 3 個(gè)步驟:

1> 將設(shè)計(jì)分割成多個(gè)時(shí)序路徑

2> 計(jì)算每條時(shí)序路徑的延時(shí)

3> 時(shí)序路徑和數(shù)據(jù)到達(dá)時(shí)間 (arrival times) 做對(duì)比,判斷時(shí)序約束是否滿足 (meet)

Reg-to-Reg Path 約束

時(shí)序約束時(shí),時(shí)鐘的下降沿只有在雙邊沿時(shí)鐘設(shè)計(jì)中才會(huì)起作用。 所以一般設(shè)計(jì)的時(shí)序約束都與時(shí)鐘上升沿相關(guān)。

假設(shè)一個(gè)含有 Reg-to-Reg Path 的設(shè)計(jì)示意圖如下:

圖片

此設(shè)計(jì)中,時(shí)鐘周期 2ns,setup 為 0.2ns,則 FF2 的 clock 端到 FF3 的 D 端的最大延遲為:

Tmax = 2ns-0.2ns = 1.8ns

那么最簡(jiǎn)單的時(shí)鐘約束可以編寫為:

create_clock [get_ports Clk] -name sys_clk \\
        -period 2 -waveform "0 1"

create_clock : DC Memory 中創(chuàng)建 clock 的命令 ;

[get_ports Clk] : 為創(chuàng)建的 clock 指定對(duì)應(yīng)設(shè)計(jì)中的源 clock,源 clock 不一定是頂層模塊中的 clock ,也可以是子模塊中的 clock ;

-name sys_clk : 將創(chuàng)建的 clock 命名為 sys_clk,可以省略 ;

-period 2 : 指定創(chuàng)建的 clock 周期為 2ns ;

-waveform "0 1" : 表示時(shí)鐘上升沿時(shí)刻為 0ns、下降沿時(shí)刻為 1ns,以此循環(huán),間接指定了占空比。 此選項(xiàng)也可以省略,則創(chuàng)建的時(shí)鐘默認(rèn)占空比為 50% 。

clock 模型

關(guān)于時(shí)鐘的基本概念,歡迎參考《Verilog 教程高級(jí)篇》中《5.2 時(shí)鐘簡(jiǎn)介》一節(jié)。

時(shí)鐘樹(shù)綜合 (Clock Tree Synthesis, CTS) 一般發(fā)生在 DC 之后的布局布線階段。 DC 階段不進(jìn)行時(shí)鐘樹(shù)綜合,不允許插入緩沖單元 (buffer)。 此時(shí)時(shí)鐘網(wǎng)絡(luò)認(rèn)為是理想的,且具有無(wú)限驅(qū)動(dòng)能力。

例如上述創(chuàng)建的 clock 模型中,時(shí)鐘特性如下:

上升沿、下降沿轉(zhuǎn)換時(shí)間為 0

時(shí)鐘偏移為 0

時(shí)鐘延遲為 0

但是還是建議在 DC 階段對(duì) clock 進(jìn)行建模,估算時(shí)鐘的各種特性,也為布局布線時(shí)的時(shí)鐘樹(shù)綜合留有時(shí)間裕量。 時(shí)鐘特性的建模主要包括:時(shí)鐘偏移、時(shí)鐘延遲與時(shí)鐘轉(zhuǎn)換時(shí)間的估算模擬。

時(shí)鐘偏移建模

時(shí)鐘偏移模型通過(guò)設(shè)置時(shí)鐘的不確定度來(lái)描述。 時(shí)鐘的不確定度參數(shù),也包含了時(shí)鐘抖動(dòng) (jitter)、裕量 (margin) 等參數(shù)信息。

假設(shè)某個(gè)設(shè)計(jì)示意圖如下,時(shí)鐘偏移量為 0.14ns,建立時(shí)間為 0.08ns,則時(shí)鐘不確定度的設(shè)置描述如下:

create_clock [get_ports Clk] -name sys_clk -period 2
# -setup 0.14 表示時(shí)鐘偏移設(shè)置為 0.14
set_clock_uncertainty -setup 0.14 [get_clocks sys_clk]

FF1 到 FF2 的最大延遲,即 FF2 的建立時(shí)間的檢查時(shí)刻為:

2 - 0.14 - 0.08 = 1.78ns

設(shè)置時(shí)鐘不確定度時(shí),也可以指定不同的時(shí)鐘域 (clock domain) :

set_clock_uncertainty -setup 0.14 \\
    -from [get_clocks clk1] -to [get_clock clk2]

圖片

時(shí)鐘延遲建模

時(shí)鐘延遲模型分為 2 種:時(shí)鐘網(wǎng)絡(luò)延遲 (network latency) 與時(shí)鐘源延遲 (source latency)。

時(shí)鐘網(wǎng)路延遲模型定義了從 clock port 或 pin 端 (create_clock 時(shí)指定的點(diǎn)) 到寄存器 clock 端的延遲。 時(shí)鐘源延遲定義了實(shí)際時(shí)鐘原點(diǎn) (clock origin) 到 clock port 或 pin 端的延遲。 示意圖如下:

圖片

如上圖所示,假設(shè)時(shí)鐘周期為 10ns,source latency 為 3ns,network latency 為 1ns,則時(shí)鐘延遲的設(shè)置描述如下:

create_clock -period 10 [get_ports CLK]
# -source 指設(shè)定 source latency,不指定時(shí)設(shè)置 network latency
set_clock_latency -source -max 3 [get_clocks CLK]
set_clock_latency -max 1 [get_clocks CLK]

set_clock_latency 命令表示設(shè)置時(shí)鐘的 latency 屬性,指定 -source 選項(xiàng)時(shí)表示設(shè)置 source latency,不指定時(shí)表示設(shè)置 network latency。 -max 表示指定延遲最大值,當(dāng)然也可以使用 -min 表示指定時(shí)鐘延遲最小值。

布局布線階段,時(shí)鐘樹(shù)綜合之后的具有一定實(shí)際延遲的時(shí)鐘稱為 propagated clock。 DC 階段不進(jìn)行 CTS,所以需要設(shè)置 network latency 。 布局布線階段的 CTS 之后,時(shí)鐘樹(shù)具有實(shí)際的 latency,此時(shí)設(shè)置 network latency 的語(yǔ)句要改成:

# 布局布線時(shí),network latency 需要設(shè)置實(shí)際的 propagated clock
# set_clock_latency -max 1 [get_clocks CLK]
set_propagated_clock [get_ports CLK]

時(shí)鐘轉(zhuǎn)換時(shí)間建模

時(shí)鐘從上升沿跳變到下降沿,或者從下降沿跳變到上升沿時(shí),并不是"直上直下" 的完成電平跳變,而是 "斜坡式" 需要一個(gè)過(guò)渡時(shí)間完成電平跳變。 這個(gè)過(guò)渡時(shí)間稱之為時(shí)鐘的轉(zhuǎn)換時(shí)間 (transition),示意圖如下。

圖片

假設(shè)某一設(shè)計(jì)中時(shí)鐘的轉(zhuǎn)換時(shí)間最大值為 0.1ns,則 clock transition 的設(shè)置語(yǔ)句描述如下:

set_clock_transition -max 0.1 [get_clocks CLK]

時(shí)鐘模型小結(jié)

下圖顯示了時(shí)鐘不確定度、時(shí)鐘延遲、時(shí)鐘轉(zhuǎn)換時(shí)間的示意圖,以及在 DC 和布局布線階段的設(shè)置差異性。

圖片

uncertainty、latency 以及 transition 等時(shí)鐘特性影響的是時(shí)序路徑的長(zhǎng)度。 latency 作用于所有的時(shí)序路徑,所以時(shí)序分析時(shí)會(huì)產(chǎn)生一種“抵消”的效果,不影響時(shí)序分析結(jié)果 (下一節(jié)介紹)。

工程設(shè)計(jì)時(shí),往往使用 uncertainty 與 margin (時(shí)間裕量) 來(lái)進(jìn)行時(shí)鐘建模,避免繁瑣的設(shè)置,也能為布局布線時(shí)的 CTS 留有一定的時(shí)長(zhǎng)調(diào)節(jié)范圍。

例如,帶有 margin 和 uncertainty 的時(shí)鐘模型描述如下:

set UNCERTAINTY 0.3
# 留有 30% 的裕量,作用在時(shí)鐘周期上
set MARGIN 0.3
set PERIOD 10
create_clock [get_ports CLK] -period [expr $PERIOD*(1-$MARGIN)]
# 時(shí)鐘模型只設(shè)置不確定度參數(shù)
set_clock_uncertainty -setup $UNCERTAINTY [get_clocks CLK]
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5425

    瀏覽量

    123517
  • 約束
    +關(guān)注

    關(guān)注

    0

    文章

    82

    瀏覽量

    12919
  • 時(shí)序約束
    +關(guān)注

    關(guān)注

    1

    文章

    118

    瀏覽量

    13634
  • 時(shí)序路徑
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    1446
  • 同步時(shí)鐘
    +關(guān)注

    關(guān)注

    0

    文章

    67

    瀏覽量

    3442
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    VIVADO時(shí)序約束及STA基礎(chǔ)

    時(shí)序約束的目的就是告訴工具當(dāng)前的時(shí)序狀態(tài),以讓工具盡量?jī)?yōu)化時(shí)序并給出詳細(xì)的分析報(bào)告。般在行為仿真后、綜合前即創(chuàng)建基本的
    的頭像 發(fā)表于 03-11 14:39 ?1w次閱讀

    FPGA的IO口時(shí)序約束分析

      在高速系統(tǒng)中FPGA時(shí)序約束不止包括內(nèi)部時(shí)鐘約束,還應(yīng)包括完整的IO時(shí)序約束時(shí)序例外
    發(fā)表于 09-27 09:56 ?2004次閱讀

    FPGA時(shí)序約束的基礎(chǔ)知識(shí)

    FPGA開(kāi)發(fā)過(guò)程中,離不開(kāi)時(shí)序約束,那么時(shí)序約束是什么?簡(jiǎn)單點(diǎn)說(shuō),F(xiàn)PGA芯片中的邏輯電路,從輸入到輸出所需要的時(shí)間,這個(gè)時(shí)間必須在設(shè)定的時(shí)鐘周期內(nèi)完成,更詳細(xì)
    發(fā)表于 06-06 17:53 ?1667次閱讀
    FPGA<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>的基礎(chǔ)<b class='flag-5'>知識(shí)</b>

    FPGA主時(shí)鐘約束詳解 Vivado添加時(shí)序約束方法

    在FPGA設(shè)計(jì)中,時(shí)序約束的設(shè)置對(duì)于電路性能和可靠性都至關(guān)重要。在上篇的文章中,已經(jīng)詳細(xì)介紹了FPGA時(shí)序約束的基礎(chǔ)
    發(fā)表于 06-06 18:27 ?1.2w次閱讀
    FPGA主時(shí)鐘<b class='flag-5'>約束</b>詳解 Vivado添加<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>方法

    FPGA時(shí)序約束之衍生時(shí)鐘約束和時(shí)鐘分組約束

    在FPGA設(shè)計(jì)中,時(shí)序約束對(duì)于電路性能和可靠性非常重要。在上篇的文章中,已經(jīng)詳細(xì)介紹了FPGA時(shí)序約束的主時(shí)鐘
    發(fā)表于 06-12 17:29 ?3353次閱讀

    FPGA I/O口時(shí)序約束講解

    前面講解了時(shí)序約束的理論知識(shí)FPGA時(shí)序約束理論篇,本章講解時(shí)序
    發(fā)表于 08-14 18:22 ?2192次閱讀
    FPGA I/O口<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>講解

    文詳解Vivado時(shí)序約束

    Vivado的時(shí)序約束是保存在xdc文件中,添加或創(chuàng)建設(shè)計(jì)的工程源文件后,需要?jiǎng)?chuàng)建xdc文件設(shè)置時(shí)序約束時(shí)序
    的頭像 發(fā)表于 03-24 09:44 ?2890次閱讀
    <b class='flag-5'>一</b>文詳解Vivado<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>

    時(shí)序約束時(shí)序分析 ppt教程

    時(shí)序約束時(shí)序分析 ppt教程 本章概要:時(shí)序約束時(shí)序分析基礎(chǔ)常用
    發(fā)表于 05-17 16:08 ?0次下載

    時(shí)序約束用戶指南

    時(shí)序約束用戶指南包含以下章節(jié): ?第章“時(shí)序約束用戶指南引言” ?第2章“時(shí)序
    發(fā)表于 11-02 10:20 ?0次下載

    FPGA時(shí)序約束方法

    FPGA時(shí)序約束方法很好地資料,兩大主流的時(shí)序約束都講了!
    發(fā)表于 12-14 14:21 ?19次下載

    XDC約束及物理約束的介紹

    觀看視頻,了解和學(xué)習(xí)有關(guān)XDC約束,包括時(shí)序,以及物理約束相關(guān)知識(shí)
    的頭像 發(fā)表于 01-07 07:10 ?6614次閱讀
    XDC<b class='flag-5'>約束</b>及物理<b class='flag-5'>約束</b>的介紹

    FPGA設(shè)計(jì)之時(shí)序約束

    篇《FPGA時(shí)序約束分享01_約束四大步驟》文中,介紹了時(shí)序
    發(fā)表于 03-18 10:29 ?1850次閱讀
    FPGA設(shè)計(jì)之<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>

    時(shí)序約束相關(guān)知識(shí)(二)

    設(shè)置 Input-to-Reg 時(shí)序路徑的約束時(shí),不僅需要?jiǎng)?chuàng)建時(shí)鐘模型,還需要設(shè)置輸入延時(shí) (input delay)。設(shè)置 input delay 時(shí),需要假設(shè)輸入 port 信號(hào)是與時(shí)鐘相關(guān)
    的頭像 發(fā)表于 03-31 16:39 ?2603次閱讀
    <b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>的<b class='flag-5'>相關(guān)</b><b class='flag-5'>知識(shí)</b>(二)

    如何在Vivado中添加時(shí)序約束

    前面幾篇文章已經(jīng)詳細(xì)介紹了FPGA時(shí)序約束基礎(chǔ)知識(shí)以及常用的時(shí)序約束命令,相信大家已經(jīng)基本掌握了時(shí)序
    的頭像 發(fā)表于 06-23 17:44 ?3054次閱讀
    如何在Vivado中添加<b class='flag-5'>時(shí)序</b><b class='flag-5'>約束</b>

    淺談時(shí)序設(shè)計(jì)和時(shí)序約束

    ??本文主要介紹了時(shí)序設(shè)計(jì)和時(shí)序約束
    的頭像 發(fā)表于 07-04 14:43 ?1831次閱讀
    主站蜘蛛池模板: 亚洲狠狠狠一区二区三区 | 四虎影院成人 | 成人久久久精品乱码一区二区三区 | 五月综合激情久久婷婷 | 亚洲 自拍 欧美 综合 | 深夜大尺度视频在线观看 | 三a大片| 男女午夜剧场 | 午夜免费福利片 | 中国一级特黄视频 | 黄 色 成 年人网站 黄 色 成 年人在线 | 国产ar高清视频+视频 | 黄色福利小视频 | 复古毛片| 国产xxxx极品bbw视色 | 日本aaaaa| 黄色毛片播放 | 青草午夜精品视频在线观看 | 亚洲二区在线观看 | 亚洲成年人影院 | 1024手机最新手机在线 | 人人干人人舔 | 91激情网| 男男浪荡双性受hplay | 狠狠色丁香婷婷综合久久来 | 亚洲综合在线一区 | 午夜视频在线观看免费视频 | 天天干夜夜拍 | 四虎精品免费国产成人 | 视频一区中文字幕 | 性欧美欧美之巨大69 | 久久国产色| haodiaose在线精品免费观看 | 天天做人人爱夜夜爽2020毛片 | 极品丰满翘臀后进啪啪 | 性生交酡| 性夜影院爽黄a爽免费视 | 美女拍拍拍爽爽爽爽爽爽 | 欧美黄色片在线观看 | 中文字幕精品一区 | 亚洲邪恶天堂影院在线观看 |