零基礎(chǔ)學(xué)FPGA(三)Verilog語法基基礎(chǔ)基礎(chǔ)(上)
—— 零基礎(chǔ)學(xué)FPGA(三)Verilog語法基基礎(chǔ)基礎(chǔ)(上)
還有個地方我感覺不太明白,見下圖,誰知道這句話上面意思...求大神解釋...
本文引用地址:http://www.butianyuan.cn/article/267551.htm

下面這幾句話需要注意

4、運算符及表達(dá)式
這里和C語言幾乎一樣,就不做過多解釋了吧。就說一下位拼接運算符和位減運算符,這里C語言里面沒有。
直接看個例子就可以


5、賦值語句
賦值語句共有兩種,即非阻塞賦值,和阻塞賦值。
(1)非阻塞賦值
非阻塞賦值方式所賦值的變量不能立即就為下面語句所用,只有當(dāng)塊結(jié)束后才能得到上一次所附的值,這種賦值方式是編寫可綜合的時序邏輯時常用的賦值方式。例如

這個例子的意思是,當(dāng)時鐘上升沿到來時,a的值給b,b的值給c,但是只有當(dāng)塊結(jié)束時才完成賦值,這么說吧,假如原來a=1,b=2那么當(dāng)時鐘上升沿到來時a=1,b=2,c=2;當(dāng)塊結(jié)束時,a=b=c=1;
這么理解對嗎?求大神指點...

(2)阻塞賦值
與非阻塞賦值不同,賦值語句執(zhí)行完后塊才結(jié)束,b 的值在賦值語句結(jié)束后立刻改變,但是在時序邏輯電路中可能會出問題。
always @(clk or clr);
begin
b=a;
c=b;
end
假如開始a=1;當(dāng)當(dāng)時鐘上升沿到來時,a=b=c=1;然后塊結(jié)束

fpga相關(guān)文章:fpga是什么
c語言相關(guān)文章:c語言教程
評論