国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

時序約束實操

XL FPGA技術交流 ? 來源:XL FPGA技術交流 ? 作者:XL FPGA技術交流 ? 2024-04-28 18:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

易靈思提供了相關時序約束的PPT,內容非常全面,但是我們還是發現很多客戶在使用Efinity時,時序約束存在很多問題。

添加約束

添加約束的目的是為了告訴FPGA你的設計指標及運行情況。在上面的生成約束之后,在Resultàxx.sdc中提供約束參考(請注意該文件不能直接添加到工程中,需要熱復制到別的指定目錄或者新建自己的SDC文件添加到工程)。

c5883582-0365-11ef-b759-92fbcf53809c.png

編譯完成之后可以查看時序報告,也可以通過routingàxx.timing.rpt來查看路徑詳細延時信息,如果想查看更可以通過指令來打印或者通過print_critical_path來控制打印的路徑數量 。

時鐘約束

(1)通過IO輸入的gclk。

如下圖,因為時鐘是通過外部IO輸入的,所以FPGA并不知道這個時鐘頻率是多少。打開.pt.sdc可以看到提供相關約束參考。

c5a60440-0365-11ef-b759-92fbcf53809c.png

我們只需要補充相關的時鐘周期即可以使用。

c5dc2ec6-0365-11ef-b759-92fbcf53809c.png

比如,我們要約束adc_clk_in為100M:

create_clock-period10.000[get_ports{adc_clk_in}]

(2)PLL的輸出的時鐘約束。

因為PLL的輸入輸出頻率都是設置好的,所以軟件可以檢測到。如下圖,輸入輸出時鐘頻率都是30MHz.

c5ef31ec-0365-11ef-b759-92fbcf53809c.png

在pt.sdc文件中會提供相應的約束 。

create_clock -period 33.3333 pll_inst1_CLKOUT0

在時鐘約束完成之后,可以查看Routing -->.timing.rpt文件中所有的時鐘是否都進行了完整的約束 。

c6117f9a-0365-11ef-b759-92fbcf53809c.png

IO約束

首先我們要了解易靈思的架構是core和interface分開的,相對于core,interface內部的GPIO,LVDS,JTAG及其它都是外設。所以所有針對于input_delay和outpu_delay的約束都是針對于interface的。至于FPGA對于我們平時理解的外設,比如FPGA外部連接一片AD/DA,這種是沒有辦法約束的。

c63cd6e0-0365-11ef-b759-92fbcf53809c.png

在pt.sdc文件中可以看到關于set_input_delay和set_output_delay的約束。可以看到有些約束是已經屏蔽,那是因為添加的IO沒有打開寄存器。

c6646bba-0365-11ef-b759-92fbcf53809c.png

如下圖,易靈思建議把所有IO都添加上IO寄存器

c6823da2-0365-11ef-b759-92fbcf53809c.png

有的客戶會有疑問,clock的PIN Name是什么?其實就是與core內連接的寄存器用什么時鐘,interface中就用什么時鐘。

c699bf86-0365-11ef-b759-92fbcf53809c.png

(3)跨時鐘域約束

在保證程序上對跨時鐘域做了處理之后,約束上要對跨時鐘進行約束 。跨時鐘約束的語法是set_clock_groups或者set_false_path,關于用于網上很多,可以自行查找。

set_clock_groups -asynchronous -group {jtag_inst1_TCK jtag_inst1_DRCK}

在所有時鐘約束完成之后要保證時序報告的slack都為正值。

c6b776c0-0365-11ef-b759-92fbcf53809c.png

編譯完成之后可以查看時序報告,也可以通過routingàxx.timing.rpt來查看路徑詳細延時信息

如果時序上還有違例,在result--> Routing-->timing.rpt文件中查看具體的路徑。根據路徑來解決具體的時序問題。

c6d31506-0365-11ef-b759-92fbcf53809c.png

如果想查看更可以通過指令來打印或者通過print_critical_path來控制打印的路徑數量 。

c6f496cc-0365-11ef-b759-92fbcf53809c.png

也可以通過report_timing來報告具體的時序路徑及數量。

c71631ba-0365-11ef-b759-92fbcf53809c.png

先打開Tcl CommandConsole,如果Show/Hide Tcl commandConsole是灰色的,要先點擊Load Place and Route Data加載布局和布線的數據。

c7318776-0365-11ef-b759-92fbcf53809c.png

打開Tcl commandconsolel,使用report_timing命令來查看需要的路徑。

c7515286-0365-11ef-b759-92fbcf53809c.png

具體report_timing的用法,請參考EfinityTiming Closure UserGuide.pdf。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1660

    文章

    22408

    瀏覽量

    636231
  • pll
    pll
    +關注

    關注

    6

    文章

    981

    瀏覽量

    138155
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134984
  • 時序約束
    +關注

    關注

    1

    文章

    120

    瀏覽量

    13961
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado時序約束中invert參數的作用和應用場景

    在Vivado的時序約束中,-invert是用于控制信號極性的特殊參數,應用于時鐘約束(Clock Constraints)和延遲約束(Delay Constraints)中,用于指定
    的頭像 發表于 02-09 13:49 ?207次閱讀
    Vivado<b class='flag-5'>時序</b><b class='flag-5'>約束</b>中invert參數的作用和應用場景

    RK平臺固件升級失敗?排查流程圖+腦圖+指南,一步搞定!

    ? ? ? 在固件升級過程中, 設備頻繁報錯、升級中斷是工程師和工廠常遇的難題。為了讓問題排查更高效,我們整理了這份 “ 流程圖 + 腦圖 + ” 的完整指南,覆蓋所有常見故障場景,無需復雜
    的頭像 發表于 01-30 22:34 ?532次閱讀
    RK平臺固件升級失敗?排查流程圖+腦圖+<b class='flag-5'>實</b><b class='flag-5'>操</b>指南,一步搞定!

    BNC接頭接法|RG316射頻線安裝

    本文詳細講解BNC接頭接法與RG316射頻線安裝流程,涵蓋剝線尺寸、中心導體連接、屏蔽層處理及檢測方法,并結合德索(Dosin)BNC接頭工程應用經驗,幫助提升射頻系統的穩定性與裝配可靠性。
    的頭像 發表于 01-26 11:50 ?966次閱讀
    BNC接頭接法|RG316射頻線安裝<b class='flag-5'>實</b><b class='flag-5'>操</b>

    簡儀科技走進三所高校開展AI助力測試測量程序開發課程

    2026年1月14日-16日,簡儀科技“AI+測試測量”高校行落地西北,先后走進西安電子科技大學、西安科技大學、西北工業大學開展“AI助力測試測量程序開發”課程,并與到訪的西安航空學院完成校企課程合作交流,以“技術
    的頭像 發表于 01-21 16:46 ?1221次閱讀

    vivado中常用時序約束指令介紹

    在vivado中,我們常用的時序約束指令主要包括如下幾個方面。
    的頭像 發表于 01-20 16:15 ?296次閱讀

    輸入引腳時鐘約束_Xilinx FPGA編程技巧-常用時序約束詳解

    基本的約束方法 為了保證成功的設計,所有路徑的時序要求必須能夠讓執行工具獲取。最普遍的三種路徑以及異常路徑為: 輸入路徑(Input Path),使用輸入約束 寄存器到寄存器路徑
    發表于 01-16 08:19

    京東關鍵詞搜索接口獲取商品數據的指南

    京東關鍵詞搜索接口獲取商品數據 指南 本指南聚焦 京東開放平臺合規接口 (item_search基礎版 / item_search_pro增強版),提供 從賬號準備→接口調用→數據解析→落地
    的頭像 發表于 01-07 13:56 ?275次閱讀

    時序約束問題的解決辦法

    Time 是否滿足約束。 我們要留意的是 WNS 和 WHS 兩個數值,如果這兩個數值為紅色,就說明時序不滿足約束。下面將解釋怎么解決這個問題。 1. Setup Time 違例 Setup
    發表于 10-24 09:55

    Air8000 Wi-Fi功能指南:固件升級與網絡配置步驟!

    若您計劃使用Air8000的無線網絡功能,請按以下步驟操作,完成全部步驟后方可正常使用。快快學起來吧~ 一、Air8000升級Wi-Fi要點 ? 本文以Air8000核心板為例,采用串口線刷方式
    的頭像 發表于 05-28 15:48 ?759次閱讀
    Air8000 Wi-Fi功能<b class='flag-5'>實</b><b class='flag-5'>操</b>指南:固件升級與網絡配置步驟!

    西門子再收購EDA公司 西門子宣布收購Excellicon公司 時序約束工具開發商

    精彩看點 此次收購將幫助系統級芯片 (SoC) 設計人員通過經市場檢驗的時序約束管理能力來加速設計,并提高功能約束和結構約束的正確性 ? 西門子宣布 收購 Excellicon 公司
    的頭像 發表于 05-20 19:04 ?1577次閱讀
    西門子再收購EDA公司  西門子宣布收購Excellicon公司  <b class='flag-5'>時序</b><b class='flag-5'>約束</b>工具開發商

    求助 有那些機構 有關于 GB/T 4706.1 國標的培訓

    求助 有那些機構 有關于 GB/T 4706.1 國標的培訓
    發表于 04-30 16:20

    FPGA時序約束之設置時鐘組

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

    數字調音臺講解

    電子發燒友網站提供《數字調音臺講解.pdf》資料免費下載
    發表于 03-26 14:18 ?8次下載

    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發-HDF驅動配置UART

    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發-HDF驅動配置UART
    的頭像 發表于 03-25 11:02 ?1726次閱讀
    【北京迅為】iTOP-RK3568開發板鴻蒙OpenHarmony系統南向驅動開發<b class='flag-5'>實</b><b class='flag-5'>操</b>-HDF驅動配置UART

    一文詳解Vivado時序約束

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