我不太确定如何制作一个模块,允许一个模块的输出(B)成为另一个模块(C)的输入。
答案 0 :(得分: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
2)您需要在顶级实例中创建实例层次结构,实例化这些模块。后者将声明应该用于连接这两者的电线:
module top(output topout);
wire clk;
wire sig;
wire out;
A a(clk, sig, topout);
B b(clk, sig);
endmodule
因此,在上面的示例中,模块val
的实例b
的输出端口B
被分配给顶级模块的导线sig
。相同的电汇sig
已连接到模块sig
的实例a
的输入端口A
。
insance out
的输出端口a
也连接到顶级模块的输出端口topout
端口。
在这两种情况下,clk
线都连接到两个输入端口:实例a
和实例b
。
这是基本的想法。