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

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

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

3天內不再提示

Vivado時序問題分析

FPGA通信小白成長之路 ? 來源:FPGA通信小白成長之路 ? 2024-01-05 10:18 ? 次閱讀

某年某月某日...

有些時候在寫完代碼之后呢,Vivado時序報紅,Timing一欄有很多時序問題。

這種時候我們往往會想,明明用的時鐘頻率不算高,整個片子的資源用的也不算特別多,為什么會有這么多時序問題呢?

先說結論:

代碼習慣不好,代碼風格太差。

時序問題,很明顯,是跟時鐘息息相關的,對于某一個操作時鐘,一旦其頻率確定,其對于路徑之間的最小時間要求也隨之確定。

在寫完代碼后,隨著資源使用的確定,布局布線的深入,則某些信號之間的路徑延遲也隨之確定,由于FPGA芯片中各個資源的原始布局都是確定的,那么對于資源的選取則至關重要,合理的資源選取將決定時序的優劣。

資源選取來源于哪里呢,最直觀的就是代碼。

下面分情況說明:

1,report methodology

在綜合后,就可以report methodology,查看時鐘存在的隱患,爭取在設計前期就解決問題。

2,時鐘約束

約束好主時鐘對應的周期,管腳,除了特殊情況需要進行過約束外,一般管腳的時鐘頻率是多少就約多少。

3,跨時鐘處理

對于跨時鐘域的復位信號、單bit信號、多bit信號、數組等,使用xpm原語進行處理,或者用目標時鐘信號打幾拍

4,抓信號別跨時鐘

抓取信號時,除了set up debug外,使用ila時,別跨時鐘抓信號

5,Ram設置

Ram的設置中,最好勾選含有register的選項,有助于時序優化,ram避免直接級聯,同時例化多個相同ram時對于ram輸入作防優化處理

6,流水寄存器

一個信號用于多個狀態的控制,或者狀態機中,控制較為復雜,一個信號位寬較大,反復使用,也最好多使用幾級寄存器進行流水,也就是常說的,沒事多打兩拍

7,Set false path

在使用Set false path時,不到萬不得已,不對兩個時鐘域的信號進行整個Set false,而是只對單個信號進行set false,哪里冒出來了,就對哪里進行set false。

這樣就可以防止某些確實存在的時序問題、需要改代碼來解決的時序問題被隱藏,以免在調試的

后期,引起各種莫名其妙的問題,且不知道怎么去查。

8,set_max_delay

善于使用set_max_delay、set_min_delay、set_multicycle_p。

9,重定時(retiming)

感興趣可去了解。

因此,在時序報紅,也就是有時序問題時,需要從時序問題的本質出發,即是什么導致了時序問題。比如,RAM直接級聯,判斷條件過于復雜,跨時鐘處理不合理,狀態機過于復雜,信號位寬太大,相同信號驅動模塊過多等。

另外,應盡可能少用時序例外約束,同時在使用時序例外約束時要使約束對象足夠準確,這樣一方面可以避免因為對象不匹配導致過多約束或遺漏約束的情形,另一方面也能有效縮短編譯時間。

總之,代碼風格在很大程度上決定了時序性能的好壞,決定了所寫模塊能達到的時鐘頻率上限。實現同樣的功能,有些人寫的代碼處理時鐘可以到100多MHz,而有些人可以到400多MHz。

審核編輯:湯梓紅

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

    關注

    5

    文章

    387

    瀏覽量

    37332
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68612
  • Vivado
    +關注

    關注

    19

    文章

    812

    瀏覽量

    66538

原文標題:Vivado-時序問題隨筆-1

文章出處:【微信號:FPGA通信小白成長之路,微信公眾號:FPGA通信小白成長之路】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    VIVADO時序約束及STA基礎

    時序約束的目的就是告訴工具當前的時序狀態,以讓工具盡量優化時序并給出詳細的分析報告。一般在行為仿真后、綜合前即創建基本的時序約束。
    的頭像 發表于 03-11 14:39 ?9788次閱讀

    如何在Vitis中把設置信息傳遞到底層的Vivado

    在Vitis完成這個過程的底層,實際調用的是Vivado。Vitis會指定默認的Vivado策略來執行綜合和實現的步驟。當默認的Vivado策略無法達到預期的時序要求時,我們需要在
    發表于 08-02 08:03 ?1344次閱讀
    如何在Vitis中把設置信息傳遞到底層的<b class='flag-5'>Vivado</b>

    vivado時序分析與約束優化

    轉自:VIVADO時序分析練習時序分析在FPGA設計中是分析工程很重要的手段,
    發表于 08-22 11:45

    可以在Vivado時序分析器工具中指定溫度和電壓值來估算設計時序嗎?

    嗨,我們正在嘗試使用Vivado工具鏈手動路由FPGA,并想知道應該使用什么工具來手動路由Virtex 7 FPGA。還可以在Vivado時序分析器工具中指定溫度和電壓值來估算設計
    發表于 10-25 15:20

    vivado時序分析相關的用戶指南嗎?

    嗨,您能告訴我與vivado時序分析相關的用戶指南嗎?謝謝
    發表于 03-16 08:14

    時序約束與時序分析 ppt教程

    時序約束與時序分析 ppt教程 本章概要:時序約束與時序分析基礎常用
    發表于 05-17 16:08 ?0次下載

    Vivado中的靜態時序分析工具Timing Report的使用與規范

    過程必須以滿足XDC中的約束為目標來進行。那么: 如何驗證實現后的設計有沒有滿足時序要求? 如何在開始布局布線前判斷某些約束有沒有成功設置? 如何驗證約束的優先級? 這些都需要用到Vivado中的靜態時序
    發表于 11-17 18:03 ?3.7w次閱讀
    <b class='flag-5'>Vivado</b>中的靜態<b class='flag-5'>時序</b><b class='flag-5'>分析</b>工具Timing Report的使用與規范

    時序約束資料包】培訓課程Timing VIVADO

    維持嗎? 1、Vivado基本操作流程 2、時序基本概念 3、時序基本約束和流程 4、Baselining時序約束 5、CDC時序約束 6、
    發表于 08-06 15:08 ?545次閱讀

    關于Vivado時序分析介紹以及應用

    時序分析在FPGA設計中是分析工程很重要的手段,時序分析的原理和相關的公式小編在這里不再介紹,這篇文章是小編在練習
    發表于 09-15 16:38 ?6962次閱讀
    關于<b class='flag-5'>Vivado</b><b class='flag-5'>時序</b><b class='flag-5'>分析</b>介紹以及應用

    Vivado報告命令的了解

    了解report_design_analysis,這是一個新的Vivado報告命令,可以獨特地了解時序和復雜性特征,這些特性對于分析時序收斂問題很有價值。
    的頭像 發表于 11-26 07:01 ?3639次閱讀

    Vivado進行時序約束的兩種方式

    上面我們講的都是xdc文件的方式進行時序約束,Vivado中還提供了兩種圖形界面的方式,幫我們進行時序約束:時序約束編輯器(Edit Timing Constraints )和
    的頭像 發表于 03-08 17:17 ?2w次閱讀
    <b class='flag-5'>Vivado</b>進行<b class='flag-5'>時序</b>約束的兩種方式

    Vivado時序案例分析之解脈沖寬度違例

    BY Hemang Divyakant Parikh 有多種類型的時序違例可歸類為脈沖寬度違例。 - 最大偏差違例(詳見 此處 ) - 最小周期違例(本文詳解之重點)。 - 最大周期違例 - 低
    的頭像 發表于 11-19 13:48 ?5628次閱讀
    <b class='flag-5'>Vivado</b><b class='flag-5'>時序</b>案例<b class='flag-5'>分析</b>之解脈沖寬度違例

    如何讀懂Vivado時序報告

    FPGA開發過程中,vivado和quartus等開發軟件都會提供時序報告,以方便開發者判斷自己的工程時序是否滿足時序要求。
    的頭像 發表于 06-23 17:44 ?1339次閱讀
    如何讀懂<b class='flag-5'>Vivado</b><b class='flag-5'>時序</b>報告

    如何在Vivado中添加時序約束呢?

    今天介紹一下,如何在Vivado中添加時序約束,Vivado添加約束的方法有3種:xdc文件、時序約束向導(Constraints Wizard)、
    的頭像 發表于 06-26 15:21 ?4160次閱讀
    如何在<b class='flag-5'>Vivado</b>中添加<b class='flag-5'>時序</b>約束呢?

    如何讀懂FPGA開發過程中的Vivado時序報告?

    FPGA開發過程中,vivado和quartus等開發軟件都會提供時序報告,以方便開發者判斷自己的工程時序是否滿足時序要求。
    發表于 06-26 15:29 ?1040次閱讀
    如何讀懂FPGA開發過程中的<b class='flag-5'>Vivado</b><b class='flag-5'>時序</b>報告?
    主站蜘蛛池模板: 欧美小网站| 亚洲成色999久久网站| 日日日干干干| 欧美福利二区| nxgx欧美| 日本在线视频一区二区| 一个人看aaaa免费中文| 色人久久| 国模掰开| 天天干天天透| 在线视频91| 福利一区二区在线观看| 天堂网| 噜噜噜噜影院| 伊人色综合久久天天爱| 久久艹人人艹| 亚色最新网址| 四虎在线观看一区二区| 激情亚洲色图| 思思久久好好热精品国产| 国产人成午夜免费噼啪视频| 在线天堂中文www官网| 欧美一级免费观看| 2018天天拍拍拍免费视频| 久久久久久国产精品免费免费| 国产高清在线观看| 国产一区二区丁香婷婷| 欧美啊片| 亚洲va久久久噜噜噜久久天堂| 美女很黄很黄是免费的·无遮挡网站| 日本在线黄色网址| 亚洲国产女人aaa毛片在线| 午夜免费r级伦理片| 狠狠尻| 久久久久国产精品| 婷婷六月色| 风流护士| 人人草草| 四虎影院视频| 色偷偷尼玛图亚洲综合| 一级a性色生活片毛片|