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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

基本的時序約束和STA操作流程

麻辣軟硬件 ? 來源:博客園 ? 作者:沒落騎士 ? 2021-08-10 09:33 ? 次閱讀

一、前言

無論是FPGA應(yīng)用開發(fā)還是數(shù)字IC設(shè)計,時序約束和靜態(tài)時序分析(STA)都是十分重要的設(shè)計環(huán)節(jié)。在FPGA設(shè)計中,可以在綜合后和實現(xiàn)后進行STA來查看設(shè)計是否能滿足時序上的要求。本文闡述基本的時序約束和STA操作流程。內(nèi)容主要來源于《Vivado從此開始》這本書,我只是知識的搬運工。

二、時序約束與XDC腳本

時序約束的目的就是告訴工具當(dāng)前的時序狀態(tài),以讓工具盡量優(yōu)化時序并給出詳細的分析報告。一般在行為仿真后、綜合前即創(chuàng)建基本的時序約束。Vivado使用SDC基礎(chǔ)上的XDC腳本以文本形式約束。以下討論如何進行最基本時序約束相關(guān)腳本。

1 時序約束首要任務(wù)是創(chuàng)建主時鐘,主時鐘即為時鐘引腳進入時鐘信號或高速收發(fā)器生成時鐘。[create_clock]

create_clock -name clk_name -period N -waveform {pos_time neg_time} [get_ports port_name] (劃線部分可選)

創(chuàng)建兩個異步的主時鐘:

create_clock -name clk_a -period 10 [get_ports clk_a]

create_clock -name clk_b -period 15 [get_ports clk_b]

set_clock_groups -asynchronous -group clk_a -group clk_b

當(dāng)兩個主時鐘是異步關(guān)系,它們生成時鐘同樣是異步關(guān)系:

set_clock_groups -asynchronous -group [get_clocks clk_a -include_generated_clocks]

-group [get_clocks clk_b -include_generated_clocks]

差分時鐘僅約束P端口

create_clock -name clk -period 10 [get_ports clk_p]

高速收發(fā)器生成時鐘作為主時鐘:

create_clock -name gt0_txclk -period 8 [get_pins GT0/。。。/TXOUTCLK]

有一種特殊情況無需與具體引腳綁定,即創(chuàng)建虛擬時鐘。該約束用于設(shè)定輸入/輸出延遲。需要創(chuàng)建虛擬時鐘的場景是輸入FPGA的數(shù)據(jù)由FPGA內(nèi)部產(chǎn)生時鐘采樣,如串口通信

create_clock -name clk_v -period 5

2 創(chuàng)建主時鐘后,需要約束生成時鐘:[create_generated_clock]

生成時鐘分為兩種。由PLL MMCM等專用時鐘單元生成產(chǎn)生的時鐘信號,Vivado會自動產(chǎn)生相關(guān)約束。還有一種是自定義生成時鐘,一般為邏輯分頻得到。

時鐘源是時鐘端口:

create_generated_clock -name clk_div -source [get_ports clk] -divide_by 2 [get_pins rega/Q] 意思是在rega單元的Q引腳上的時鐘信號clk_div是由clk經(jīng)過2分頻得到的生成時鐘。

時鐘源是引腳:

create_generated_clock -name clk_div -source [get_pins rega/C] -divide_by 2 [get_pins rega/Q]

除了使用-divide_by -multiply_by表示主時鐘和生成時鐘的頻率關(guān)系,也可以用 -edges實現(xiàn)更精確的表達:

create_generated_clock -name clk_div -source [get_pins rega/C] -edges {1 3 5} [get_pins rega/Q]

相移關(guān)系使用-edge_shift命令描述。

該約束命令還常用于重命名時鐘信號:

create_generated_clock -name clk_rename [get_pins clk_gen/。。。/CLKOUT0]

3 創(chuàng)建時鐘組:[set_clock_groups]

a. 異步時鐘情況:

set_clock_groups -asynchronous -group clk_a -group clk_b clk_a和clk_b是異步時鐘。

b. 物理互斥情況:

create_clock -name clk_a -period 10 [get_ports clk]

create_clock -name clk_b -period 8 [get_ports clk] -add

create_clock -name clk_c -period 5 [get_ports clk] -add

set_clock_groups -physically_exclusive -group clk_a -group clk_b -group clk_c

該種情況僅是為了觀察clk引腳時鐘信號周期依次為10ns 8ns和5ns時,時序是否收斂。因此這三個時鐘物理上不同時存在。

c. 邏輯互斥情況:

set_clock_groups -logically_exclusive

-group [get_clocks -of [get_pins clk_core/。。。/CLKOUT0]] -group [get_clocks -of [get_pins clk_core/。。。/CLKOUT1]]

clkout0和clkout1送入到BUFGMUX中,后續(xù)根據(jù)sel信號確定選擇哪一個作為工作時鐘。此時clkout0和clkout1同時存在電路中,但僅有一個會作為后續(xù)電路工作時鐘,因此邏輯上互斥。

特殊用法:當(dāng)asynchronous 的group只有一個,說明改組內(nèi)時鐘是同步的,但與其他所以時鐘異步。

4 設(shè)置偽路徑:[set_false_path]

設(shè)置偽路徑后,不再對特殊路徑進行時序分析。特殊路徑如測試邏輯、添加同步電路后的跨時鐘域路徑等。在兩個時鐘域之間應(yīng)該相互設(shè)置為set_false:

set_false_path -from [get_clocks clk_a] -to [get_clocks clk_b]

set_false_path -from [get_clocks clk_b] -to [get_clocks clk_a]

5 常用時鐘相關(guān)命令:

report_clocks:查看創(chuàng)建的所有時鐘

report_property [get_clocks 《clk_name》]:查看時鐘clk_name的屬性

report_clock_network:查看時鐘的生成關(guān)系網(wǎng)絡(luò)

report_clock_interaction:查看時鐘交互關(guān)系

其中最后一項非常重要,經(jīng)常被用于查看異步時鐘域之間的路徑是否安全。若存在不安全路徑,需要添加同步、握手或FIFO后,設(shè)置為異步時鐘組或false_path。

鍵入該命令后,會生成時鐘交互矩陣。對角線是每個時鐘內(nèi)部路徑,其他非黑色部分即為存在對應(yīng)兩個時鐘的跨時鐘域路徑。紅色部分是非安全路徑,若不處理會產(chǎn)生亞穩(wěn)態(tài)。

三、查看時序報告(STA)

本節(jié)以一個有很多時序問題的工程為例進行講解。在綜合后即可打開時序概要查看時序報告。

打開后有如下界面:

博客園

其中Design Timing Summary是時序概況,包括最大延遲分析、最小延遲分析以及脈沖寬度三個部分。其中WNS或WHS為負數(shù),說明當(dāng)前設(shè)計無法滿足建立時間或保持時間要求,也就是說數(shù)據(jù)無法被穩(wěn)定采樣。

Clock Summary內(nèi)的信息與使用report_clocks TCL腳本調(diào)出來的信息相似,包含了全部已創(chuàng)建的時鐘信號。Check Timing部分則包含了未被約束的部分,我們可以根據(jù)該部分信息進一步添加必要的約束。Intra-Clock Paths和Inter-Clock Paths則分別描述了同步和異步電路時序路徑的裕量參數(shù)。

點擊WNS或WHS后的數(shù)值可以直接找到時序裕量最差的路徑:

博客園

雙擊路徑信息所在行任意位置,界面會跳轉(zhuǎn)到該路徑的詳細信息界面:

博客園

四類時序路徑中,除了FPGA輸入端口到輸出端口這一特殊情況外,其他時序路徑均由源時鐘路徑、數(shù)據(jù)路徑和目的時鐘路徑三部分構(gòu)成。上表中各項的具體解釋見官方文檔UG908.

本文說明了時序約束和STA的關(guān)系,基本時序約束情形及相應(yīng)的XDC腳本。之后簡單介紹了如何在VIVADO中查看時序報告來分析時序問題。后續(xù)會以網(wǎng)絡(luò)通信中常見的RGMII接口設(shè)計實例闡述I/O延遲約束部分。

編輯:jq

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

    關(guān)注

    1638

    文章

    21859

    瀏覽量

    609803
  • STA
    STA
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    19123
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    820

    瀏覽量

    67544

原文標(biāo)題:VIVADO時序約束及STA基礎(chǔ)

文章出處:【微信號:VOSDeveloper,微信公眾號:麻辣軟硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    WiFi模塊工作模式講解:AP、STA、AP+STA模式

    WiFi模塊作為現(xiàn)代無線通信的核心組件,其工作模式直接決定了設(shè)備的聯(lián)網(wǎng)能力和應(yīng)用場景。AP(AccessPoint)、STA(Station)和AP+STA(混合模式)是三種最常見的工作模式,它們
    的頭像 發(fā)表于 03-27 19:33 ?951次閱讀
    WiFi模塊工作模式講解:AP、<b class='flag-5'>STA</b>、AP+<b class='flag-5'>STA</b>模式

    一文詳解Vivado時序約束

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

    集成電路設(shè)計中靜態(tài)時序分析介紹

    本文介紹了集成電路設(shè)計中靜態(tài)時序分析(Static Timing Analysis,STA)的基本原理、概念和作用,并分析了其優(yōu)勢和局限性。 ? 靜態(tài)時序分析(Static Timing
    的頭像 發(fā)表于 02-19 09:46 ?289次閱讀

    時序約束一主時鐘與生成時鐘

    的輸出,對于Ultrascale和Ultrascale+系列的器件,定時器會自動地接入到GT的輸出。 1.2 約束設(shè)置格式 主時鐘約束使用命令create_clock進行創(chuàng)建,進入Timing
    的頭像 發(fā)表于 11-29 11:03 ?944次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>約束</b>一主時鐘與生成時鐘

    常用時序約束使用說明-v1

    Console,在Console最下面就會出現(xiàn)命令輸入框。TCL操作命名report_clocks會報告所有的時鐘關(guān)系?all_clocks 把系統(tǒng)使用的時鐘報告出來all_registers可以查看所有的寄存器
    的頭像 發(fā)表于 11-01 11:06 ?393次閱讀

    DDR4時序參數(shù)介紹

    DDR4(Double Data Rate 4)時序參數(shù)是描述DDR4內(nèi)存模塊在執(zhí)行讀寫操作時所需時間的一組關(guān)鍵參數(shù),它們直接影響到內(nèi)存的性能和穩(wěn)定性。以下是對DDR4時序參數(shù)的詳細解釋,涵蓋了主要的
    的頭像 發(fā)表于 09-04 14:18 ?4888次閱讀

    深度解析FPGA中的時序約束

    建立時間和保持時間是FPGA時序約束中兩個最基本的概念,同樣在芯片電路時序分析中也存在。
    的頭像 發(fā)表于 08-06 11:40 ?1053次閱讀
    深度解析FPGA中的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>

    DRAM內(nèi)存操作時序解析

    在數(shù)字時代,DRAM(動態(tài)隨機存取存儲器)扮演著至關(guān)重要的角色。它們存儲著我們的數(shù)據(jù),也承載著我們的記憶。然而,要正確地操作DRAM并確保其高效運行,了解其背后的時序操作機制是必不可少的。
    的頭像 發(fā)表于 07-26 11:39 ?977次閱讀
    DRAM內(nèi)存<b class='flag-5'>操作</b>與<b class='flag-5'>時序</b>解析

    FPGA 高級設(shè)計:時序分析和收斂

    Static Timing Analysis,簡稱 STA。它可以簡單的定義為:設(shè)計者提出一些特定的時序要求(或者說是添加特定的時序約束),套用特定的
    發(fā)表于 06-17 17:07

    中控流程工業(yè)首款A(yù)I時序大模型TPT發(fā)布

    點燃AI引擎,打造工業(yè)應(yīng)用新范式? 杭州2024年6月7日?/美通社/ --?6月5日,由中控技術(shù)傾力打造的流程工業(yè)首款A(yù)I時序大模型TPT(Time-series Pre-trained
    的頭像 發(fā)表于 06-07 14:23 ?672次閱讀
    中控<b class='flag-5'>流程</b>工業(yè)首款A(yù)I<b class='flag-5'>時序</b>大模型TPT發(fā)布

    Xilinx FPGA編程技巧之常用時序約束詳解

    對數(shù)據(jù)的成功獲取。Xilinx約束系統(tǒng)允許設(shè)計者在不需考慮源和目的時鐘頻率、相位的情況下約束數(shù)據(jù)路徑的最大延時。 異步時鐘域使用的約束方法的流程為: 為源寄存器定義
    發(fā)表于 05-06 15:51

    FPGA工程的時序約束實踐案例

    詳細的原時鐘時序、數(shù)據(jù)路徑時序、目標(biāo)時鐘時序的各延遲數(shù)據(jù)如下圖所示。值得注意的是數(shù)據(jù)路徑信息,其中包括Tco延遲和布線延遲,各級累加之后得到總的延遲時間。
    發(fā)表于 04-29 10:39 ?1083次閱讀
    FPGA工程的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>實踐案例

    時序約束實操

    添加約束的目的是為了告訴FPGA你的設(shè)計指標(biāo)及運行情況。在上面的生成約束之后,在Result àxx.sdc中提供約束參考(請注意該文件不能直接添加到工程中,需要熱復(fù)制到別的指定目錄或者新建自己的SDC文件添加到工程)。
    的頭像 發(fā)表于 04-28 18:36 ?2548次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>約束</b>實操

    Xilinx FPGA的約束設(shè)置基礎(chǔ)

    LOC約束是FPGA設(shè)計中最基本的布局約束和綜合約束,能夠定義基本設(shè)計單元在FPGA芯片中的位置,可實現(xiàn)絕對定位、范圍定位以及區(qū)域定位。
    發(fā)表于 04-26 17:05 ?1582次閱讀
    Xilinx FPGA的<b class='flag-5'>約束</b>設(shè)置基礎(chǔ)

    Xilinx FPGA編程技巧之常用時序約束詳解

    時鐘頻率、相位的情況下約束數(shù)據(jù)路徑的最大延時。 異步時鐘域使用的約束方法的流程為: 為源寄存器定義時序組 為目的寄存器定義時序組 使用F
    發(fā)表于 04-12 17:39

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 欧美另类自拍 | 免费在线不卡视频 | 全免费a级毛片免费看不卡 全日本爽视频在线 | 免费午夜在线视频 | 午夜视频福利在线观看 | 久久视频免费 | 色婷婷色综合激情国产日韩 | 国内一级特黄女人精品片 | 五月天婷婷综合网 | 五等分的新娘免费漫画 | 免费永久视频 | 久久精品网站免费观看 | 久久婷婷国产精品香蕉 | 免费观看一级一片 | 欧美一卡二卡科技有限公司 | 天天做天天爽 | 在线免费看污视频 | 两性色午夜视频免费国产 | 狠狠色噜噜狠狠狠狠888奇米 | 色午夜在线 | 天天艹夜夜艹 | 精品国产成人三级在线观看 | 亚洲午夜久久久精品影院 | 国产美女主播一级成人毛片 | 天堂资源在线官网 | 婷婷综合五月 | 天堂欧美 | 韩国理伦片在线观看2828 | 亚洲午夜久久久精品影院视色 | 性过程很黄的小说男男 | 精品三级网站 | 欧美肉到失禁高h视频在线 欧美三级成人 | 88av在线看| 色婷婷狠狠 | 久九色| 91福利网站 | 嫩草影院国产 | 老师叫我下面含着精子去上课 | 欧美成网站 | 岛国毛片一级一级特级毛片 | 国产成人福利夜色影视 |