小编use*_*420的帖子

如何将值传递给“define N”

我正在使用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)

verilog iverilog

2
推荐指数
1
解决办法
4646
查看次数

标签 统计

iverilog ×1

verilog ×1