色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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腳本

時序約束的目的就是告訴工具當前的時序狀態(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

當兩個主時鐘是異步關(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ù)電路工作時鐘,因此邏輯上互斥。

特殊用法:當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ù),說明當前設(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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1640

    文章

    21903

    瀏覽量

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

    關(guān)注

    0

    文章

    52

    瀏覽量

    19171
  • Vivado
    +關(guān)注

    關(guān)注

    19

    文章

    822

    瀏覽量

    67842

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

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

收藏 0人收藏

    評論

    相關(guān)推薦

    FPGA時序約束之設(shè)置時鐘組

    Vivado中時序分析工具默認會分析設(shè)計中所有時鐘相關(guān)的時序路徑,除非時序約束中設(shè)置了時鐘組或false路徑。使用set_clock_groups命令可以使
    的頭像 發(fā)表于 04-23 09:50 ?59次閱讀
    FPGA<b class='flag-5'>時序</b><b class='flag-5'>約束</b>之設(shè)置時鐘組

    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 ?1499次閱讀
    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 ?1384次閱讀
    一文詳解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 ?391次閱讀

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

    的輸出,對于Ultrascale和Ultrascale+系列的器件,定時器會自動地接入到GT的輸出。 1.2 約束設(shè)置格式 主時鐘約束使用命令create_clock進行創(chuàng)建,進入Timing
    的頭像 發(fā)表于 11-29 11:03 ?1046次閱讀
    <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 ?439次閱讀

    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 ?5436次閱讀

    深度解析FPGA中的時序約束

    建立時間和保持時間是FPGA時序約束中兩個最基本的概念,同樣在芯片電路時序分析中也存在。
    的頭像 發(fā)表于 08-06 11:40 ?1122次閱讀
    深度解析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 ?1071次閱讀
    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è)首款AI時序大模型TPT發(fā)布

    點燃AI引擎,打造工業(yè)應(yīng)用新范式? 杭州2024年6月7日?/美通社/ --?6月5日,由中控技術(shù)傾力打造的流程工業(yè)首款AI時序大模型TPT(Time-series Pre-trained
    的頭像 發(fā)表于 06-07 14:23 ?731次閱讀
    中控<b class='flag-5'>流程</b>工業(yè)首款AI<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ù)路徑時序、目標時鐘時序的各延遲數(shù)據(jù)如下圖所示。值得注意的是數(shù)據(jù)路徑信息,其中包括Tco延遲和布線延遲,各級累加之后得到總的延遲時間。
    發(fā)表于 04-29 10:39 ?1126次閱讀
    FPGA工程的<b class='flag-5'>時序</b><b class='flag-5'>約束</b>實踐案例

    時序約束實操

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

    電子發(fā)燒友

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

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品
    主站蜘蛛池模板: 毛片免费观看的视频在线 | 国产一级毛片在线 | 久久精品视频免费 | 在线观看成人免费 | 视频一区国产在线第一页 | 免费看黄色小说 | 渔夫床满艳史bd高清在线直播 | 伊人久久网国产伊人 | 日本后进式猛烈xx00动态图 | 国产乱色伦影片在线观看 | 99riav9 精品香蕉免费大视频 | 老熟风间由美AV在线一区二区 | 在教室伦流澡到高潮H免费视频 | 97影院理论午夜伦不卡偷 | 国产一区二区高清 | 青青青青久久久久国产的 | 日日噜噜大屁股熟妇 | 亚洲精品天堂自在久久77 | 午夜宅宅伦电影网中文字幕 | 亚洲99精品A片久久久久久 | 2019午夜福合集不打码 | 性夜a爽黄爽 | 校草让我脱了内裤给全班看 | 亚洲精品天堂在线 | 国产在线观看的 | 性xxxx18公交车| 成人小视频免费在线观看 | 成人在线观看播放 | 日本精品卡一卡2卡3卡四卡三卡 | 虫族bl文全肉高h | 狠狠色丁香婷婷久久综合五月 | 亚洲免费一 | 精品国产福利一区二区在线 | 国产三级级在线电影 | 亚洲精品国偷拍自产在线观看蜜臀 | 秋霞电影在线观看午夜伦 | 99热这里只有精品 | 亚洲精品久久久992KVTV | 免费看国产曰批40分钟 | 在教室做啊好大用力 | 色综合久久88色综合天天提莫 |