我正在使用iverilog模拟器,我想在编译期间传递值N。我需要使用哪个命令,有人可以帮助我使用 吗`define?
`define N
module Nbcd(A, B ,S);
input [N*4-1:0] A,B;
output[N*4-1:0] S;
genvar i;
generate
for(i=0; i<=N-1; i=i+1)
bcd (.A(A[4*i+3:i*4]),
.B(B[4*i+3:i*4]).
.S(S[4*i+3:i*4])
);
endgenerate
endmodule
Run Code Online (Sandbox Code Playgroud)
试验台
module Nbcd();
reg [N*4-1:0] A,B;
wire [N*4-1:0] S;
integer i;
Nbcd U1 (.A(A),.B(B),.S(S));
initial begin
for (i=o; i<=N-1; i=i+1)
begin
A=i;
b=i+1;
end
endmodule
Run Code Online (Sandbox Code Playgroud)