module sobel_CI(a,result,clock);
input clock;
input [31:0] a[0:3];
output [31:0] result;
assign result= a[0]+a[1]+a[2]+a[3];
endmodule
Ich versuche Array-Deklaration in Verilog zu tun, aber es zeigt einen Fehler:Verilog-Array-Belegungen
function argument with unpacked array required systemverilog extensions.
Was mit meinem Array ist falsch?
Auch, wenn Sie wirklich keinen guten Grund haben, nicht, empfehle ich die Verwendung von SystemVerilog. Die Verilog-Sprache wurde vor 11 Jahren zu SystemVerilog. Die Umgehung in dieser Antwort ist der einzige Weg, dies in Verilog zu tun, aber es ist umständlich und anfällig für Tippfehler, die schwer zu finden sind. – nguthrie