那曲檬骨新材料有限公司

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

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

3天內不再提示

流水線設計的思想介紹與設計實例

電子工程師 ? 來源:lq ? 2019-02-04 17:20 ? 次閱讀

流水線設計

流水線概述

如下圖為工廠流水線,工廠流水線就是將一個工作(比如生產一個產品)分成多個細分工作,在生產流水線上由多個不同的人分步完成。這個待完成的產品在流水線上一級一級往下傳遞。

圖片來自網絡

比如完成一個產品,需要8道工序,每道工序需要10s,那么流水線啟動后,不間斷工作的話,第一個產品雖然要80s才完成,但是接下來每10s就能產出一個產品。使得速度大大提高。當然這也增加了人員等資源的付出。

對于電路的流水線設計思想與上述思想異曲同工,也是以付出增加資源消耗為代價,去提高電路運算速度。

流水線設計實例

這里以一個簡單的8位無符號數全加器的設計為實例來進行講解,實現

assign {c_out,data_out [7:0]} = a[7:0] + b[7:0] +c_in

c_out 為進位位。

(源碼鏈接:https://pan.baidu.com/s/1-imO5A51dJ_pfWpRfOYcHg 提取碼:dx0k)

如果有數字電路常識的人都知道,利用一塊組合邏輯電路去做8位的加法,其速度肯定比做2位的加法慢。因此這里可以采用4級流水線設計,每一級只做兩位的加法操作,當流水線一啟動后,除第一個加法運算之外,后面每經過一個2位加法器的延時,就會得到一個結果。

整體結構如下,每一級通過in_valid,o_valid信號交互,分別代表每一級的輸入輸出有效信號。

第一級:做最低兩位與進位位的加法操作,并將運算結果和未做運算的高六位傳給下一級。

第二級:做2,3兩位與上一級加法器的進位位的加法操作,并將本級運算結果和未做運算的高4位傳給下一級。

第三級:做4,5兩位與進位位的加法操作,并將運算結果和未做運算的高2位傳給下一級。

第四級:做最高兩位與上一級加法器輸出的進位位的加法操作,并將結果組合輸出。

仿真結果如下:如圖,當整體模塊in_valid有效時,送進去的數據a=1,b=5,c_in=1;故經過四個周期后,o_valid信號拉高,同時獲得運算結果data_out=7。(本設計的流水線每級延時為一個時鐘周期)

總結

流水線就是通過將一個大的組合邏輯劃分成分步運算的多個小組合邏輯來運算,從而達到提高速度的目的。

在設計流水線的時候,我們一般要盡量使得每級運算所需要的時間差不多,從而做到流水匹配,提高效率。因為流水線的速度由運算最慢的那一級電路決定。

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

    關注

    0

    文章

    121

    瀏覽量

    25955
  • 數字電路
    +關注

    關注

    193

    文章

    1629

    瀏覽量

    80821

原文標題:流水線設計

文章出處:【微信號:LF-FPGA,微信公眾號:小魚FPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA中的流水線設計

    令預取、 譯碼、 執行、 寫回結果, openrisc采用的是 5 級整數流水線。當然它們的核心思想都是利用并行執行提高效率??偨Y一下,流水線就是插入寄存器,以面積換取速度。`
    發表于 10-26 14:38

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

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

    FPGA重要設計思想及工程應用之流水線

    FPGA重要設計思想及工程應用之流水線流水線設計是高速電路設計中的一 個常用設計手段。如果某個設計的處理流程分為若干步驟,而且整個數據處理 流程分
    發表于 02-09 11:02 ?52次下載

    什么是流水線技術

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

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

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

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

    流水線中的相關培訓教程[4] 下面討論如何利用編譯器技術來減少這種必須的暫停,然后論述如何在流水線中實現數據相關檢測和定向。
    發表于 04-13 16:09 ?4826次閱讀

    電鍍流水線的PLC控制

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

    裝配流水線控制系統設計

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

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

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

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

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

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

    在工程建造中,滾筒流水線演著重要的角色。在一些工程建造過程中,經??吹綕L筒流水線的身影。在工業不斷發展下的今天,滾筒流水線日益增長,走向多元化。滾筒流水線能夠長距離的輸送,而且支持重量
    發表于 07-08 09:32 ?1941次閱讀

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

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

    嵌入式_流水線

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

    CPU流水線的問題

    1989 年推出的 i486 處理器引入了五級流水線。這時,在 CPU 中不再僅運行一條指令,每一級流水線在同一時刻都運行著不同的指令。這個設計使得 i486 比同頻率的 386 處理器性能提升了不止一倍。
    的頭像 發表于 09-22 10:04 ?2058次閱讀

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

    jenkins 有 2 種流水線分為聲明式流水線與腳本化流水線,腳本化流水線是 jenkins 舊版本使用的流水線腳本,新版本 Jenkin
    發表于 05-17 16:57 ?1117次閱讀
    百家乐官网视频裸聊| 娱乐城送钱| 网络棋牌游戏排行榜| 总统娱乐城| 大发888线上娱乐城| 六合彩开奖网站| 百家乐官网规则博彩正网| 七胜百家乐官网娱乐| 广东百家乐扫描分析仪| 索罗门百家乐的玩法技巧和规则| 澳门顶级赌场官网| 临邑县| 百家乐官网赌场走势图| 百家乐视频连连看| 太阳城线上娱乐城| 黄石市| 362百家乐官网的玩法技巧和规则| 百家乐波音平台开户导航| 百家乐官网7scs| ceo娱乐城信誉| 百家乐官网信誉平台现金投注| 百家百家乐官网官网网站| 豪门百家乐的玩法技巧和规则| 太阳城管理| 百家乐官网赢钱秘密| 百家乐官网资深 | 24卦像与阳宅朝向吉凶| 百家乐论坛bocaila| 邯郸市| 百家乐官网下注技巧| 威尼斯人娱乐场五星| 年辖:市辖区| 唐人街百家乐官网的玩法技巧和规则| 百家乐的玩法技巧和规则| 环球娱乐城| 钱隆百家乐官网的玩法技巧和规则 | 百家乐官网园首选| 威尼斯人娱乐城网上赌博| 大玩家百家乐官网游戏| 百家乐电子作弊器| 寒江博彩堂|