Electrónica - Bucle while en Verilog

 
Vista:
sin imagen de perfil

Bucle while en Verilog

Publicado por Diego (1 intervención) el 31/08/2016 18:25:17
Buenas tardes. No se si debe ir aquí la duda, pero no he encontrado un foro específico para Verilog o quizá no lo haya visto.

La duda es que me da el siguiente error al intentar compilar un módulo en verilog:

1
Error (10119): Verilog HDL Loop Statement error at angle.v(14): loop with non-constant loop condition must terminate within 250 iterations

El código es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module angle(CLK,angulo,cuadrante,angle_frm);
 
input 				CLK;
input signed  		[31:0]angulo;
output reg			cuadrante;
output reg signed	[31:0]angle_frm;
 
always@(posedge CLK) begin
	if (angulo > 0) begin
		angle_frm <= angulo % 360; end
	else if (angulo < 0) begin
		angle_frm <= angulo + 360;
		while (angle_frm < 0) begin
			angle_frm <= angle_frm + 360; end
	end
end
endmodule

¿Alguien sabe a que se debe esto?, está claro que no va a realizar mas de 250 iteraciones.

Un saludo, muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder