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
Bir dizide işlevi ve değerlerini depolamaya çalışıyorum. Bu yazdığım kodudur ama hiçbir 19.İşlev değerlendirmede hata
Ok, hangi hata? –
Kodunuz çok belirsiz görünüyor. Kodu güncelleyin ve ne istediğinizi bize bildirin –
** Hata: E:/Yazılımlar/kurulu/Yeni klasör/modelsim_ase/örnekler/Fun_prac.v (19): near "=": sözdizimi hatası, beklenmedik '=', bekliyor " IDENTIFIER" veya 'TYPE_IDENTIFIER' veya '#' veya '(' i çizgisinde bu hatayı çalışıyor ne de 19 'y = x [i];' –