2013-11-15 134 views
0

我有一個4位輸入A,我想要左右移位。我想知道是否可以只移動輸入,而不是將移位值賦值給輸出。例如我可以做B = A < < 1但我不想創建一個新的變量。 輸入本身可以移動,所以我可以顯示它,一旦我模擬它?在verilog中移位輸入位

+0

想想硬件而不是軟件。你沒有創建一個新的變量,你將一個新的值傳遞給下一個硬件,所以你必須*複製並修改 –

回答

0

您將無法輸入值從模塊內部發生變化,但是當你在水平連接到端口上面可以接班:

module foo (A); 

    input [3:0] A; 

endmodule 

module tb; 

    wire [3:0] signal = 4'b0101; 
    foo u_foo (.A(signal << 1)); 

endmodule 
+0

感謝你的答覆。在這種情況下,如果我想將所有內容都保存在一個模塊中,則必須將移位的A分配給輸出。 – polaris