2015-02-24 47 views
0

的代碼如下:如何使頂層模塊的線信號和其它模塊的INOUT信號之間連接

module abc(a,b,c...); 
    inout [15:0] a; 
endmodule 

module top; 
    wire [15:0] data_a; 
endmodule 

如何使頂層模塊的線信號DATA_A之間的連接和inout信號a其他模塊的所以data_a中的任何更改都會反映在inout端口中?

+0

@Morgran鏈接不顯示如何使用inout端口實例化模塊。我的答案確實如此,這個問題專門針對這種情況。 – ygoncho 2015-02-24 13:37:51

+0

@ygoncho,你的回答只是直接說出inout端口,說他們「沒有區別」。 OP似乎面臨的主要問題是知道如何實例化模塊。 – Morgan 2015-02-24 13:50:10

回答

0

有上how to instantiate module相當詳細的答案,它展示瞭如何使模塊之間的連接。

輸入沒有什麼不同,實例化模塊並連接top內部的導線。

module abc(a,b,c...); 
    inout [15:0] a; 
endmodule 

module top; 
    wire [15:0] data_a; 
    abc u_abs(   //module instance 
    .a(data_a)  //port connections 
    ); 
endmodule 
0

輸入端口在本質上與輸出端口或輸入端口沒有區別。實例化模塊時,可以將輸入端口直接連接到線路。

頂部模塊中,聲明你DATA_A線後,寫:

abc abc_inst (
... 
.a(data_a) 
);