專題:assign

assign,連續(xù)賦值語(yǔ)句,有些書(shū)稱為數(shù)據(jù)流描述方式。
assign,顧名思義,分配、布置。
它是將一個(gè)表達(dá)式的值、數(shù)值(寄存器的值、固定電平)的輸出電平,連接至信號(hào)線或輸出引腳上。
舉個(gè)例子:

假如信號(hào)定義:
wire  y;   // 或者output  y;
input a;
reg   b;

則以下描述都可以:
assign  y=a&b; //位運(yùn)算
assign  y=1'b0; //連接到固定電平
assign  y=a+b+c;  //算術(shù)運(yùn)算
assign  y=(a==0) ? b:c; // 條件運(yùn)算

需要注意的是:
assign,我一般視其為“連線”語(yǔ)句。y只能是wire或output等導(dǎo)線型信號(hào),不能是reg類型。因?yàn)榧拇嫫鞯馁x值是需要觸發(fā)信號(hào)的,賦值時(shí)需要觸發(fā)信號(hào),而assign并不能提供觸發(fā)信號(hào),assign只能做導(dǎo)線連接操作。

由于assign描述了硬件連線,所以多個(gè)assign之間不存在先后順序,也沒(méi)有執(zhí)行順序。
assign只能單獨(dú)使用,不能嵌套在任何行為塊語(yǔ)句中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容