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

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

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

3天內不再提示

降低時序報告中邏輯延遲的方法

CHANBAEK ? 來源:FpgaHome ? 作者:太陽井的小魚兒 ? 2023-09-26 11:31 ? 次閱讀

1. 引言

FPGA邏輯電路設計中,FPGA設計能達到的最高性能往往由以下因素決定:

? 工作時鐘偏移和時鐘不確定性;

? 邏輯延遲:在一個時鐘周期內信號經過的邏輯量;

? 網絡或路徑延遲:Vivado布局布線后引入的延遲量。

Vivado軟件完成布局布線后,我們可以打開時序分析報告,來查看時序沒有過的路徑是由哪些因素導致的時序違規。Vivado會通過列表形式展示每條時序違規路徑的信息,如下圖所示。

圖片

雙擊上面表中的其中一條路徑,會展開關于該路徑更詳細的時序報告,如下圖:

圖片

上圖這個時序違例的例子,可以看到,該路徑邏輯延遲貢獻了11.934%的延遲量、路徑延遲貢獻了88.066%延遲量。該路徑邏輯級數為5,經過了2個CARRY4、1個LUT4和2個LUT6。

2. 降低邏輯延遲的方法

如果邏輯延遲大,我們需要查看該路徑是不是只包含CLB器件,還是說該路徑還經過了如DSPRAMB、URAM、FIFO或GT等器件。

2.1 路徑只包含CLB器件

常規布線路徑是在寄存器(FD*)或移位寄存器(SRL*)之間的路徑,它們經過一些 LUT、MUXF 和 CARRY 元件。通常會遇到以下幾種情形導致邏輯延遲過大:

(1)較高邏輯層數(logic levels)的組合電路。用戶在兩個寄存器之間插入的組合邏輯過于復雜,級聯了過多的LUT、CARRY等元件,導致邏輯延遲過高時序過不了。如下圖中,兩個寄存器之間有一個logic levels為5層的組合邏輯。

圖片

建議的解決方案: 在設計的早期階段,通過TCL命令“report_qor_assessment”,早些識別出邏輯層數較高組合邏輯,通過代碼優化手段來降低邏輯層次。或者,在綜合的時候,將“-retiming”全局變量勾選上。

(2)路徑上有很多小的級聯LUT(LUT1-LUT4)。這些多個小的級聯查找表是可以被合并成數量更少的LUT的。阻止這些級聯LUT合并的原因可能如下:

  • 有些小的LUT表存在一些扇出(扇出為10,或者更高);
  • 用戶使用了一些properties語法,比如:KEEP、KEEP_HIERARCHY、DON’T_TOUCH或MARK_DEBUG。

建議的解決方案: 移除掉這些properties語法,重新編譯綜合工程。

(3)路徑上有單個CARRY(非級聯)限制了LUT的優化,導致vivado布局也不是最優。

建議的解決方案: 在綜合的時候,使用“FewerCarryChains”綜合指令。或者對該CELL在opt_design階段設置CARRY_REMAP屬性。(具體使用方法可以查看UG904)

2.2 路徑包含其他復雜器件(DSP、RAM等)

如果時序路徑上會經過宏原語元件(macro primitives)如DSP、RAM、URAM、FIFO或GT_CHANNEL等元件,布局布線的難度會加大,也會導致更高的布局布線延遲。降低這些路徑的邏輯延遲方法如下:

(1)在進出宏原語元件電路周圍,增加額外的流水結構。比如:

  • 原設計是用的一個大位寬RAM緩存數據,把這個大位寬RAM拆分成多個并行的小位寬RAM實現相同的功能。
  • 原設計乘法器為2級流水乘法器,把它改為2級以上的流水乘法器。
  • 數據進出宏原語元件時,都用寄存器打一拍等。

(2)在包含宏原語元件的路徑上減少邏輯層數,這點對改善整個設計的性能提升很明顯。

Tips: 在修改RTL之前,可以嘗試把DSP、RAM、URAM的自帶流水寄存器使能都打開,然后重新編譯工程,看時序是否能有改善。比如將下面這條路徑:

圖片

設置如下屬性:

set_property -dict {DOA_REG 1 DOB REG 1} [get_cells xx/ramb18_inst]

注意,由于使能這些寄存器后,邏輯時序會有變動,此時的RTL功能和你原先設計是有出入的,所以不用生成bitstream,這樣操作的目的只是為了看時序能如何改善。

3. 總結

本文主要介紹了如何減少時序報告中的邏輯延遲,下期文章我們將向大家介紹如何降低路徑延遲的方法。如果覺得我們原創或引用的文章寫的還不錯,幫忙點贊和推薦吧,謝謝您的關注。

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

    關注

    1630

    文章

    21796

    瀏覽量

    605177
  • 邏輯電路
    +關注

    關注

    13

    文章

    494

    瀏覽量

    42677
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26581
  • 時序
    +關注

    關注

    5

    文章

    392

    瀏覽量

    37387
  • Vivado
    +關注

    關注

    19

    文章

    815

    瀏覽量

    66792
收藏 人收藏

    評論

    相關推薦

    FPGA何時用組合邏輯時序邏輯

    數字邏輯電路分為組合邏輯電路和時序邏輯電路。時序邏輯電路是由組合
    發表于 03-21 09:49 ?929次閱讀

    soc的組合邏輯時序邏輯應用說明

    芯片設計是現代電子設備的重要組成部分,其中組合邏輯時序邏輯是芯片設計中非常重要的概念。組合邏輯時序
    的頭像 發表于 08-30 09:32 ?1271次閱讀

    FPGA實戰演練邏輯篇65:CMOS攝像頭接口時序設計5時序報告

    CMOS攝像頭接口時序設計5時序報告(特權同學版權所有)本文節選自特權同學的圖書《FPGA設計實戰演練(邏輯篇)》(特權同學版權所有)配套例程下載鏈接:http://pan.baidu
    發表于 08-19 21:58

    在FPGA何時用組合邏輯時序邏輯

    的。話不多說,上貨。 在FPGA何時用組合邏輯時序邏輯 在設計FPGA時,大多數采用Verilog HDL或者VHDL語言進行設計(本文重點以verilog來做介紹)。設
    發表于 03-06 16:31

    同步時序邏輯電路

    同步時序邏輯電路:本章系統的講授同步時序邏輯電路的工作原理、分析方法和設計方法。從同步
    發表于 09-01 09:06 ?0次下載

    規模集成時序邏輯設計

    規模集成時序邏輯設計:計數器:在數字邏輯系統,使用最多的時序電路要算計數器了。它是一種對輸入
    發表于 09-01 09:09 ?13次下載

    異步時序邏輯電路

    異步時序邏輯電路:本章主要從同步時序邏輯電路與異步時序邏輯電路狀態改變方式不同的特殊性出發, 系
    發表于 09-01 09:12 ?0次下載

    時序邏輯電路的分析方法

    時序邏輯電路的分析方法 1. 時序邏輯電路的特點 在時序
    發表于 04-07 23:18 ?8794次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路的分析<b class='flag-5'>方法</b>

    降低移動設計功耗的邏輯技術方法

    降低移動設計功耗的邏輯技術方法 本文將探討在混合電壓供電的移動設計,混合電壓電平如何提高ICC電源電流及邏輯門如何
    發表于 04-15 15:00 ?874次閱讀
    <b class='flag-5'>降低</b>移動設計功耗的<b class='flag-5'>邏輯</b>技術<b class='flag-5'>方法</b>

    時序邏輯電路分析有幾個步驟(同步時序邏輯電路的分析方法

    分析時序邏輯電路也就是找出該時序邏輯電路的邏輯功能,即找出時序
    發表于 01-30 18:55 ?12.7w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路分析有幾個步驟(同步<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路的分析<b class='flag-5'>方法</b>)

    時序邏輯電路由什么組成_時序邏輯電路特點是什么

    本文開始介紹了時序邏輯電路的特點和時序邏輯電路的三種邏輯器件,其次介紹了時序
    發表于 03-01 10:53 ?11.1w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路由什么組成_<b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路特點是什么

    時序邏輯電路的分析方法

      時序邏輯電路分析和設計的基礎是組合邏輯電路與觸發器,所以想要分析和設計,前提就是必須熟練掌握各種常見的組合邏輯電路與觸發器功能,尤其是各種觸發器的特征方程與觸發模式,因此前幾文的基
    的頭像 發表于 05-22 18:24 ?4052次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>邏輯</b>電路的分析<b class='flag-5'>方法</b>

    時序邏輯電路的描述方法有哪些

    時序邏輯電路是數字電路的一種重要類型,它具有存儲功能,能夠根據輸入信號和內部狀態的變化來改變其輸出。時序邏輯電路廣泛應用于計算機、通信、控
    的頭像 發表于 08-28 11:37 ?773次閱讀

    時序邏輯電路的五種描述方法

    時序邏輯電路是數字電路的一種重要類型,它具有存儲和處理信息的能力。時序邏輯電路的描述方法有很多
    的頭像 發表于 08-28 11:39 ?1677次閱讀

    時序邏輯電路的功能表示方法有哪些

    時序邏輯電路是數字電路的一種重要類型,其特點是電路的輸出不僅取決于當前的輸入,還取決于電路的狀態。時序邏輯電路廣泛應用于計算機、通信、控制
    的頭像 發表于 08-28 11:41 ?813次閱讀
    主站蜘蛛池模板: 国产激情视频在线 | 亚洲国产精品无码AV久久久 | 2021国产精品国产精华 | 好大太快了快插穿子宫了 | www.青青草| 国产系列在线亚洲视频 | 国内精品不卡一区二区三区 | 精品夜夜澡人妻无码AV | 诱受H嗯啊巨肉各种play | 爱爱好爽好大好紧视频 | 天天久久影视色香综合网 | 免费看毛片的网址 | 韩国伦理电影在线神马网 | 国产女高清在线看免费观看 | 热热久久超碰精品中文字幕 | 亚洲AV色香蕉一区二区9255 | 亚洲欧美日韩人成 | 欧美成人3d动漫专区 | 超碰公开在线caopon | 最近的中文字幕免费完整 | 国产亚洲精品久久77777 | 黄色免费在线网址 | 亚洲AV久久无码高潮喷水 | 国产SUV精品一区二区883 | 伦理片qvod | 久久这里只有精品国产精品99 | 在教室伦流澡到高潮H女攻视频 | 色偷偷伊人 | 一本道无码v亚洲 | 9久高清在线不卡免费无吗视频 | 神马午夜不卡片 | 精品日产1区2卡三卡麻豆 | 色偷偷888欧美精品久久久 | 大肥婆丰满大肥奶bbw肥 | 国产高潮久久精品AV无码 | 伊人亚洲综合青草青草久热 | 娇妻中日久久持久久 | 2019久久这里只精品热在线观看 | 性色爽爱性色爽爱网站 | 在线看免费毛片 | 亚洲 制服 欧美 中文字幕 |