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

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

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

3天內不再提示

一個典型的流水線設計

FPGA快樂學習 ? 來源:FPGA快樂學習 ? 2023-05-08 10:55 ? 次閱讀

流水線設計通常可以在一定程度上提升系統的時鐘頻率,因此常常作為時序性能優化的一種常用技巧。如果某個原本單個時鐘周期完成的邏輯功能塊可以進一步細分為若干個更小的步驟進行處理,而且整個數據處理過程是單向的,即沒有反饋運算或者迭代運算,前一個步驟的輸出是下一個步驟的輸入,那么就可以考慮采用流水線設計的方法來提高工作的時鐘頻率。

如圖3.23所示,典型的流水線設計是將原本一個時鐘周期完成的較大的組合邏輯(上圖)通過合理的分割后由多個時鐘周期分別完成n個較小的組合邏輯(下圖)。原本1個時鐘周期完成的邏輯功能拆分為n個時鐘周期以流水線方式實現,雖然該設計的時鐘頻率會有所提升,但是需要額外付出n-1個時鐘周期的初始延時。

386d74cc-ed41-11ed-90ce-dac502259ad0.jpg

圖3.23 流水線設計的寄存器模型

如圖3.24所示,假設一個流水線設計需要四個步驟完成一個數據處理過程,那么從有數據輸入(in1)的第1個時鐘周期(1clk)開始,直到第4個時鐘周期(4clk)才處理第1個輸入數據;如果輸出時再用寄存器打一拍,通常是第5個時鐘周期才會輸出第1個數據的處理結果;但在以后的每個時鐘周期內都會有處理完成的數據持續輸出。也就是說,流水線設計在提高工作的時鐘頻率的情況下,只在開始處理時需要一定的延時時間(和流水線級數正相關),以后就會不間斷的輸出數據,從而提高處理速度。如果該設計不采用流水線設計,那么該實例處理一個數據就需要4個時鐘周期,而流水線設計則能夠提高最多4倍的處理速度(取決于設計的整體性能水平,通常情況下是提升不了4倍的)。

38828ac4-ed41-11ed-90ce-dac502259ad0.jpg

圖3.24 流水線設計實現

這里我們來看一個除法器IP核進行流水線優化的例子。如圖3.25所示,在Xilinx提供的除法器IP核的配置頁面中,有一個時延選項(Latency Options),這個時延其實就是我們剛剛提到的數據從輸入到輸出,經過內部的流水線處理邏輯,所需要的初始延時時鐘周期數。可想而知,這個延時設置得越大,對應的流水線級數越高,可以達到的時序性能應該是會約好的;但這個延時值如果設置的較小,對應的流水線級數就越低,那么勢必會影響它的時序性能。以筆者的經驗,在一些算法實現中,經常會涉及除法器IP核的使用,雖然流水線級數設置得高一些能夠帶來更好的時序性能,但是往往也會涉及與該除法器計算結果相關的中間結果也需要用寄存器進行較多的延時緩存,有時這也是一筆不小的資源開銷,所以就比較矛盾,因此通常會選擇一個比較折中的時延參數,而不是單純的“越大越好”。

38a525a2-ed41-11ed-90ce-dac502259ad0.jpg

圖3.25 除法器IP的配置頁面

在工程note10_prj002中,使用了Latency=2的一個較小的時延和流水線級數。在編譯后,查看時序結果,如圖3.26,對于50MHz這樣較低頻率下的時鐘(20.0ns時鐘周期),竟然也有3條和除法器(uut_div_gen_1)相關的3條路徑出現了時序違規(Slack為負)。

38bad636-ed41-11ed-90ce-dac502259ad0.jpg

圖3.26 2級流水線的時序結果

在工程note10_prj003中,當我們嘗試修改Latency=4,將除法器的流水線數增加1倍后再做編譯。如圖3.27,此時已經不存在時序違規路徑了,并且最小的時序余量也高達4.022ns,性能提升明顯。

38d2c728-ed41-11ed-90ce-dac502259ad0.jpg

圖3.27 4級流水線的時序結果

對于流水線設計是否能夠實際的提升設計工程的時鐘頻率,并不能僅從局部的優化去考慮,而需要從整體的設計去考量。在時序性能的優化中,通常是先找到時序的關鍵路徑,即時鐘頻率的瓶頸所在,從關鍵路徑下手進行必要的流水線優化,如此才有可能提升性能。

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

    關注

    31

    文章

    5363

    瀏覽量

    120925
  • Xilinx
    +關注

    關注

    71

    文章

    2170

    瀏覽量

    121906
  • 流水線
    +關注

    關注

    0

    文章

    121

    瀏覽量

    25918
  • 除法器
    +關注

    關注

    2

    文章

    14

    瀏覽量

    13905
  • 時序
    +關注

    關注

    5

    文章

    392

    瀏覽量

    37381

原文標題:經典設計思想:流水線設計

文章出處:【微信號:FPGA快樂學習,微信公眾號:FPGA快樂學習】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA中的流水線設計

    處理速度)。第二 什么時候用流水線設計使用流水線般是時序比較緊張,對電路工作頻率較高的時候。典型情況如下:1)功能模塊之間的流水線,用乒乓
    發表于 10-26 14:38

    現代RISC中的流水線技術

    流水線技術是提高系統吞吐率的項強大的實現技術,并且不需要大量重復設置硬件。20世界60年代早期的些高端機器中第次采用了流水線技術。第
    發表于 03-01 17:52

    周期精確的流水線仿真模型

    使用軟件仿真硬件流水線是很耗時又復雜的工作,仿真過程中由于流水線的沖突而導致運行速度緩慢。本文通過對嵌入式處理器的流水線, 指令集, 設備控制器等內部結構的分析和
    發表于 12-31 11:30 ?9次下載

    什么是流水線技術

    什么是流水線技術 流水線技術
    發表于 02-04 10:21 ?3943次閱讀

    流水線中的相關培訓教程[1]

    流水線中的相關培訓教程[1]  學習目標     理解流水線中相關的分類及定義;
    發表于 04-13 15:56 ?1071次閱讀

    電鍍流水線的PLC控制

    電鍍流水線的PLC控制電鍍流水線的PLC控制電鍍流水線的PLC控制
    發表于 02-17 17:13 ?36次下載

    裝配流水線控制系統設計

    裝配流水線控制系統設計
    發表于 12-17 15:26 ?14次下載

    Verilog基本功之:流水線設計Pipeline Design

    ,并暫存中間數據的方法。 目的是將大操作分解成若干的小操作,每步小操作的時間較小,所以能提高頻率,各小操作能并行 執行,所以能提高數據吞吐率(提高處理速度)。 二. 什么時候用流水線
    發表于 09-25 17:12 ?6548次閱讀

    FPGA之為什么要進行流水線的設計

    流水線又稱為裝配線,種工業上的生產方式,指每一個生產單位只專注處理某一個片段的工作。以提高工作效率及產量;按照流水線的輸送方式大體可以分為
    的頭像 發表于 11-28 07:04 ?3633次閱讀

    各種流水線特點及常見流水線設計方式

    按照流水線的輸送方式大體可以分為:皮帶流水裝配線、板鏈線、倍速鏈、插件線、網帶線、懸掛線及滾筒流水線這七類流水線
    的頭像 發表于 07-05 11:12 ?7446次閱讀
    各種<b class='flag-5'>流水線</b>特點及常見<b class='flag-5'>流水線</b>設計方式

    滾筒輸流水線故障排除方法

    在工程建造中,滾筒流水線演著重要的角色。在些工程建造過程中,經常看到滾筒流水線的身影。在工業不斷發展下的今天,滾筒流水線日益增長,走向多元化。滾筒
    發表于 07-08 09:32 ?1931次閱讀

    如何選擇合適的LED生產流水線輸送方式

    LED生產流水線輸送形式分為平面直線傳輸流水線、各種角度平面轉彎傳輸流水線、斜面上傳流水線、斜面下傳流水線這四種輸送方式,企業也是可以根據L
    發表于 08-06 11:53 ?1051次閱讀

    嵌入式_流水線

    流水線、定義流水線是指在程序執行時多條指令重疊進行操作的種準并行處理實現技術。各種部件同時處理是針對不同指令而言的,他們可同時為多條指令的不同部分進行工作。? 把
    發表于 10-20 20:51 ?6次下載
    嵌入式_<b class='flag-5'>流水線</b>

    CPU流水線的問題

    1989 年推出的 i486 處理器引入了五級流水線。這時,在 CPU 中不再僅運行條指令,每流水線在同時刻都運行著不同的指令。這個
    的頭像 發表于 09-22 10:04 ?2047次閱讀

    什么是流水線 Jenkins的流水線詳解

    jenkins 有 2 種流水線分為聲明式流水線與腳本化流水線,腳本化流水線是 jenkins 舊版本使用的流水線腳本,新版本 Jenkin
    發表于 05-17 16:57 ?1109次閱讀
    主站蜘蛛池模板: 久久精品无码一区二区日韩av| 国产高潮久久精品AV无码 | 午夜视频在线瓜伦| 青青草久久伊人| 欧美xxxx印度| 男人被绑着强行摸j| 免费麻豆国产黄网站在线观看| 久久亚洲午夜牛牛影视| 久久久无码精品无码国产人妻丝瓜 | 亚洲人成www在线播放| 亚洲色在线| 尤物yw193can入口| 一边亲着一面膜下的免费过程| 亚洲免费福利在线视频| 亚洲欧美综合乱码精品成人网| 亚洲免费视频在线| 亚洲熟伦熟女专区| 伊人久久综合热青草| 在线天天看片免费视频观看| 中国少妇内射XXXX狠干| 66美女人体| 扒开 浓密 毛| 国产成人在线播放视频| 国产免费麻传媒精品国产AV| 果冻传媒视频在线播放 免费观看| 狠狠射首页| 久久永久免费视频| 欧美肥婆性生活| 色老板影视| 午夜影院一区二区三区| 亚洲免费国产在线日韩| 自拍偷拍2| 扒开胸罩揉她的乳尖视频| 高清无码中文字幕影片| 国产亚洲视频在线观看| 精品无码国产自产在线观看水浒传| 久久亚洲这里只有精品18| 欧美人xxxxx| 无码成A毛片免费| 伊人国产视频| AV天堂午夜精品蜜臀AV|