2015-02-05 50 views
-1

我想知道是否有可能有選擇地映射模塊輸出中的位。 例如。忽略位的複製操作符

module A (
input wire [4:0] X, 
output wire [4:0] Y 
) 
endmodule 

module B (
.. 
) 
(
wire [2:0] w; 
wire [2:0] v; 
A I1 (
.X ({{2{1'b1}},w}), 
.Y (??????,v) 
); 

endmodule 

是否有任何語法可以讓我爲wire v選取所需的位而無需創建額外的連線並使用assign語句。

問候

回答

0

你可以只進行此連接:

.Y (v) 

,但你可能會從你的模擬器編譯警告。

爲了避免警告,你可以創建一個線,但沒有必要的分配:

module A (
    input wire [4:0] X, 
    output wire [4:0] Y 
); 
endmodule 

module B; 
wire [2:0] w; 
wire [2:0] v; 
wire [1:0] noconn; 
A I1 (
    .X ({{2{1'b1}},w}), 
    .Y ({noconn, v}) 
); 
endmodule