吴忠躺衫网络科技有限公司

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

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

3天內不再提示

阻塞賦值與非阻塞賦值

FPGA學習筆記 ? 來源:FPGA學習筆記 ? 作者:FPGA學習筆記 ? 2023-09-12 09:06 ? 次閱讀

”=“阻塞賦值”<=“非阻塞賦值verilog語言中的兩種不同的賦值方式,下面將對兩種賦值方式進行比較。方便進行理解和使用。

阻塞賦值:=阻塞賦值為執行完一條賦值語句之后再執行下一條,可以理解為順序執行,而且賦值是立即執行;

非阻塞賦值:<=可以理解為并行執行,不考慮順序,在always塊語句執行完成之后才進行賦值。

下面提供一段黑金官方的仿真程序,各位可以自行進行仿真對比:

(源程序)

module top (din , a , b , c , clk) ;

input din ;

input clk ;

output reg a, b, c;

always @ (posedge clk)

begin

a = din ;

b = a ;

c = b ;

end

endmodule

(激勵文件)

`timescale 1ns / 1ns

module top_tb () ;

reg din ;

reg clk ;

wire a, b, c ;

initial

begin

din = 0 ;

clk = 0 ;

forever

begin

#({$random}%100)

din = ~din ;

end

end

always #10 clk = ~clk ;

top

t0 (.din(din) , .a(a) , b(b) , .c(c) , .clk(clk)) ;

endmodule

同時也可以通過RTL圖的不同來發現兩者的區別:

wKgaomT_A_OAMsk1AADZ_NFvZ2k301.png

注意 :一般情況下,在時序邏輯電路中使用非阻塞賦值,可以避免仿真時出現競爭冒險現象;在組合邏輯中使用阻塞賦值,執行賦值語句之后立即改變;在assign語句中必須使用阻塞賦值。

審核編輯:湯梓紅

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

    關注

    1

    文章

    385

    瀏覽量

    59950
  • 時序邏輯電路

    關注

    2

    文章

    94

    瀏覽量

    16594
  • 阻塞賦值
    +關注

    關注

    0

    文章

    9

    瀏覽量

    9170
  • 非阻塞賦值
    +關注

    關注

    0

    文章

    10

    瀏覽量

    10019
收藏 人收藏

    評論

    相關推薦

    【連載視頻教程(六)】小梅哥FPGA設計思想與驗證方法視頻教程之例解阻塞賦值阻塞賦值

    ,主要通過簡單的例子對比了Verilog語法中阻塞賦值阻塞賦值的區別,通過證明
    發表于 09-24 14:02

    【FPGA開源教程連載】第六章 阻塞賦值阻塞賦值

    阻塞賦值阻塞賦值原理分析實驗目的:掌握阻塞賦值
    發表于 12-25 01:51

    Verilog中阻塞賦值阻塞賦值的正確使用

    [table][tr][td] Verilog中有兩種為變量賦值的方法。一種叫做連續賦值,另一種叫做過程賦值。過程賦值又分為阻塞
    發表于 07-03 03:06

    Verilog中阻塞賦值阻塞賦值的區別是什么

    Verilog中阻塞賦值阻塞賦值的區別
    發表于 12-30 06:22

    verilog中阻塞賦值阻塞賦值

    阻塞阻塞語句作為verilog HDL語言的最大難點之一,一直困擾著FPGA設計者,即使是一個頗富經驗的設計工程師,也很容易在這個點上犯下一些不必要的錯誤。阻塞
    發表于 03-15 10:57 ?7016次閱讀

    veriolg中阻塞賦值阻塞賦值區別

      在一開始學到阻塞阻塞的時候,所被告知的兩者的區別就在于阻塞是串行的,阻塞是并行的。但是
    發表于 09-16 09:34 ?4次下載

    FPGA學習系列:5.阻塞賦值阻塞賦值

    設計背景: 阻塞 (=)和阻塞(=)一直是在我們FPGA中討論的問題,資深的學者都是討論的是賦值應該發生在上升下降沿還是在哪里,我們在仿真中看的可能是上升下降是準確的,但是在時間電路
    的頭像 發表于 05-31 11:40 ?6876次閱讀
    FPGA學習系列:5.<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>

    阻塞賦值阻塞賦值的用法一篇文章就夠了

    對于VerilogHDL語言中,經常在always模塊中,面臨兩種賦值方式:阻塞賦值阻塞賦值
    的頭像 發表于 01-30 17:41 ?2.2w次閱讀

    IEEE Verilog阻塞賦值阻塞賦值的區別

    阻塞賦值對應的電路往往與觸發沿沒有關系,只與輸入電平的變化有關系。阻塞賦值對應的電路結構往往與觸發沿有關系,只有在觸發沿時才有可能發生
    的頭像 發表于 06-17 11:57 ?1.1w次閱讀
    IEEE Verilog<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>的區別

    VerilogHDL語言:清阻塞賦值阻塞賦值

    對于VerilogHDL語言中,經常在always模塊中,面臨兩種賦值方式:阻塞賦值阻塞賦值
    發表于 11-19 15:48 ?1191次閱讀

    基于阻塞賦值阻塞賦值的多級觸發器級聯實例

    下面給出一個基于阻塞賦值阻塞賦值的多級觸發器級聯實例,要求將輸入數據延遲 3 個時鐘周期再輸出,并給出對應的 RTL 級結構圖和仿真結果
    的頭像 發表于 05-08 14:47 ?2210次閱讀
    基于<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>的多級觸發器級聯實例

    簡述阻塞賦值阻塞賦值的可綜合性

    阻塞賦值阻塞賦值的可綜合性 Blocking Assignment阻塞
    的頭像 發表于 05-12 09:45 ?2785次閱讀
    簡述<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>的可綜合性

    verilog中阻塞賦值阻塞賦值的區別

    阻塞賦值操作符用等號(即 = )表示。“阻塞”是指在進程語句(initial和always)中,當前的賦值語句阻斷了其后的語句,也就是說后面的語句必須等到當前的
    發表于 12-19 16:49 ?7570次閱讀

    一文了解阻塞賦值阻塞賦值

    今天給大家普及一下阻塞賦值阻塞賦值的相關知識
    的頭像 發表于 07-07 14:15 ?2273次閱讀
    一文了解<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>

    verilog同步和異步的區別 verilog阻塞賦值阻塞賦值的區別

    Verilog是一種硬件描述語言,用于設計和模擬數字電路。在Verilog中,同步和異步是用來描述數據傳輸和信號處理的兩種不同方式,而阻塞賦值阻塞
    的頭像 發表于 02-22 15:33 ?1834次閱讀
    百家乐如何投注法| 利都百家乐国际娱乐场开户注册| 太阳城广场| 至尊百家乐官网年代| 澳门百家乐技巧皇冠网| bet365备用| 百家乐如何必胜| 博亿线上娱乐城| 百家乐官网是娱乐场最不公平的游戏 | 百家乐官网那个娱乐城信誉好| 大发888分享| 互联网百家乐官网的玩法技巧和规则| 威尼斯人娱乐网网上百家乐的玩法技巧和规则 | 百家乐官网开和几率| 实战百家乐十大取胜原因百分百战胜百家乐不买币不吹牛只你能做到按我说的.百家乐基本规则 | 百家乐官网赌博筹码| 威尼斯人娱乐城正规吗| 百家乐官网筹码真伪| 大发888奖金| 网络百家乐官网开户网 | 百家乐官网博娱乐网赌百家乐官网的玩法技巧和规则 | 衡阳县| 集结号棋牌下载| 澳门百家乐官网路子分析| 大发888大发888官网| 澳门百家乐有哪些| 香港六合彩论坛| 立博百家乐官网的玩法技巧和规则| 搓牌百家乐技巧| 百家乐官网斗牛稳赚| 百家乐免费破解外挂| 定结县| 三元风水24山水法| 皇冠比分| 百家乐娱乐分析软件v4.0| 单机百家乐官网破解方法| 百家乐官网桌布| 大发888体育在线投注平台| 百家乐破解辅助| 百家乐官网客户端皇冠| 幸运水果机电脑版|