0
あるモジュールの出力(B)を別のモジュール(C)の入力にするモジュールを作る方法はあまりよくわかりません。システムのVerilogで他のモジュールの入力にモジュールの出力をリンクするには
あるモジュールの出力(B)を別のモジュール(C)の入力にするモジュールを作る方法はあまりよくわかりません。システムのVerilogで他のモジュールの入力にモジュールの出力をリンクするには
1)あなたはトップレベル1の内側に、それらのモジュールをインスタンス化し、インスタンスの階層を作成する必要があります)
module A(input clk, input sig, output out);
.. do somethign here
endmodule
module B(input clk, output val);
... do something to generate val.
endmodule
入力ポートと出力ポートを使用してモジュールを宣言する必要があります。後者は、これら二つを接続するために使用されるべきワイヤを宣言する:
module top(output topout);
wire clk;
wire sig;
wire out;
A a(clk, sig, topout);
B b(clk, sig);
endmodule
したがって、上記の例の出力ポートにモジュールB
のインスタンスb
のval
ワイヤ最上位モジュールのsig
に割り当てられます。同じワイヤsig
は、モジュールA
のインスタンスa
の入力ポートsig
に接続されています。
また、a
の出力ポートout
は、最上位モジュールの出力ポートtopout
にも接続されています。
clk
のワイヤは、2つの入力ポート(インスタンスa
およびインスタンスb
)に接続されています。
これは基本的な考えです。
close-voters:彼が何を求めているのか不明ですか?あなたがそれを良い質問とみなしているかどうかに関わらず、彼は何を求めているのかははっきりしています。 –
OPはすでにモジュールに入出力があることをすでに理解しているようです。しかし、モジュールがどのようにインスタンス化され、どのように接続されるのか理解していないと、SystemVerilogでは非常に広い話題になります。 –
[Verilogで別のモジュールの入力として使用されるモジュールの出力](https://stackoverflow.com/questions/19327819/output-of-a-module-used-as-input-of-another-in-verilog ?rq = 1)? – Qiu