專題:assign

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

假如信號定義:
wire  y;   // 或者output  y;
input a;
reg   b;

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

需要注意的是:
assign,我一般視其為“連線”語句。y只能是wire或output等導線型信號,不能是reg類型。因為寄存器的賦值是需要觸發信號的,賦值時需要觸發信號,而assign并不能提供觸發信號,assign只能做導線連接操作。

由于assign描述了硬件連線,所以多個assign之間不存在先后順序,也沒有執行順序。
assign只能單獨使用,不能嵌套在任何行為塊語句中。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 學號:16010199021 姓名:李若宇 轉載自 http://blog.csdn.net/sun1991011...
    承瑜閱讀 1,808評論 0 1
  • testbench 1. 激勵的產生 對于testbench而言,端口應當和被測試的module一一對應。端口分為...
    Michael_Johnson閱讀 2,699評論 0 1
  • 8086匯編 本筆記是筆者觀看小甲魚老師(魚C論壇)《零基礎入門學習匯編語言》系列視頻的筆記,在此感謝他和像他一樣...
    Gibbs基閱讀 37,371評論 8 114
  • Verilog HDL 快速入門 Verilog HDL是一種硬件描述語言(HDL:Hardware Descri...
    海青簡書號閱讀 8,684評論 1 54
  • 突然厭倦了這個城市,剛下了火車,猶如走進人間仙境,只是接連不斷的咳嗽的欲望提醒著造成這一切的元兇。剛從江南回來,這...
    塵世塵子閱讀 206評論 0 0