Hice el siguiente programa para mostrar el número de días en el mes provisto por el usuario. Y para comprobar si el año que el usuario ingresó es un año bisiesto o no. Estoy tratando de hacer el programa en el nivel de flujo de datos. No sé si puedo usar si / else en el nivel de flujo de datos en Verilog. El siguiente programa me está dando errores en el lugar notificado.
module LeapYear(year,month,leapOrNot,Days);
input year,month;
output leapOrNot,Days;
// error here
if((year&400)==0) && ((year % 100)!==0 || (year & 4)==0)begin
leapOrNot=1;
end
else
if(month==4 || month==6|| month==9|| month==11)begin
Days=30;
end else
if(month==1 || month==3|| month==5|| month==7|| month==8|| month==10|| month==12)begin
Days=31;
end else
if(month==2 && leapOrNot==1) begin
Days=29;
end else begin
Days=28;
end
endmodule
Por favor, dime cuál es la razón de este error. El error es
** Error: C:/Modeltech_5.7f/examples/LeapYear.v(9): near "if": syntax error
Saludos