data/full_repos/permissive/41342062/VerificadorSentidoMovimiento.v
1: b"%Error: data/full_repos/permissive/41342062/VerificadorSentidoMovimiento.v:41: Input/output/inout declaration not found for port: 'clear_solicitud_ps'\n  clear_solicitud_ps,\n  ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/41342062/VerificadorSentidoMovimiento.v:42: Input/output/inout declaration not found for port: 'clear_solicitud_p1'\n  clear_solicitud_p1,\n  ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/41342062/VerificadorSentidoMovimiento.v:43: Input/output/inout declaration not found for port: 'clear_solicitud_p2'\n  clear_solicitud_p2,\n  ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/41342062/VerificadorSentidoMovimiento.v:44: Input/output/inout declaration not found for port: 'clear_solicitud_p3'\n  clear_solicitud_p3,\n  ^~~~~~~~~~~~~~~~~~\n%Error: data/full_repos/permissive/41342062/VerificadorSentidoMovimiento.v:45: Input/output/inout declaration not found for port: 'clear_solicitud_p4'\n  clear_solicitud_p4\n  ^~~~~~~~~~~~~~~~~~\n%Error: Exiting due to 5 error(s)\n"
module VerificadorSentidoMovimiento(
		_clk_,
		FSM_ready_in,
		piso_actual, 
		solicitud_ps,
		solicitud_p1,
		solicitud_p2,
		solicitud_p3,
		solicitud_p4,
		accion,
		clear_solicitud_ps,
		clear_solicitud_p1,
		clear_solicitud_p2,
		clear_solicitud_p3,
		clear_solicitud_p4
		);
		
		input [2:0] piso_actual;
		input [1:0] solicitud_ps, solicitud_p1, solicitud_p2, solicitud_p3, solicitud_p4;
		input _clk_, FSM_ready_in;
		output reg [1:0] accion;
		
		always @(posedge _clk_)
			begin

				if (piso_actual == 3'b000)
					begin
						if (solicitud_ps == 2'bx1)
							accion <= 2'b00;
						if (solicitud_ps == 2'bx0)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_p1 == 2'bx0 | solicitud_p2 == 2'bx0 | solicitud_p3 == 2'bx0 | solicitud_p4 == 2'bx0)
							accion <= 2'b10;
					end
					

				else if (piso_actual == 3'b001)
					begin
						if (solicitud_p1 == 2'bxx)
							accion <= 01;
						if (solicitud_ps == 2'bx1)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_p2 == 2'b1x)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_p3 == 2'b1x | solicitud_p4 == 2'b1x)
							accion <= 2'b10;
						else if (solicitud_p3 == 2'bx1 | solicitud_p4 == 2'bx1)
							accion <= 2'b11;
					end
					

				else if (piso_actual == 3'b010)
					begin
						if (solicitud_p2 == 2'bxx)
							accion <= 01;
						if (solicitud_p1 == 2'bx1)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_p3 == 2'b1x)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_ps == 2'b1x | solicitud_p3 == 2'b1x)
							accion <= 2'b10;
						else if (solicitud_ps == 2'bx1 | solicitud_p3 == 2'bx1)
							accion <= 2'b11;
					end
				

				else if (piso_actual == 3'b011)
					begin
						if (solicitud_p3 == 2'bxx)
							accion <= 01;
						if (solicitud_p2 == 2'bx1)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_p4 == 2'b1x)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_ps == 2'b1x | solicitud_p1 == 2'b1x)
							accion <= 2'b10;
						else if (solicitud_ps == 2'bx1 | solicitud_p1 == 2'bx1)
							accion <= 2'b11;
					end
				

				else if (piso_actual == 3'b100)
					begin
						if (solicitud_p4 == 2'b1x)
							accion <= 2'b00;
						if (solicitud_p4 == 2'b0x)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_ps == 2'b0x | solicitud_p1 == 2'b0x | solicitud_p2 == 2'b0x | solicitud_p3 == 2'b0x)
							accion <= 2'b11;
					end
			end
	 
	 
	 
	 


endmodule
module VerificadorSentidoMovimiento(
		_clk_,
		FSM_ready_in,
		piso_actual, 
		solicitud_ps,
		solicitud_p1,
		solicitud_p2,
		solicitud_p3,
		solicitud_p4,
		accion,
		clear_solicitud_ps,
		clear_solicitud_p1,
		clear_solicitud_p2,
		clear_solicitud_p3,
		clear_solicitud_p4
		);

		
		input [2:0] piso_actual;
		input [1:0] solicitud_ps, solicitud_p1, solicitud_p2, solicitud_p3, solicitud_p4;
		input _clk_, FSM_ready_in;
		output reg [1:0] accion;
		
		always @(posedge _clk_)
			begin

				if (piso_actual == 3'b000)
					begin
						if (solicitud_ps == 2'bx1)
							accion <= 2'b00;
						if (solicitud_ps == 2'bx0)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_p1 == 2'bx0 | solicitud_p2 == 2'bx0 | solicitud_p3 == 2'bx0 | solicitud_p4 == 2'bx0)
							accion <= 2'b10;
					end
					

				else if (piso_actual == 3'b001)
					begin
						if (solicitud_p1 == 2'bxx)
							accion <= 01;
						if (solicitud_ps == 2'bx1)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_p2 == 2'b1x)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_p3 == 2'b1x | solicitud_p4 == 2'b1x)
							accion <= 2'b10;
						else if (solicitud_p3 == 2'bx1 | solicitud_p4 == 2'bx1)
							accion <= 2'b11;
					end
					

				else if (piso_actual == 3'b010)
					begin
						if (solicitud_p2 == 2'bxx)
							accion <= 01;
						if (solicitud_p1 == 2'bx1)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_p3 == 2'b1x)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_ps == 2'b1x | solicitud_p3 == 2'b1x)
							accion <= 2'b10;
						else if (solicitud_ps == 2'bx1 | solicitud_p3 == 2'bx1)
							accion <= 2'b11;
					end
				

				else if (piso_actual == 3'b011)
					begin
						if (solicitud_p3 == 2'bxx)
							accion <= 01;
						if (solicitud_p2 == 2'bx1)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_p4 == 2'b1x)
							begin
							accion <= 2'b10;
							accion <= 2'b01;
							end
						if (solicitud_ps == 2'b1x | solicitud_p1 == 2'b1x)
							accion <= 2'b10;
						else if (solicitud_ps == 2'bx1 | solicitud_p1 == 2'bx1)
							accion <= 2'b11;
					end
				

				else if (piso_actual == 3'b100)
					begin
						if (solicitud_p4 == 2'b1x)
							accion <= 2'b00;
						if (solicitud_p4 == 2'b0x)
							begin
							accion <= 2'b11;
							accion <= 2'b01;
							end
						if (solicitud_ps == 2'b0x | solicitud_p1 == 2'b0x | solicitud_p2 == 2'b0x | solicitud_p3 == 2'b0x)
							accion <= 2'b11;
					end
			end
	 
	 
	 
	 


endmodule