【发布时间】:2021-02-16 17:58:06
【问题描述】:
我正在为我参加的数字逻辑课程做一个预实验。我们必须设计一个 n 位计数器和一个半加器,然后设计另一个模块,你可以将 nbitcounter 和半加器一起使用。
我在新模块中实例化计数器时遇到问题。它说nbitcounter 不存在,但我正在我的设计文件列表中查看它,并且我已经对其进行了测试,所以我知道它有效。谁能帮我弄清楚这件事的真相?
module nBitCounter
#(parameter N=4)
(input wire clr ,
input wire clk ,
output reg [N-1:0] q
);
always @(posedge clk or posedge clr)
begin
if (clr == 1)
q <= 0;
else
q <= q + 1;
end
endmodule
module counter2adder(clk, clr, s, c_out);
//Port and wire declarations:
input wire clk, clr;
output wire s, c_out;
wire [2:0] out;
//Logic:
nBitCounter #(.N(2)) 2count(
.clk(clk),
.clr(clr),
.q(out)
);
endmodule
如您所见,counter2adder 还没有完成,但我停止了,因为我看到了这个错误。另一件事。计数器的文件名为n-bitCounter.v。我不知道这是否会改变一些事情。
【问题讨论】: