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

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

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

3天內不再提示

如何使用鎖存器的Time Borrowing技術來替代關鍵路徑中的寄存器

e9Zb_gh_8734352 ? 來源:FPGA技術聯盟 ? 作者:FPGA技術愛好者 ? 2022-06-14 16:56 ? 次閱讀

ASIC中用到鎖存器的地方很多,Time Borrowing是使用鎖存器的典型應用之一,在深度流水線的設計中可以極大地提高處理性能。另外鎖存器和寄存器相比能夠顯著的減小面積:寄存器占用的硅片面積是鎖存器的兩倍,在ASIC設計中一個典型的主從寄存器是由兩個鎖存器級聯來實現的。

圖1說明了如何使用鎖存器的Time Borrowing技術來替代關鍵路徑中的寄存器。通過重新分配相鄰鎖存器之間的組合邏輯延遲,從而延長最長路徑的時鐘周期。

68b0772a-ebbb-11ec-ba43-dac502259ad0.png

對于Xilinx的 FPGA芯片來說,不管是鎖存器還是寄存器,都是用相同的硬件資源實現的。這些硬件資源共享相同的數據輸入/輸出、復位和使能信號,可以配置成邊沿觸發的寄存器或者電平使能的鎖存器。因此在 FPGA芯片中,無論是鎖存器還是寄存器都使用相同的硬件資源,使用鎖存器并不會帶來任何的優勢。

寄存器和鎖存器關于數據的存儲方面存在著根本的差異。鎖存器屬于電平敏感電路,當門使能信號有效時,輸入數據將直接輸出;而門使能信號無效時,數據保持到鎖存器中。寄存器屬于邊沿敏感電路,數據只有在時鐘的上升沿或者下降沿才會被保存到寄存器中。

雖然鎖存器和寄存器使用相同的FPGA硬件資源,但還是要盡量避免使用前者。首先,當鎖存器處于導通狀態時,輸入信號的毛刺會直接傳遞到后面的邏輯中;另外,對于靜態時序分析工具來說、分析寄存器遠遠比鎖存器簡單得多。因為對于寄存器而言,只考慮到時鐘的上升或者下降沿:對于鎖存器而言,不僅需要考慮其上升沿和下降沿,而且還要考慮上、下沿之間的持續時間。對于具有周期性抖動的信號而言,鎖存器常常會造成問題。而對于邊沿敏感的寄存器,由于只需要關心時鐘邊沿的達到時間,因此即便是門使能的信號具有周期抖動,也不會造成任何的問題。ASIC設計中鎖存器的Time Borrowing電路,對于FPGA結構來講更是難以回避的挑戰。由于某級流水線的延遲和前面所有流水線的延遲相關,這種流水線的高度相關性將使得靜態時序分析更加難以處理,并且其困難程度和流水線的級數也不存在任何的線性關系。

正是因為上述原因,基于鎖存器的設計需要更加仔細和周密的時序約束。對于基于鎖存器流水線的邏輯綜合和物理實現,更是要從整個芯片的角度去做分析,才能夠正確地約束不同的時序關系。

因此在將ASIC 設計移植到FPGA時,最好就是將電平使能的鎖存器轉換為邊沿觸發的寄存器。這需要工程師投人許多的時間去分析和修改,因為不是所有描述鎖存器的代碼風格都能夠通過同樣的方式進行轉換。

大多數商用綜合工具都支持鎖存器的設計,代碼中的if語句如果缺少相應的case語句,將自動生成鎖存器。

68cd24ce-ebbb-11ec-ba43-dac502259ad0.png

當Xilinx的綜合工具XST 遇到鎖存器之后,會產生以下類似的報告。

68e189f0-ebbb-11ec-ba43-dac502259ad0.png

通過修改成綜合工具所支持的代碼風格,可以將鎖存器轉換成寄存器。下面通過一個簡單的例子展示了其中的一種代碼風格,可以將門使能信號轉換成時鐘信號。

68f10100-ebbb-11ec-ba43-dac502259ad0.png

當然也有其他一些代碼風格,比如時鐘可以使用上升沿或者下降沿(Xilinx的FPGA不支持雙時鐘沿)、同步或者異步的復位置位等。

原文標題:FPGA知識匯集-鎖存器的移植

文章出處:【微信公眾號:FPGA技術聯盟】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

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

    關注

    1630

    文章

    21796

    瀏覽量

    606009
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    121162
  • 鎖存器
    +關注

    關注

    8

    文章

    908

    瀏覽量

    41644

原文標題:FPGA知識匯集-鎖存器的移植

文章出處:【微信號:gh_873435264fd4,微信公眾號:FPGA技術聯盟】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA的設計為什么避免使用

    文章都對有個誤解,我們后面會詳細說明。 這篇文章,我們包含如下內容: ①、觸發
    的頭像 發表于 11-16 11:42 ?8575次閱讀
    FPGA的設計<b class='flag-5'>中</b>為什么避免使用<b class='flag-5'>鎖</b><b class='flag-5'>存</b><b class='flag-5'>器</b>

    、觸發寄存器和緩沖的區別

    的數據和運算結果,它被廣泛的用于各類數字系統和計算機。其實寄存器就是一種常用的時序邏輯電路,但這種時序邏輯電路只包含存儲電路。寄存器的存儲電路是由
    發表于 10-09 16:19

    寄存器和觸發的區別

    ,但這種時序邏輯電路只包含存儲電路。寄存器的存儲電路是由或觸發構成的,因為一個
    發表于 07-03 11:50

    觸發寄存器三者的區別

    公共的控制信號控制,而各個數據端口仍然是各處獨立地接收數據。這樣所構成的能一次傳送或存儲多位數據的電路就稱為“”。寄存器:在實際的數
    發表于 09-11 08:14

    【轉】數字電路三劍客:、觸發寄存器

    寄存器。 在FPGA設計建議如果不是必須那么應該盡量使用觸發而不是。鐘控D觸發
    發表于 10-27 22:38

    74LS595-8位輸出移位寄存器

    74LS595-8位輸出移位寄存器,常用作數碼管驅動芯片
    發表于 01-12 17:38 ?17次下載

    關于time borrowing概念

    靜態時序分析經常會遇到基于(latch)的設計從而引入了一個概念稱為“Time Borrowing”。這篇文章向大家解釋了什么是
    發表于 10-02 07:54 ?1052次閱讀

    如何在項目中使用移位寄存器

     第一個時鐘周期將其加載到A.然后,的輸出具有加載到
    發表于 07-15 10:02 ?1634次閱讀
    如何在項目中使用移位<b class='flag-5'>寄存器</b>

    、觸發寄存器的關聯與區別及其相應的verilog描述

    1:、觸發寄存器的關聯與區別 首先應該明確
    的頭像 發表于 12-19 12:25 ?1.2w次閱讀

    一文詳細區分寄存器和觸發

    你有沒有遇到過這樣奇怪的事:你一直以為自己知道某件事,但當你試著向別人解釋它時,你才發現自己的論述存在漏洞和邏輯上的差異?這就是我最近所遇到的情況,當時有人問我和觸發
    的頭像 發表于 01-30 15:21 ?3197次閱讀

    寄存器的工作原理

    或觸發構成的,因為一個或觸發
    發表于 02-20 14:02 ?8741次閱讀

    什么是寄存器有何區別

    (Latch)是一種基本的數字電路元件,用于存儲二進制數字的狀態信息,并能夠在需要時通過加電或控制信號的作用保持狀態。它通常由幾個邏輯門組成,可以實現簡單的存儲、移位、計數等功能。
    的頭像 發表于 04-09 18:45 ?1w次閱讀

    具有3態輸出的8位寄存器收發數據表

    電子發燒友網站提供《具有3態輸出的8位寄存器收發數據表.pdf》資料免費下載
    發表于 05-13 10:38 ?0次下載
    具有3態輸出的8位<b class='flag-5'>鎖</b><b class='flag-5'>存</b><b class='flag-5'>寄存器</b>收發數據表

    帶輸入的8位移位寄存器數據表

    電子發燒友網站提供《帶輸入的8位移位寄存器數據表.pdf》資料免費下載
    發表于 05-13 11:15 ?0次下載
    帶輸入<b class='flag-5'>鎖</b><b class='flag-5'>存</b><b class='flag-5'>器</b>的8位移位<b class='flag-5'>寄存器</b>數據表

    、觸發寄存器的區別

    在數字電路和計算機系統、觸發寄存器都是關鍵
    的頭像 發表于 05-23 15:28 ?2494次閱讀
    主站蜘蛛池模板: 天天做天天爱天天爽综合区 | 久青草视频免费视频播放线路1 | 色播基地| 天天干夜夜谢 | 在线你懂的网址 | 国产网红精品 | 欧美亚洲天堂 | 综合色99 | 性色aⅴ闺蜜一区二区三区 性色成人网 | 免费观看黄网站 | 免费国产成人α片 | 毛片毛片毛片毛片毛片毛片 | 三级精品在线观看 | 五月丁五月丁开行停停乱 | 色综合天天综一个色天天综合网 | 性精品 | 国产黄色大片又色又爽 | 日本黄色影片在线观看 | 国产伦理一区二区三区 | 色网站在线播放 | 天天综合色天天综合网 | 新版天堂资源中文8在线 | 亚洲最大成人综合网 | 日本夜夜操| 成人久久久精品乱码一区二区三区 | 日产乱码免费一卡二卡在线 | 午夜欧美日韩 | 四虎影院大全 | 中文字幕亚洲天堂 | 免费jyzzjyzz在线播放大全 | 天堂网最新 | 黄视频网站观看 | 久热中文字幕在线精品免费 | 亚欧免费视频一区二区三区 | 国产精品美女www爽爽爽视频 | 人人干人人干 | 在线jlzzjlzz免费播放 | 五月天丁香花婷婷 | 九九热在线视频观看这里只有精品 | 人人插97| 久久免费国产 |