module ff(fv,a,b,c);
output [9:0]fv;
input [4 : 0] a,b,c;
reg [4 : 0] x[9 : 0];
reg [9 : 0] np[9 : 0];
reg [4:0] newpop;
reg [4 : 0] y;
genvar i;
initial
begin
x = { 4, 7, 2, 5, 4, 5, 9, 3, 0, 2 };
end
//assign fv = ((a*x*x)-(b*x)+c);
for (i=0; i<10; i=i+1)
begin
y = x[i];
always @ (y)
newpop <= fitf(y,a,b,c);
assign np[i] = newpop;
end
function automatic integer fitf;
input [4:0] Y,A,B,C;
begin
fitf = ((A*Y*Y)-(B*Y)-C);
end
endfunction
endmodule
Ich versuche, die Funktion zu bewerten und Werte in einem Array zu speichern. Dies ist der Code, den ich schrieb, aber ich erhalte eine Fehlermeldung in Zeile keine 19. Sie mir bitteFehler in der Funktionsbewertung
Ok, welcher Fehler? –
Ihr Code scheint sehr unklar. Update-Code und sagen Sie uns, was Sie wollen eigentlich –
** Fehler: E:/Softwares/installiert/Neuer Ordner/modelsim_ase/examples/Fun_prac.v (19): in der Nähe von "=": Syntaxfehler, unerwartete '=', erwartet " IDENTIFIER“oder‚TYPE_IDENTIFIER‘oder‚#‘oder‚(‘i in Zeile diesem Fehler habe keine 19‚y = x [i];‘ –