日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]verilog中阻塞賦值和非阻塞賦值

阻塞和非阻塞語句作為verilog HDL語言的最大難點(diǎn)之一,一直困擾著FPGA設(shè)計(jì)者,即使是一個(gè)頗富經(jīng)驗(yàn)的設(shè)計(jì)工程師,也很容易在這個(gè)點(diǎn)上犯下一些不必要的錯(cuò)誤。阻塞和非阻塞可以說是血脈相連,但是又有著本質(zhì)的差別。理解不清或運(yùn)用不當(dāng),都往往會(huì)導(dǎo)致設(shè)計(jì)工程達(dá)不到預(yù)期的效果,而其中的錯(cuò)誤又很隱晦。下面我給大家談?wù)勛枞头亲枞Z句的本質(zhì)區(qū)別和在FPGA設(shè)計(jì)中的不同運(yùn)用。

  阻塞語句

  顧名思義,即本條語句具有影響下一條語句的作用,在同一個(gè)進(jìn)程always中,一條阻塞賦值語句的執(zhí)行是立刻影響著下條語句的執(zhí)行情況和結(jié)果。如果該條語句沒有執(zhí)行完,那么下條語句不可能進(jìn)入執(zhí)行狀態(tài)的,因此,從字面層上理解,該條語句阻塞了下面語句的執(zhí)行。阻塞語句最能體現(xiàn)verilog HDL和C語言之間的血緣關(guān)系,比如,在時(shí)鐘沿觸發(fā)的always進(jìn)程里,若先執(zhí)行b=c,再執(zhí)行a=b,那么本質(zhì)上,在一個(gè)時(shí)鐘沿觸發(fā)里面,a=c成立,即是說,不要b變量,直接在進(jìn)程里賦值a=c,結(jié)果是一樣的。這和c語言中b=c,a=b性質(zhì)相同。

  非阻塞語句

  非阻塞語句應(yīng)該來說,更能體現(xiàn)硬件電路的特點(diǎn)。這正是非阻塞語句廣泛應(yīng)用于時(shí)序邏輯電路的原因。接上面的例子,如果在一個(gè)時(shí)鐘沿觸發(fā)的always進(jìn)程里面,b<=c,a<=b那么就不可能直接在進(jìn)程里面賦值a<=c.因?yàn)閏的值要經(jīng)過兩個(gè)時(shí)鐘延遲才傳到a里面,即c若從0變?yōu)?,那么要經(jīng)過兩個(gè)clk上升沿才傳到a,a的值才從0變?yōu)?。兩次賦值正是體現(xiàn)了兩個(gè)時(shí)鐘延遲的特點(diǎn)。這種特點(diǎn)即是非阻塞語句非阻塞的的原因?qū)е碌?,就是說,a<=b,不會(huì)因?yàn)閎<=c沒有執(zhí)行完畢而不執(zhí)行,只要時(shí)鐘觸發(fā)進(jìn)程,那么a<=b,b<=c同時(shí)執(zhí)行。所以,如果c為 1,b為0,a為1的話,那么在在非阻塞語句的進(jìn)程里面,一個(gè)時(shí)鐘沿到來,由于他們之間是同時(shí)執(zhí)行的,所以把c的1賦給了b,把b的0賦給了a,但是在阻塞語句里面,c的1先給了b,然后b把新賦值的1又給了a,那么a在一個(gè)時(shí)鐘之后即變成了1。(在一次觸發(fā)進(jìn)程里,無論是阻塞和非阻塞語句,每條語句只能執(zhí)行一次)

  所以從上面的介紹里面,可以看出,阻塞語句是順序執(zhí)行的,而非阻塞語句是同時(shí)執(zhí)行的,那么,如何在設(shè)計(jì)里面運(yùn)用好阻塞語句和非阻塞語句呢,總體上來講,遵循大體原則:阻塞語句運(yùn)用在組合邏輯電路設(shè)計(jì)里面,非阻塞語句運(yùn)用在時(shí)序邏輯電路設(shè)計(jì)里面。但是一般來講,一個(gè)設(shè)計(jì)往往包含著組合邏輯和時(shí)序邏輯??梢栽偌?xì)分為以下幾個(gè)情況,并可以用阻塞語句和非阻塞語句不同的設(shè)計(jì)來區(qū)別討論它們之間的優(yōu)缺點(diǎn),進(jìn)一步理解清楚。。。。。。(最直觀的說法就是如下仿真一下:觀察out1~out4的變化,就明白了!

  `timescale 1ns/100ps

  module test1();

  reg clk;

  reg sigin;

  reg out1;

  reg out2;

  reg out3;

  reg out4;

  //assign #10 out3 = sigin;

  always #10 clk=~clk;

  always #70 sigin = ~sigin;

  initial

  begin

  sigin = 1'b0;

  clk= 1'b0;

  out1 =1'b0;

  out2 =1'b0;

  end

  always @(sigin)

  begin

  $display('%d',$time);

  out1<=sigin;

  out2<= out1;

  out3 = sigin;

  out4 = out3;

  $display('%d',$time);

  end

  endmodule

  #1: 當(dāng)為時(shí)序邏輯建模,使用“非阻塞賦值”。

  #2: 當(dāng)為鎖存器(latch)建模,使用“非阻塞賦值”。

  #3: 當(dāng)用always塊為組合邏輯建模,使用“阻塞賦值”

  #4: 當(dāng)在同一個(gè)always塊里面既為組合邏輯又為時(shí)序邏輯建模,使用“非阻塞賦值”。

  #5: 不要在同一個(gè)always塊里面混合使用“阻塞賦值”和“非阻塞賦值”。

  #6: 不要在兩個(gè)或兩個(gè)以上always塊里面對(duì)同一個(gè)變量進(jìn)行賦值。

  #7: 使用$strobe以顯示已被“非阻塞賦值”的值。

  #8: 不要使用#0延遲的賦值。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

深圳2026年3月27日 /美通社/ -- 3月25日,國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵 TÜV大中華區(qū)(簡(jiǎn)稱"TÜV萊茵"...

關(guān)鍵字: 人工智能 MICHAEL 工業(yè)機(jī)器人 進(jìn)程

上海2026年1月22日 /美通社/ -- 以下報(bào)道來自海峽導(dǎo)報(bào): 2025年末,隨著摩爾線程、沐曦股份在科創(chuàng)板上市后股價(jià)表現(xiàn)強(qiáng)勁,及2026年初壁仞科技成功登陸港股,國(guó)產(chǎn)高端GPU領(lǐng)軍企業(yè)集群加速對(duì)接資本市場(chǎng)。如今,...

關(guān)鍵字: GPU IP 進(jìn)程 BSP

沙特阿拉伯利雅得2026年1月20日 /美通社/ -- 寧德時(shí)代旗下全球新能源后市場(chǎng)服務(wù)品牌"寧家服務(wù)"(NING Service)首家中東體驗(yàn)中心正式開業(yè)。這是目前中東規(guī)模最大的新能源后市場(chǎng)服務(wù)中心...

關(guān)鍵字: 新能源 寧德時(shí)代 進(jìn)程 AN

德州儀器全新的模擬與嵌入式處理技術(shù),助力汽車制造商為其全系車型打造更智能、更安全且互聯(lián)性更強(qiáng)的駕乘體驗(yàn) 新聞亮點(diǎn): 德州儀器 (TI) 最新的高性能 SoC 計(jì)算系...

關(guān)鍵字: 汽車 德州儀器 進(jìn)程 自動(dòng)駕駛

上海2025年12月17日 /美通社/ -- 國(guó)際專業(yè)會(huì)計(jì)師組織ACCA(特許公認(rèn)會(huì)計(jì)師公會(huì))與上海國(guó)家會(huì)計(jì)學(xué)院(SNAI)聯(lián)合主辦的年度研討會(huì)在上海成功舉辦。本次研討會(huì)以"財(cái)務(wù)重塑,智馭全球"為主題...

關(guān)鍵字: 研討會(huì) AC 可持續(xù)發(fā)展 進(jìn)程

韓國(guó)首爾2025年12月4日 /美通社/ -- 超低功耗設(shè)備端人工智能(AI)半導(dǎo)體公司DEEPX發(fā)布其與現(xiàn)代汽車(Hyundai Motor)及起亞機(jī)器人實(shí)驗(yàn)室(Kia's Robotics LAB)聯(lián)合開發(fā)的新一代機(jī)...

關(guān)鍵字: 人工智能 智能機(jī)器人 現(xiàn)代汽車 進(jìn)程

杭州2025年11月13日 /美通社/ -- 近日,中控技術(shù)攜手萬華化學(xué)共同打造的行業(yè)首套"無人調(diào)度"系統(tǒng)在萬華化學(xué)蓬萊工業(yè)園區(qū)成功投運(yùn),標(biāo)志著我國(guó)化工行業(yè)在智能化升級(jí)進(jìn)程中實(shí)現(xiàn)了從"單裝置...

關(guān)鍵字: 管網(wǎng) 工業(yè)智能化 指令 進(jìn)程

上海2025年11月8日 /美通社/ -- 2025年11月8日,在第八屆中國(guó)國(guó)際進(jìn)口博覽會(huì)拜耳展臺(tái),一場(chǎng)以"多方聚力,星火成炬 | 醫(yī)企患同心共擎肺癌精準(zhǔn)治療新篇"為主題的論壇活動(dòng)成功舉行。此次論壇...

關(guān)鍵字: 創(chuàng)始人 ADC 控制 進(jìn)程

北京2025年10月28日 /美通社/ -- 今日,亞馬遜云科技第三期創(chuàng)業(yè)加速器項(xiàng)目圓滿收官。35家入營(yíng)企業(yè)齊聚一堂,分享了各自的業(yè)務(wù)發(fā)展情況,以及參與本期加速器的收獲及體驗(yàn)。第三期創(chuàng)業(yè)加速器持續(xù)聚焦AI,特別是前沿的A...

關(guān)鍵字: 亞馬遜 加速器 進(jìn)程 TI

巴黎2025年10月15日 /美通社/ -- 10月14-16日,2025歐洲通訊展(NetworkX 2025) 在巴黎凡爾賽門展覽中心盛大開幕。作為全球?qū)拵ㄐ攀?huì),本次...

關(guān)鍵字: NETWORK AI 終端 進(jìn)程
關(guān)閉