chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

剖析流水線技術(shù)原理和Verilog HDL實(shí)現(xiàn)

電子工程師 ? 來源:博客園 ? 作者:我心狂野 ? 2021-05-27 16:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

所謂流水線處理,如同生產(chǎn)裝配線一樣,將操作執(zhí)行工作量分成若干個(gè)時(shí)間上均衡的操作段,從流水線的起點(diǎn)連續(xù)地輸入,流水線的各操作段以重疊方式執(zhí)行。這使得操作執(zhí)行速度只與流水線輸入的速度有關(guān),而與處理所需的時(shí)間無關(guān)。這樣,在理想的流水操作狀態(tài)下,其運(yùn)行效率很高。

如果某個(gè)設(shè)計(jì)的處理流程分為若干步驟,而且整個(gè)數(shù)據(jù)處理是單流向的,即沒有反饋或者迭代運(yùn)算,前一個(gè)步驟的輸出是下一個(gè)步驟的輸入,則可以采用流水線設(shè)計(jì)方法來提高系統(tǒng)的工作頻率。

下面用8位全加器作為實(shí)例,分別列舉了非流水線方法、2級流水線方法和4級流水線方法。

(1)非流水線實(shí)現(xiàn)方式

module adder_8bits(din_1, clk, cin, dout, din_2, cout);

input [7:0] din_1;

input clk;

input cin;

output [7:0] dout;

input [7:0] din_2;

output cout;

reg [7:0] dout;

reg cout;

always @(posedge clk) begin

{cout,dout} 《= din_1 + din_2 + cin;

end

endmodule

(2)2級流水線實(shí)現(xiàn)方式:

module adder_4bits_2steps(cin_a, cin_b, cin, clk, cout, sum);

input [7:0] cin_a;

input [7:0] cin_b;

input cin;

input clk;

output cout;

output [7:0] sum;

reg cout;

reg cout_temp;

reg [7:0] sum;

reg [3:0] sum_temp;

always @(posedge clk) begin

{cout_temp,sum_temp} = cin_a[3:0] + cin_b[3:0] + cin;

end

always @(posedge clk) begin

{cout,sum} = {{1‘b0,cin_a[7:4]} + {1’b0,cin_b[7:4]} + cout_temp, sum_temp};

end

endmodule

注意:這里在always塊內(nèi)只能用阻塞賦值方式,否則會出現(xiàn)邏輯上的錯(cuò)誤!

(3)4級流水線實(shí)現(xiàn)方式:

module adder_8bits_4steps(cin_a, cin_b, c_in, clk, c_out, sum_out);

input [7:0] cin_a;

input [7:0] cin_b;

input c_in;

input clk;

output c_out;

output [7:0] sum_out;

reg c_out;

reg c_out_t1, c_out_t2, c_out_t3;

reg [7:0] sum_out;

reg [1:0] sum_out_t1;

reg [3:0] sum_out_t2;

reg [5:0] sum_out_t3;

always @(posedge clk) begin

{c_out_t1, sum_out_t1} = {1‘b0, cin_a[1:0]} + {1’b0, cin_b[1:0]} + c_in;

end

always @(posedge clk) begin

{c_out_t2, sum_out_t2} = {{1‘b0, cin_a[3:2]} + {1’b0, cin_b[3:2]} + c_out_t1, sum_out_t1};

end

always @(posedge clk) begin

{c_out_t3, sum_out_t3} = {{1‘b0, cin_a[5:4]} + {1’b0, cin_b[5:4]} + c_out_t2, sum_out_t2};

end

always @(posedge clk) begin

{c_out, sum_out} = {{1‘b0, cin_a[7:6]} + {1’b0, cin_b[7:6]} + c_out_t3, sum_out_t3};

end

endmodule

總結(jié):

利用流水線的設(shè)計(jì)方法,可大大提高系統(tǒng)的工作速度。這種方法可廣泛運(yùn)用于各種設(shè)計(jì),特別是大型的、對速度要求較高的系統(tǒng)設(shè)計(jì)。雖然采用流水線會增大資源的使用,但是它可降低寄存器間的傳播延時(shí),保證系統(tǒng)維持高的系統(tǒng)時(shí)鐘速度。在實(shí)際應(yīng)用中,考慮到資源的使用和速度的要求,可以根據(jù)實(shí)際情況來選擇流水線的級數(shù)以滿足設(shè)計(jì)需要。

這是一種典型的以面積換速度的設(shè)計(jì)方法。這里的“面積”主要是指設(shè)計(jì)所占用的FPGA邏輯資源數(shù)目,即利用所消耗的觸發(fā)器(FF)和查找表(LUT)來衡量。“速度”是指在芯片上穩(wěn)定運(yùn)行時(shí)所能達(dá)到的最高頻率。面積和速度這兩個(gè)指標(biāo)始終貫穿著FPGA的設(shè)計(jì),是設(shè)計(jì)質(zhì)量評價(jià)的最終標(biāo)準(zhǔn)。

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1659

    文章

    22364

    瀏覽量

    632957
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7322

    瀏覽量

    94283
  • 觸發(fā)器
    +關(guān)注

    關(guān)注

    14

    文章

    2054

    瀏覽量

    63241
  • LUT
    LUT
    +關(guān)注

    關(guān)注

    0

    文章

    52

    瀏覽量

    13113

原文標(biāo)題:FPGA流水線設(shè)計(jì)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    流水線基本結(jié)構(gòu)

    3級流水線(Cortex-M0) 分為以下三個(gè)階段: 取指(Fetch):從存儲器中讀取指令。 解碼(Decode):解析指令的操作類型和操作數(shù)。 執(zhí)行(Execute):執(zhí)行指令(如算術(shù)運(yùn)算、內(nèi)存
    發(fā)表于 11-21 07:35

    如何更好地選擇工業(yè)流水線上用的條碼掃碼器?

    在工業(yè)生產(chǎn)與物流分揀的自動(dòng)化浪潮中,條碼掃碼器已成為流水線高效運(yùn)轉(zhuǎn)的“眼睛”。無論是精密零部件的追溯管理,還是倉儲貨物的快速核驗(yàn),一款適配的工業(yè)掃碼器都能顯著降低人工誤差、提升生產(chǎn)效率。但面對市場上
    的頭像 發(fā)表于 11-05 15:49 ?195次閱讀
    如何更好地選擇工業(yè)<b class='flag-5'>流水線</b>上用的條碼掃碼器?

    如何利用Verilog HDL在FPGA上實(shí)現(xiàn)SRAM的讀寫測試

    本篇將詳細(xì)介紹如何利用Verilog HDL在FPGA上實(shí)現(xiàn)SRAM的讀寫測試。SRAM是一種非易失性存儲器,具有高速讀取和寫入的特點(diǎn)。在FPGA中實(shí)現(xiàn)SRAM讀寫測試,包括設(shè)計(jì)SRA
    的頭像 發(fā)表于 10-22 17:21 ?4202次閱讀
    如何利用<b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>在FPGA上<b class='flag-5'>實(shí)現(xiàn)</b>SRAM的讀寫測試

    流水線輸送帶數(shù)據(jù)采集物聯(lián)網(wǎng)解決方案

    在自動(dòng)化流水線的輸送帶中,速度是一個(gè)十分重要的變量。速度閉環(huán)控制系統(tǒng)是由速度傳感器、控制器、驅(qū)動(dòng)器和電機(jī)組成。速度傳感器檢測電機(jī)軸實(shí)際速度,并轉(zhuǎn)換為電信號傳至控制器PLC;隨后PLC通常也采用PID
    的頭像 發(fā)表于 08-07 13:31 ?399次閱讀
    <b class='flag-5'>流水線</b>輸送帶數(shù)據(jù)采集物聯(lián)網(wǎng)解決方案

    激光振鏡運(yùn)動(dòng)控制器在流水線激光打標(biāo)上的應(yīng)用

    正運(yùn)動(dòng)流水線激光打標(biāo)解決方案
    的頭像 發(fā)表于 08-05 11:26 ?914次閱讀
    激光振鏡運(yùn)動(dòng)控制器在<b class='flag-5'>流水線</b>激光打標(biāo)上的應(yīng)用

    【「DeepSeek 核心技術(shù)揭秘」閱讀體驗(yàn)】第三章:探索 DeepSeek - V3 技術(shù)架構(gòu)的奧秘

    存在資源利用率不高的問題,但它是基礎(chǔ)探索,讓 我看到將模型分段處理以實(shí)現(xiàn)流水線作業(yè)的初步嘗試。 而 GPipe 方法的改進(jìn),通過微批次處理減少并行氣泡,如同給流水線 “疏通血管”,讓計(jì)算設(shè)備的閑置
    發(fā)表于 07-20 15:07

    流水線掃碼升級選NVF230!工業(yè)二維碼讀碼器方案實(shí)測

    在現(xiàn)代流水線生產(chǎn)中,給每件產(chǎn)品貼上獨(dú)特的“電子身份證”——DPM條碼,再用工業(yè)二維碼讀碼器實(shí)時(shí)追蹤定位,早已是保障高效運(yùn)轉(zhuǎn)的關(guān)鍵操作。但輪到飲料行業(yè),給瓶身或瓶蓋上的DPM條碼“打卡”,卻成了讓不少
    的頭像 發(fā)表于 07-17 15:09 ?469次閱讀
    <b class='flag-5'>流水線</b>掃碼升級選NVF230!工業(yè)二維碼讀碼器方案實(shí)測

    自動(dòng)化開裝封碼流水線數(shù)據(jù)采集解決方案

    運(yùn)行數(shù)據(jù)的實(shí)時(shí)采集與深度分析成為企業(yè)優(yōu)化生產(chǎn)、降本增效的關(guān)鍵。 現(xiàn)場流水線上包括開箱機(jī)、裝箱機(jī)、封箱機(jī)、貼標(biāo)機(jī)、碼垛機(jī)等設(shè)備,已接入PLC實(shí)現(xiàn)自動(dòng)化控制,產(chǎn)品從開箱、裝填、封箱再到貼標(biāo)、碼垛,生產(chǎn)效率得到大
    的頭像 發(fā)表于 06-27 15:56 ?649次閱讀
    自動(dòng)化開裝封碼<b class='flag-5'>流水線</b>數(shù)據(jù)采集解決方案

    面包成型流水線數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)

    該食品加工企業(yè)主要從事多種口味的面包生產(chǎn)及銷售,擁有一整條完整的面包成型流水線,能夠自動(dòng)進(jìn)行面塊切割、整平折疊、多次搟薄、冷庫發(fā)酵、包油加餡、排盤等工序,各個(gè)變頻器和伺服通過PLC進(jìn)行集中控制,要求實(shí)現(xiàn)
    的頭像 發(fā)表于 06-16 17:11 ?609次閱讀
    面包成型<b class='flag-5'>流水線</b>數(shù)據(jù)采集遠(yuǎn)程監(jiān)控系統(tǒng)

    遠(yuǎn)程io模塊在汽車流水線的應(yīng)用

    在汽車制造領(lǐng)域,生產(chǎn)流水線的高效、穩(wěn)定運(yùn)行是保障產(chǎn)品質(zhì)量與生產(chǎn)效率的關(guān)鍵。隨著工業(yè) 4.0 和智能制造理念的深入,汽車生產(chǎn)企業(yè)對流水線自動(dòng)化控制提出了更高要求,不僅要實(shí)現(xiàn)設(shè)備間的精準(zhǔn)協(xié)同作業(yè),還需
    的頭像 發(fā)表于 06-11 15:26 ?613次閱讀

    工業(yè)4.0時(shí)代,為什么你的流水線必須配備固定式掃碼器?

    在工業(yè)4.0時(shí)代,制造業(yè)正朝著智能化、自動(dòng)化的方向飛速發(fā)展。在這一進(jìn)程中,流水線作為生產(chǎn)的關(guān)鍵環(huán)節(jié),配備固定式掃碼器已成為提升生產(chǎn)效率、保證產(chǎn)品質(zhì)量和實(shí)現(xiàn)智能化管理的必然選擇。固定式掃碼器能極大
    的頭像 發(fā)表于 06-09 16:12 ?468次閱讀
    工業(yè)4.0時(shí)代,為什么你的<b class='flag-5'>流水線</b>必須配備固定式掃碼器?

    工業(yè)流水線上用的條碼掃碼器,如何選擇與使用?

    在現(xiàn)代工業(yè)自動(dòng)化生產(chǎn)中,條碼掃碼器(又稱工業(yè)讀碼器)作為數(shù)據(jù)采集的關(guān)鍵設(shè)備,廣泛應(yīng)用于流水線上,有效提升了生產(chǎn)效率并減少了人為錯(cuò)誤。然而,面對市場上種類繁多、功能各異的條碼掃碼器,如何正確選擇并
    的頭像 發(fā)表于 05-14 15:18 ?760次閱讀
    工業(yè)<b class='flag-5'>流水線</b>上用的條碼掃碼器,如何選擇與使用?

    RISC-V五級流水線CPU設(shè)計(jì)

    本文實(shí)現(xiàn)的CPU是一個(gè)五級流水線的精簡版CPU(也叫PCPU,即pipeline),包括IF(取指令)、ID(解碼)、EX(執(zhí)行)、MEM(內(nèi)存操作)、WB(回寫)。
    的頭像 發(fā)表于 04-15 09:46 ?1584次閱讀
    RISC-V五級<b class='flag-5'>流水線</b>CPU設(shè)計(jì)

    FPGA Verilog HDL語法之編譯預(yù)處理

    Verilog HDL語言和C語言一樣也提供了編譯預(yù)處理的功能?!熬幾g預(yù)處理”是Verilog HDL編譯系統(tǒng)的一個(gè)組成部分。Verilog
    的頭像 發(fā)表于 03-27 13:30 ?1263次閱讀
    FPGA <b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>語法之編譯預(yù)處理

    一文詳解Verilog HDL

    Verilog HDL(Hardware Description Language)是一種硬件描述語言,用于從算法級、門級到開關(guān)級的多種抽象設(shè)計(jì)層次的數(shù)字系統(tǒng)建?!,F(xiàn)實(shí)生活中多用于專用集成電路
    的頭像 發(fā)表于 03-17 15:17 ?4083次閱讀
    一文詳解<b class='flag-5'>Verilog</b> <b class='flag-5'>HDL</b>