example0_i-a_t-0.1.v
	
endcase

========================================================
example1_i-a_t-0.1.v
	
endcase

========================================================
example2_i-a_t-0.1.v
	
endcase

========================================================
example3_i-a_t-0.1.v
	
endcase

========================================================
example4_i-a_t-0.1.v
	
endcase

========================================================
example5_i-a_t-0.1.v
	
endcase

========================================================
example6_i-a_t-0.1.v
	
endcase

========================================================
example7_i-a_t-0.1.v
	
endcase

========================================================
example8_i-a_t-0.1.v
	
endcase

========================================================
example9_i-a_t-0.1.v
	
endcase

========================================================
example10_i-a_t-0.1.v
	
endcase

========================================================
example11_i-a_t-0.1.v
	
endcase

========================================================
example12_i-a_t-0.1.v
	
endcase

========================================================
example13_i-a_t-0.1.v
	
endcase

========================================================
example14_i-a_t-0.1.v
	
endcase

========================================================
example15_i-a_t-0.1.v
	
endcase

========================================================
example16_i-a_t-0.1.v
	
endcase

========================================================
example17_i-a_t-0.1.v
	
endcase

========================================================
example18_i-a_t-0.1.v
	
endcase

========================================================
example19_i-a_t-0.1.v
	
endcase

========================================================
example0_i-a_t-0.3.v
	
endcase

========================================================
example1_i-a_t-0.3.v
	
endcase

========================================================
example2_i-a_t-0.3.v
	
endcase

========================================================
example3_i-a_t-0.3.v
	
endcase

========================================================
example4_i-a_t-0.3.v
	
endcase

========================================================
example5_i-a_t-0.3.v
	
endcase

========================================================
example6_i-a_t-0.3.v
	
endcase

========================================================
example7_i-a_t-0.3.v
	
endcase

========================================================
example8_i-a_t-0.3.v
	
endcase

========================================================
example9_i-a_t-0.3.v
	
endcase

========================================================
example10_i-a_t-0.3.v
	
endcase

========================================================
example11_i-a_t-0.3.v
	
endcase

========================================================
example12_i-a_t-0.3.v
	
endcase

========================================================
example13_i-a_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-a_t-0.3.v
	
endcase

========================================================
example15_i-a_t-0.3.v
	
endcase

========================================================
example16_i-a_t-0.3.v
	
endcase

========================================================
example17_i-a_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example18_i-a_t-0.3.v
	
endcase

========================================================
example19_i-a_t-0.3.v
		default: begin
					state <= s0;
				end
		
endcase

========================================================
example0_i-a_t-0.5.v
	
endcase

========================================================
example1_i-a_t-0.5.v
	
endcase

========================================================
example2_i-a_t-0.5.v
	
endcase

========================================================
example3_i-a_t-0.5.v
	
endcase

========================================================
example4_i-a_t-0.5.v
	
endcase

========================================================
example5_i-a_t-0.5.v
	
endcase

========================================================
example6_i-a_t-0.5.v
	
endcase

========================================================
example7_i-a_t-0.5.v
		
endcase

========================================================
example8_i-a_t-0.5.v
			
	end
	

endcase

========================================================
example9_i-a_t-0.5.v
	
endcase

========================================================
example10_i-a_t-0.5.v
	
endcase

========================================================
example11_i-a_t-0.5.v
	
endcase

========================================================
example12_i-a_t-0.5.v
	
endcase

========================================================
example13_i-a_t-0.5.v
	
endcase

========================================================
example14_i-a_t-0.5.v
	
endcase

========================================================
example15_i-a_t-0.5.v
	
endcase

========================================================
example16_i-a_t-0.5.v
	
endcase

========================================================
example17_i-a_t-0.5.v
	
endcase

========================================================
example18_i-a_t-0.5.v
	
endcase

========================================================
example19_i-a_t-0.5.v
		default: begin
					state <= s0;
																																																																																																																																																																																						
endcase

end

========================================================
example0_i-a_t-0.7.v
		
endcase

========================================================
example1_i-a_t-0.7.v
	
endcase

========================================================
example2_i-a_t-0.7.v
	
endcase

========================================================
example3_i-a_t-0.7.v
	
endcase

========================================================
example4_i-a_t-0.7.v
end

endcase

========================================================
example5_i-a_t-0.7.v
	
endcase

========================================================
example6_i-a_t-0.7.v
		
endcase

========================================================
example7_i-a_t-0.7.v
	
endcase

========================================================
example8_i-a_t-0.7.v
		s13 : begin
			dii_data_vld  <= 1'b1;
			dii_data_size <= 4'd15;
			dii_data      <= 128'b0;
			dii_data_type <= 1'b1;
			dii_last_word <= 1'b1;
			state <= s24;
		end
		s24: begin
			dii_data_vld  <= 1'b0;
			state <= s25;
		end
		s25: begin		
			if(dii_data_not_ready == 0) begin
					state <= s26;
			end else begin
					state <= s25;
			end

endcase

end

========================================================
example9_i-a_t-0.7.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example10_i-a_t-0.7.v
	
endcase

========================================================
example11_i-a_t-0.7.v
		default: begin
			state <= s0;
		end	
	
endcase

========================================================
example12_i-a_t-0.7.v
	
endcase

========================================================
example13_i-a_t-0.7.v

endcase

========================================================
example14_i-a_t-0.7.v
		
		default : begin
					ct_valid_out <= 1'b0;
					Out_data <= Out_data_final;
					state <= s0;
			end
	
endcase

========================================================
example15_i-a_t-0.7.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b0;
				end
		
endcase

========================================================
example16_i-a_t-0.7.v

endcase

========================================================
example17_i-a_t-0.7.v

endcase

========================================================
example18_i-a_t-0.7.v
	
endcase

========================================================
example19_i-a_t-0.7.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example0_i-a_t-0.9.v
		
	end
	case(state)
		0 : begin
			Out_data_final <= Out_data; // Outputs
			ct_valid_out   <= 1'b0; 
		end


endcase

========================================================
example1_i-a_t-0.9.v
	
endcase

========================================================
example2_i-a_t-0.9.v
	
endcase

========================================================
example3_i-a_t-0.9.v
		default:begin
					state <= s0;
				 end
				 
		
endcase

========================================================
example4_i-a_t-0.9.v
end
		

endcase

========================================================
example5_i-a_t-0.9.v
	
endcase

========================================================
example6_i-a_t-0.9.v
	
endcase

========================================================
example7_i-a_t-0.9.v
	
endcase

========================================================
example8_i-a_t-0.9.v
		default: begin
			dii_data_vld <= '0;
			state <= s9;			
		end
	
endcase

========================================================
example9_i-a_t-0.9.v
	
endcase

========================================================
example10_i-a_t-0.9.v
		
endcase

========================================================
example11_i-a_t-0.9.v
	
endcase

========================================================
example12_i-a_t-0.9.v
// 	endfunction:
// ----------------------------------
			
 		end


endcase

========================================================
example13_i-a_t-0.9.v
		default://one error
		
endcase

========================================================
example14_i-a_t-0.9.v
	
endcase

========================================================
example15_i-a_t-0.9.v
		
endcase

========================================================
example16_i-a_t-0.9.v
end

endcase

========================================================
example17_i-a_t-0.9.v

endcase

========================================================
example18_i-a_t-0.9.v
		x: begin
			if(ct_valid == 1) begin
					state <= s;
			end else begin
					state <= x;
			end
		end
		.otherwise 
				state <= x;
		
endcase

========================================================
example19_i-a_t-0.9.v
	
endcase

========================================================
example0_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example1_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example2_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example3_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example4_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example5_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example6_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example7_i-b_t-0.1.v
	
endcase

========================================================
example8_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example9_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example10_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example11_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example12_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example13_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example15_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example16_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example17_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example18_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example19_i-b_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example0_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example1_i-b_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example2_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example3_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example4_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example5_i-b_t-0.3.v
	
endcase

========================================================
example6_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example7_i-b_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example8_i-b_t-0.3.v
	
endcase

========================================================
example9_i-b_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example10_i-b_t-0.3.v
	
endcase

========================================================
example11_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example12_i-b_t-0.3.v
	
endcase

========================================================
example13_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-b_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example15_i-b_t-0.3.v
	
endcase

========================================================
example16_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example17_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example18_i-b_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example19_i-b_t-0.3.v
		default: begin
					state <= s0;
				end
		
endcase

========================================================
example0_i-b_t-0.5.v
	
endcase

========================================================
example1_i-b_t-0.5.v
	s0: begin
			state <= s0;
		end
	default: begin
			state <= s0;
	end
end

endcase

========================================================
example2_i-b_t-0.5.v
		default: begin
					state <= s0;
				end
		
endcase

========================================================
example3_i-b_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example4_i-b_t-0.5.v
end


endcase

========================================================
example5_i-b_t-0.5.v
	
endcase

========================================================
example6_i-b_t-0.5.v
	end
	

endcase

========================================================
example7_i-b_t-0.5.v
end

endcase

========================================================
example8_i-b_t-0.5.v
	
endcase

========================================================
example9_i-b_t-0.5.v
		default: begin
				state <= s0;
		end
	
endcase

========================================================
example10_i-b_t-0.5.v
	
endcase

========================================================
example11_i-b_t-0.5.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example12_i-b_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example13_i-b_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-b_t-0.5.v
	
endcase

========================================================
example15_i-b_t-0.5.v
		default: begin
				state <= s0;
		end
	
endcase

========================================================
example16_i-b_t-0.5.v
	
endcase

========================================================
example17_i-b_t-0.5.v
		s16: begin
			Out_data_final <= Out_data;
			ct_valid_out <= 1'b1;
			
			state <= s0;			
		end
		
	
endcase

========================================================
example18_i-b_t-0.5.v
		default: begin
			// writing to dii_data_vld, dii_data_size, dii_data, dii_data_type, dii_last_word
			dii_data_vld  <= 1'b0;
			dii_data_size <= 4'd15;
			dii_data      <= 128'b0;
			dii_data_type <= 1'b1;
			dii_last_word <= 1'b1;
			state <= s0;
		end
	
endcase

========================================================
example19_i-b_t-0.5.v
	
endcase

========================================================
example0_i-b_t-0.7.v
	
endcase

========================================================
example1_i-b_t-0.7.v
		default: begin
			ct_valid_out <= 1'b1;
			ct_data_valid <= 1'b1;
			ct_valid_out <= 1'b0;
			ct_data_valid <= 1'b0;
			state <= s0;
		end
		
	
endcase

========================================================
example2_i-b_t-0.7.v
		default: begin
			dii_data_vld  <= 1'b0;
			state <= s0;
		end
	
endcase

========================================================
example3_i-b_t-0.7.v
		
end

endcase

========================================================
example4_i-b_t-0.7.v
end

endcase

========================================================
example5_i-b_t-0.7.v
		default: begin
			Out_data_final <= Out_data;
			ct_valid_out <= 1'b1;
			
			state <= s0;
		end
	
endcase

========================================================
example6_i-b_t-0.7.v
		default: begin
					state <= s0;
				end	
	
endcase

========================================================
example7_i-b_t-0.7.v
	end


endcase

========================================================
example8_i-b_t-0.7.v
	
endcase

========================================================
example9_i-b_t-0.7.v
		
		 default: begin
			 		state <= s0;
			 	end
	
endcase

========================================================
example10_i-b_t-0.7.v
	end

endcase

========================================================
example11_i-b_t-0.7.v
	
endcase

========================================================
example12_i-b_t-0.7.v
		
	end

endcase

========================================================
example13_i-b_t-0.7.v
	
endcase

========================================================
example14_i-b_t-0.7.v

endcase

========================================================
example15_i-b_t-0.7.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example16_i-b_t-0.7.v
		s4: begin
			dii_data_vld  <= 1'b1;
			dii_data_size <= 4'd15;
			dii_data      <= input_pc;
			dii_data_type <= 1'b0; 
			dii_last_word <= 1'b1;
			state <= s5;
		end
		s5: begin
			dii_data_vld  <= 1'b0;
			state <= s6;
		end
		s6: begin
			if(ct_valid == 1) begin
					state <= s7;
			end else begin
					state <= s6;
			end
		end
		s
endcase

========================================================
example17_i-b_t-0.7.v
//	default:
//		state <= s0;
	
endcase

========================================================
example18_i-b_t-0.7.v
		s0: begin
			state <= s0;
		end
		s1: begin
			state <= s1;
		end
		s2: begin
			state <= s2;
		end
		s3: begin
			state <= s3;
		end
		s4: begin
			state <= s4;
		end
		s5: begin
			state <= s5;
		end
		s6: begin
			state <= s6;
		end
		s7: begin
			state <= s7;
		end
		s8: begin
			state <= s8;
		end
		s9: begin
			state <= s9;
		end
endcase

========================================================
example19_i-b_t-0.7.v
		default: begin
			// Assertion fails if this case is reached
			if (1) begin
					$display("Unreachable code reached in state machine.");
			end
			state <= s0;
		end
	
endcase

========================================================
example0_i-b_t-0.9.v
end


endcase

========================================================
example1_i-b_t-0.9.v
	
endcase

========================================================
example2_i-b_t-0.9.v
		end: begin
				state <= s0;
			end
	
endcase

========================================================
example3_i-b_t-0.9.v
	default: begin
				dii_data_vld <= 1'b0; 
				state <= s0;
			end
	
endcase

========================================================
example4_i-b_t-0.9.v
    end
//	output DiI_Data_vld_out, DiI_Data_size_out, DiI_Data_out, DiI_Data_type_out, DiI_Last_word_out;

endcase

========================================================
example5_i-b_t-0.9.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example6_i-b_t-0.9.v
end

always_comb begin
	Out_pc_vld      <= Dii_pc_vld;
	Out_pc          <= Dii_pc;
	Out_last_word   <= Dii_last_word;
	Out_data_vld    <= Dii_data_vld; 
	Out_data_final  <= Dii_data;
	Out_data_type	<= Dii_data_type;
	Out_data_size	<= Dii_data_size;
	Out_fin_valid   <= Dii_fin_valid;
	Out_fin         <= Dii_fin;
	Out_valid       <= Dii_valid;
	Out_invalid     <= Dii_invalid;	
end
endcase

========================================================
example7_i-b_t-0.9.v
			 default: begin
						 logic [31:0] u_tmp;
						 logic [31:0] u_tmp2;
						 u_tmp = (input_pc_dirft == 0)? input_pc : ~input_pc;
						 u_tmp2 = u_tmp & 0x7FFF;
						 ct_valid_out <= 1'b1;
						 dii_data_vld <= 1'b1;
						 dii_data_size <= 4'd15;
						 dii_data <=  u_tmp2;
						 dii_data_type <= 1'b0;
						 dii_last_
endcase

end

========================================================
example8_i-b_t-0.9.v
			
	end

endcase

========================================================
example9_i-b_t-0.9.v
		default: begin
			if(ct_valid == 1) begin
					state <= s15;
			end else begin
					state <= s14;
			end
		end
	
endcase

========================================================
example10_i-b_t-0.9.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example11_i-b_t-0.9.v
		   EN_TEST_mux <= 1'b0;
				state <= s0;
							
	end //en
	

endcase

========================================================
example12_i-b_t-0.9.v
	end
	else begin
		dii_data_vld  <= 1'b0;
		state <= s0;
	end


endcase

========================================================
example13_i-b_t-0.9.v
				
  
		end


endcase

========================================================
example14_i-b_t-0.9.v
		
	end
end

always @(posedge clk) begin
	if(reset_done) begin
		state <= s0;
	end
end


/*
 * Final function for the code
 */
always @(posedge clk) 
begin
	if(reset_done) begin
		if(no_exec == 1) begin
			enc_intr_valid <= 0;
			enc_intr <= 0;
		end
		//else begin
			// In case of exec
			enc_intr_valid <= 1'b1;
			enc_intr      <= enc_intr_valid & enc_intr_clk;
		//end
	end
end

always @(posedge clk)
begin
	if(reset_done)
endcase

========================================================
example15_i-b_t-0.9.v
	
endcase

========================================================
example16_i-b_t-0.9.v
		
	end	

endcase

========================================================
example17_i-b_t-0.9.v
end

always_comb begin
	  dii_valid <= dii_data_vld & dii_requested;
	  dii_data_not_ready <= ~dii_valid;

	  // Sending ready status to dpe
	 /* if (ct_valid == 0) begin
			test_ready <= 0;
	  end
	  else begin
		if (test_ready == 1 && state == s14  ) begin
			ct_valid_out <= 0; // 1'b0;
		end
		else if (state == s14) begin
			ct_valid_out <= 1'b0;
		end
		else begin
			ct_valid_out <= 1'b1;
		end
	  end*/ 
end

endcase

========================================================
example18_i-b_t-0.9.v
end

endcase

========================================================
example19_i-b_t-0.9.v
	
end

endcase

========================================================
example0_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example1_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example2_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example3_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example4_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example5_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example6_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example7_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example8_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example9_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example10_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example11_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example12_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example13_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example15_i-c_t-0.1.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b0;
					dii_data_vld <= 1'b0;
					dii_data_size <= 4'd15;
					dii_data <= 128'b0;
					dii_data_type <= 1'b1;
					dii_last_word <= 1'b0;
					Out_data_final <= Out_data;
				end
	
endcase

========================================================
example16_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example17_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example18_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example19_i-c_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example0_i-c_t-0.3.v
	default: begin
				state <= s0;
			end
	
endcase

========================================================
example1_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
		
endcase

========================================================
example2_i-c_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example3_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example4_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example5_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example6_i-c_t-0.3.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b0;
					dii_data_vld  <= 1'b0;
					dii_data_size <= 4'd15;
					dii_data      <= 128'b0;
					dii_data_type <= 1'b1;
					dii_last_word <= 1'b0;
					Out_data_final <= Out_data;
					ct_valid_out <= 1'b0;
					
				end
	
endcase

========================================================
example7_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example8_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example9_i-c_t-0.3.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b0;
					dii_data_vld  <= 1'b0;
					dii_data_size <= 4'd15;
					dii_data      <= 128'b0;
					dii_data_type <= 1'b1;
					dii_last_word <= 1'b0;
					Out_data_final <= Out_data;
					
				end
	
endcase

========================================================
example10_i-c_t-0.3.v
//		s0: begin
//				state <= s0;
//		end
	
endcase

========================================================
example11_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example12_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example13_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example15_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example16_i-c_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example17_i-c_t-0.3.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b0;
					dii_data_vld <= 1'b0;
					dii_last_word <= 1'b0;
					dii_data_size <= 4'd15;
					dii_data_type <= 1'b0;
					dii_data <= 128'b0;
					Out_data_final <= Out_data;
				end
	
endcase

========================================================
example18_i-c_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example19_i-c_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example0_i-c_t-0.5.v
		default: begin
					state <= s0;
				end
		
endcase

========================================================
example1_i-c_t-0.5.v
		default: begin
					state <= s0;
					
				end
		
endcase

========================================================
example2_i-c_t-0.5.v
		default: begin
					state <= s0;
					//ct_valid_out <= 1'b0;
					//Out_data_final <= 0;
				end
	
endcase

========================================================
example3_i-c_t-0.5.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example4_i-c_t-0.5.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example5_i-c_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example6_i-c_t-0.5.v
	default:
			state <= s0;
			break;
	
endcase

========================================================
example7_i-c_t-0.5.v
		default: begin
			dii_data_vld  <= 1'b0;
			state <= s0;
		end
	
endcase

========================================================
example8_i-c_t-0.5.v
	
endcase

========================================================
example9_i-c_t-0.5.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example10_i-c_t-0.5.v
		default: begin
				state <= s0;
			end
	
endcase

========================================================
example11_i-c_t-0.5.v
		default: begin
					state <= s0;
					//dii_data_vld <= 1'b0;
					//dii_data_size <= 4'd15;
					//dii_data <= 128'b0;
					//dii_data_type <= 1'b0;
					//dii_last_word <= 1'b0;
					//ct_valid_out <= 1'b0;
					//ct_valid_in <= 1'b0;
					//ct_valid <= 1'b0;
					//Out_data_final <= Out_data;
					//ct_valid_out <= 1'b0;
		
endcase

end

========================================================
example12_i-c_t-0.5.v
//		s0: begin
//				state <= s0;
//		end
	
endcase

========================================================
example13_i-c_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-c_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example15_i-c_t-0.5.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example16_i-c_t-0.5.v
		default: begin
			Out_data_final <= Out_data;
			ct_valid_out <= 1'b0;
			dii_data_vld  <= 1'b0;
			state <= s0;
		end
	
endcase

========================================================
example17_i-c_t-0.5.v
		default: begin
			dii_data_vld  <= 1'b0;
			state <= s0;
		end
	
endcase

========================================================
example18_i-c_t-0.5.v
		default:
			state <= s0;
			Out_data_final <= Out_data;
			ct_valid_out <= 1'b1;
			break;
	
endcase

========================================================
example19_i-c_t-0.5.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b0;
					dii_data_vld <= 1'b0;
					dii_data_size <= 4'd0;
					dii_data      <= 128'b0;
					dii_data_type <= 1'b0;
					dii_last_word <= 1'b0;
					
					Out_data_final <= Out_data;
					
					
				end
	
endcase

========================================================
example0_i-c_t-0.7.v
end


endcase

========================================================
example1_i-c_t-0.7.v
		default: begin
				dii_data_vld  <= 1'b0;
				state <= s0;
			end
	
endcase

========================================================
example2_i-c_t-0.7.v
		default: begin
			state <= s0;
		end	
	
endcase

========================================================
example3_i-c_t-0.7.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example4_i-c_t-0.7.v
	
endcase

========================================================
example5_i-c_t-0.7.v
	
endcase

========================================================
example6_i-c_t-0.7.v
	default: begin
		state <= s0;
	end
	
endcase

========================================================
example7_i-c_t-0.7.v
		default:begin
			state <= s0;
		end
	
endcase

========================================================
example8_i-c_t-0.7.v
//      1. receive the correct number of input of output
//      2. the input and output data should be in the same type of wire
//      3. the input and output should be in the same order of the data
//      4. the number of the input and output should be the same
 end

endcase

========================================================
example9_i-c_t-0.7.v
		default: begin
			state <= s0;		
		end	
		
	
endcase

========================================================
example10_i-c_t-0.7.v
end

endcase

========================================================
example11_i-c_t-0.7.v
//		default: begin
//			state <= s_state_next; 
//		end
		
endcase

========================================================
example12_i-c_t-0.7.v
		default: begin
						state <= s0;
						end
	
endcase

========================================================
example13_i-c_t-0.7.v
	
endcase

========================================================
example14_i-c_t-0.7.v
		default: begin
			state <= s0;
		end	
	
endcase

========================================================
example15_i-c_t-0.7.v
		default: begin
				state <= s0;
			end
	
endcase

========================================================
example16_i-c_t-0.7.v
		default: 		begin
					state <= s0;
		end
		
	
endcase

========================================================
example17_i-c_t-0.7.v
		
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example18_i-c_t-0.7.v
 		s0: begin
			 fetching text
			ct_valid_out <= ct_valid;
			if(ct_valid == 1) begin
				ct_valid_out <= 1'b0;
				Out_data_final <= Out_data;
				state <= s5;
			end else begin
				state <= s0;
			end
		end
		s5: begin
			 sending text
			ct_valid_out <= 1'b1;
			Out_data_final <= input_pc;
			state <= s6;
		end
		s6: begin
			ct_valid
endcase

========================================================
example19_i-c_t-0.7.v

end

endcase

========================================================
example0_i-c_t-0.9.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example1_i-c_t-0.9.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example2_i-c_t-0.9.v
		default: begin
			//Initiate_dii <= 1'b1;
				state <= s15;
		end
	
endcase

========================================================
example3_i-c_t-0.9.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example4_i-c_t-0.9.v
	
endcase

========================================================
example5_i-c_t-0.9.v
		default: begin
				state <= s16;
		end		
	
endcase

========================================================
example6_i-c_t-0.9.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example7_i-c_t-0.9.v
	
endcase

========================================================
example8_i-c_t-0.9.v
			default: begin
					dii_data_vld <= 1'b0;
					dii_data_size <= 4'd15;
					dii_data      <= 128'b0;
					dii_data_type <= 1'b2;
					dii_last_word <= 1'b0;
					// please add code for the correct state handling

					if(ct_valid == 1) begin
					state <= s15;
		                            d_valid_out <= 1'b1;
					            d_data_out  <= Out_data;                        
					end else begin
					            d_valid_out <= 1'b0;

endcase

end

end

========================================================
example9_i-c_t-0.9.v
		end: begin 
				state <= s0;
				ct_valid_out <= 1'b0;
		end
	
endcase

========================================================
example10_i-c_t-0.9.v
// FIX: Removed 'break' statement as part of the fix
// FIX: to the above 'if'-statement.
		default: begin
			ct_valid_out        <= 1'b0;
                state <= s0;
		end
	
endcase

========================================================
example11_i-c_t-0.9.v
		default: begin
//			state <= s0;
		end
	
endcase

========================================================
example12_i-c_t-0.9.v
		default: 
			state <= s0;
end
// Reset
always @(posedge clk) begin
	if(reset == 1) begin
			state <= s0;
			Input_Length <= 0;
			dii_data_value_length      <= 0;
			dii_data_value_out_length  <= 0;
			dii_data_not_ready <= 1'b0;
	end 
end
endcase

========================================================
example13_i-c_t-0.9.v

		default: begin
					dii_data_vld  <= 1'b0;
					state <= s0;
				end
				
	
endcase

========================================================
example14_i-c_t-0.9.v
		default: begin
			Out_data_final <= Out_data;
			state <= s4;
		end
	
	////////////////////////////

endcase

========================================================
example15_i-c_t-0.9.v
// dmi_state_reg.DMI_CMD    <= dmi_cmd;  
// dmi_state_reg.DMI_ADDRESS<= dmi_address; 
// dmi_state_reg.DMI_WRITE  <= dmi_write; 
// dmi_state_reg.DMI_DATA   <= dmi_data; 
	endtask :initialization
		
	begin
		dii_done <= 0;
		dii_data_not_ready <= 0;
		ct_valid_out <= 0;

		Out_data <= 0;
		
		state <= s0;
	end

	
endcase

========================================================
example16_i-c_t-0.9.v
//	default:
//		ct_valid_out <= 1'b0;
//		Out_data <= 0;
	
	end

endcase

========================================================
example17_i-c_t-0.9.v
 LJ,2013-07-21: Since we don't explicitly write the default state in the switch,
 the logic (out of bounds) will be detected by the TCK spec.
 The default case is added here in the state machine by assuming the default is
 always desired action.
 Thereby, the action in the default case statement will be equivalent to the following
 statement code block:
 	if(reset == 1'b0) begin
 		if(ct_valid == 1'b1) begin
 			Out_data_final <= Out_data;
 			ct_valid_out  <= 1'b1;
 			
 			state <= s0;
 		end
 		else begin
 			state <= s0;
 		
endcase

end

end

========================================================
example18_i-c_t-0.9.v
		default: begin
				state <= while(1) 1;
				dii_last_word <= 1'b0;
			end
	
endcase

========================================================
example19_i-c_t-0.9.v
	s_else: if(1) begin
				state <= s0;
			end else begin
				state <= s_else;
			end 

   
endcase

========================================================
example0_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example1_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example2_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example3_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example4_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example5_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example6_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example7_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example8_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example9_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example10_i-d_t-0.1.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example11_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example12_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example13_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example14_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example15_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example16_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example17_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example18_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example19_i-d_t-0.1.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example0_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example1_i-d_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example2_i-d_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example3_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example4_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example5_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example6_i-d_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example7_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example8_i-d_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example9_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example10_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example11_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example12_i-d_t-0.3.v
//	default: begin
//		state <= s0;
//	end

endcase

========================================================
example13_i-d_t-0.3.v
	default: state <= s0;
	
endcase

========================================================
example14_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example15_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example16_i-d_t-0.3.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example17_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example18_i-d_t-0.3.v
	
endcase

========================================================
example19_i-d_t-0.3.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example0_i-d_t-0.5.v
//	default: begin
//			state <= s0;
//	end

endcase

========================================================
example1_i-d_t-0.5.v

		default: begin
				state <= s0;
			end
	
endcase

========================================================
example2_i-d_t-0.5.v
	
endcase

========================================================
example3_i-d_t-0.5.v
		default: begin
			state <= s0;
		end

	
endcase

========================================================
example4_i-d_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example5_i-d_t-0.5.v
		default: begin
			state <= s0;
		end
		
	
endcase

========================================================
example6_i-d_t-0.5.v
	default:
		state <= s0;
	
endcase

========================================================
example7_i-d_t-0.5.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example8_i-d_t-0.5.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example9_i-d_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example10_i-d_t-0.5.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example11_i-d_t-0.5.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example12_i-d_t-0.5.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example13_i-d_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example14_i-d_t-0.5.v
	default: begin
				state <= s0;
			end
	
endcase

========================================================
example15_i-d_t-0.5.v
 		s0: begin
 			if(ct_valid == 1) begin
 				state <= s1;
 			end else begin
 				state <= s0;
 			end
 		end
 		s1: begin
 			if(dii_data_not_ready == 0) begin
 				state <= s2;
 			end else begin
 				state <= s1;
 			end
 		end
 		s2: begin
 			if(dii_data_not_ready == 0) begin
 				state <= s3;
 			end else begin
 		
endcase

end

end

========================================================
example16_i-d_t-0.5.v
end

endcase

========================================================
example17_i-d_t-0.5.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example18_i-d_t-0.5.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example19_i-d_t-0.5.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example0_i-d_t-0.7.v
		default: begin
			state <= s1;
		end
	
endcase

========================================================
example1_i-d_t-0.7.v
/*
		default: begin
					state <= s0;
		end
*/
	
endcase

========================================================
example2_i-d_t-0.7.v
	
endcase

========================================================
example3_i-d_t-0.7.v



endcase

========================================================
example4_i-d_t-0.7.v
	default: state <= s0;
	
endcase

========================================================
example5_i-d_t-0.7.v
	
endcase

========================================================
example6_i-d_t-0.7.v
		default: begin
				state <= s0;
			end
	
endcase

========================================================
example7_i-d_t-0.7.v
 change to a switch statement
 	default:
		state <= s0;
	
endcase

========================================================
example8_i-d_t-0.7.v
// Since we are not handling the invalid case, all the states need to be considered
end


endcase

========================================================
example9_i-d_t-0.7.v
default: begin
			state <= s0;
		end

endcase

========================================================
example10_i-d_t-0.7.v
		default: begin
			dii_data_vld  <= 1'b0;
			state <= s0;
		end
	
endcase

========================================================
example11_i-d_t-0.7.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example12_i-d_t-0.7.v
// 		We should not have a default case.
		default: state <= s0;
	
endcase

========================================================
example13_i-d_t-0.7.v
	
endcase

========================================================
example14_i-d_t-0.7.v
		default : state <= s0;
	
endcase

========================================================
example15_i-d_t-0.7.v
		default: state <= s0;
	
endcase

========================================================
example16_i-d_t-0.7.v
//		default:
//		state <= s0;
	
endcase

========================================================
example17_i-d_t-0.7.v
		default: begin
					state <= s0;
					ct_valid_out <= 1'b1;
					dii_data_vld  <= 1'b0;
					dii_data_size <= 4'd15;
					dii_data_type <= 1'b0;
					dii_last_word <= 1'b1;
		end
	
endcase

========================================================
example18_i-d_t-0.7.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example19_i-d_t-0.7.v
		default: begin
					state <= s0;
				end
	
endcase

========================================================
example0_i-d_t-0.9.v
		default: begin   
			state <= s0;
		end
	
endcase

========================================================
example1_i-d_t-0.9.v
	  default: state <= s0;

endcase

========================================================
example2_i-d_t-0.9.v

end
// 	default: state <= s0;
endcase

========================================================
example3_i-d_t-0.9.v
	end

endcase

========================================================
example4_i-d_t-0.9.v
		default: state <= s0;

	
endcase

========================================================
example5_i-d_t-0.9.v
		default: begin
					state <= s0;
		end
	
endcase

========================================================
example6_i-d_t-0.9.v

// write your own code here!



// end of your code 

	end

endcase

========================================================
example7_i-d_t-0.9.v
		default: begin
			dii_data_vld  <= 1'b0;
			state <= s0;
		end
	
endcase

========================================================
example8_i-d_t-0.9.v
	default:
		state <= s0;
		break;
	
endcase

========================================================
example9_i-d_t-0.9.v
end

always @(posedge clk) begin
	if(rst == 1'b1) begin
			dii_data_vld  <= 1'b0;
			dii_data_size <= 4'd15;
			ct_valid_out <= 1'b0;
			dii_data_type <= 1'b1;
			dii_last_word <= 1'b0;
			
			state <= s0;
	end else begin
		case(state)
			s0: dii_ctl_process <= 1'b1;
			s1: dii_ctl_process <= 1'b1;
			s2: dii_ctl_process <= 1'b1;
			s3: dii_ctl_
endcase

end

========================================================
example10_i-d_t-0.9.v
end



endcase

========================================================
example11_i-d_t-0.9.v

		default: begin state <= s0; end
	
endcase

========================================================
example12_i-d_t-0.9.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example13_i-d_t-0.9.v
		state <= s0;	
	
endcase

========================================================
example14_i-d_t-0.9.v
		default: begin
			state <= s0;
		end
	
endcase

========================================================
example15_i-d_t-0.9.v
			
		default: begin
					Out_data_final <= Out_data;
					state <= s0;
					
		end
	
endcase

========================================================
example16_i-d_t-0.9.v
	default: 
		state <= s0;
//end

endcase

========================================================
example17_i-d_t-0.9.v
	     default: begin
		    state <= s0;
	     end
	
endcase

========================================================
example18_i-d_t-0.9.v
		default: begin
			state <= s0;
		end


	
endcase

========================================================
example19_i-d_t-0.9.v
	
endcase

========================================================
example0_i-e_t-0.1.v
    end

endcase

========================================================
example1_i-e_t-0.1.v
end


endcase

========================================================
example2_i-e_t-0.1.v
    end

endcase

========================================================
example3_i-e_t-0.1.v
    end

endcase

========================================================
example4_i-e_t-0.1.v
    end

endcase

========================================================
example5_i-e_t-0.1.v
    end

endcase

========================================================
example6_i-e_t-0.1.v
end
// BUG:
//
endcase

========================================================
example7_i-e_t-0.1.v
    end

endcase

========================================================
example8_i-e_t-0.1.v
    end

endcase

========================================================
example9_i-e_t-0.1.v
    end

endcase

========================================================
example10_i-e_t-0.1.v
    end

endcase

========================================================
example11_i-e_t-0.1.v
    end

endcase

========================================================
example12_i-e_t-0.1.v
    end

endcase

========================================================
example13_i-e_t-0.1.v
    end

endcase

========================================================
example14_i-e_t-0.1.v
    end

endcase

========================================================
example15_i-e_t-0.1.v
    end

endcase

========================================================
example16_i-e_t-0.1.v
    end

endcase

========================================================
example17_i-e_t-0.1.v
    end

endcase

========================================================
example18_i-e_t-0.1.v
    end

endcase

========================================================
example19_i-e_t-0.1.v
    end

endcase

========================================================
example0_i-e_t-0.3.v
    end

endcase

========================================================
example1_i-e_t-0.3.v
  end

endcase

========================================================
example2_i-e_t-0.3.v
    end

endcase

========================================================
example3_i-e_t-0.3.v
    
endcase

========================================================
example4_i-e_t-0.3.v
  end

endcase

========================================================
example5_i-e_t-0.3.v
  end

endcase

========================================================
example6_i-e_t-0.3.v
    end

endcase

========================================================
example7_i-e_t-0.3.v
end
// BUG:
//
endcase

========================================================
example8_i-e_t-0.3.v
    end

endcase

========================================================
example9_i-e_t-0.3.v
	
endcase

========================================================
example10_i-e_t-0.3.v
  end

endcase

========================================================
example11_i-e_t-0.3.v
    end

endcase

========================================================
example12_i-e_t-0.3.v
    end

endcase

========================================================
example13_i-e_t-0.3.v
  end

endcase

========================================================
example14_i-e_t-0.3.v
    end

endcase

========================================================
example15_i-e_t-0.3.v
    end

endcase

========================================================
example16_i-e_t-0.3.v
	
endcase

========================================================
example17_i-e_t-0.3.v
    
endcase

========================================================
example18_i-e_t-0.3.v
  end

endcase

========================================================
example19_i-e_t-0.3.v
  end

endcase

========================================================
example0_i-e_t-0.5.v
  end

endcase

========================================================
example1_i-e_t-0.5.v
  end

endcase

========================================================
example2_i-e_t-0.5.v
end
// BUG:
// endtask
// FIX:
end
// BUG:
// 
endcase

========================================================
example3_i-e_t-0.5.v
  end

endcase

========================================================
example4_i-e_t-0.5.v
  end

endcase

========================================================
example5_i-e_t-0.5.v
end

// BUG:
//
endcase

========================================================
example6_i-e_t-0.5.v
    end

endcase

========================================================
example7_i-e_t-0.5.v
    
endcase

========================================================
example8_i-e_t-0.5.v
  end

endcase

========================================================
example9_i-e_t-0.5.v
end

endcase

========================================================
example10_i-e_t-0.5.v
end

endcase

========================================================
example11_i-e_t-0.5.v
    
endcase

========================================================
example12_i-e_t-0.5.v
    
endcase

========================================================
example13_i-e_t-0.5.v
	
endcase

========================================================
example14_i-e_t-0.5.v
    end

endcase

========================================================
example15_i-e_t-0.5.v
    end

endcase

========================================================
example16_i-e_t-0.5.v
	
endcase

========================================================
example17_i-e_t-0.5.v
  end

endcase

========================================================
example18_i-e_t-0.5.v
    end

endcase

========================================================
example19_i-e_t-0.5.v
	
endcase

========================================================
example0_i-e_t-0.7.v
    end
    end

endcase

========================================================
example1_i-e_t-0.7.v
    end
    end

endcase

========================================================
example2_i-e_t-0.7.v
    
endcase

========================================================
example3_i-e_t-0.7.v

   end

endcase

========================================================
example4_i-e_t-0.7.v
end


endcase

========================================================
example5_i-e_t-0.7.v
  end
// BUG:
//	end
// FIX:

endcase

========================================================
example6_i-e_t-0.7.v
    end

endcase

========================================================
example7_i-e_t-0.7.v
	
endcase

========================================================
example8_i-e_t-0.7.v
    
endcase

========================================================
example9_i-e_t-0.7.v
    
endcase

========================================================
example10_i-e_t-0.7.v
	
endcase

========================================================
example11_i-e_t-0.7.v
    end

endcase

========================================================
example12_i-e_t-0.7.v
  end
// BUG:
//end
// FIX:

endcase

========================================================
example13_i-e_t-0.7.v
end

endcase

========================================================
example14_i-e_t-0.7.v
  end
end

endcase

========================================================
example15_i-e_t-0.7.v
    end
// BUG:
//	end
// FIX:

endcase

========================================================
example16_i-e_t-0.7.v
  
endcase

========================================================
example17_i-e_t-0.7.v
end
endcase

========================================================
example18_i-e_t-0.7.v
  end

endcase

========================================================
example19_i-e_t-0.7.v
  end

endcase

========================================================
example0_i-e_t-0.9.v
  end



endcase

========================================================
example1_i-e_t-0.9.v
    end
// BUG:
//
endcase

========================================================
example2_i-e_t-0.9.v
end 

always @(posedge clk) begin 
	if(reset) begin
		state <= s0;
	end else begin 
	
		case(state)
		s0:    begin
			out_vld_hold <= 1'b0;
			out_rd_rdy   <= 1'b1;
			state <= s16;
		end

		s16: begin
			if(dii_first_word == 1) begin
					state <= s1;
			end else if(dii_last_word == 1){
					state <= s5;
			} else begin
					state <= s0;
			end
		end

		s1: begin
			out
endcase

end

end

========================================================
example3_i-e_t-0.9.v
  end

endcase

========================================================
example4_i-e_t-0.9.v
    end
	
endcase

========================================================
example5_i-e_t-0.9.v
	
endcase

========================================================
example6_i-e_t-0.9.v
	
endcase

========================================================
example7_i-e_t-0.9.v
    
endcase

========================================================
example8_i-e_t-0.9.v
    end


endcase

========================================================
example9_i-e_t-0.9.v
    //connect input and output
    wg_busy <= wg_busy_out;
	RL_style <= 1'b0;
	Out_valid <= Out_valid_out;
	Out_pc_data_tmp <= Out_pc_data;
	Out_pc_valid <= Out_pc_valid_out;
	error_instruction <= error_instruction_out;
	wr_instr_old <= wr_instr_new;
	trans_mis <= trans_mis_out;
	rd_pc_valid <= Input_valid_out;
	rd_pc_data <= Input_valid_out*Input_data_Out;
	bus_pc <= rd_pc_valid*rd_pc_data;
	//complete routing of the output signals 
	
	// the reset of the processor is not valid any more
	
endcase

========================================================
example10_i-e_t-0.9.v
  end

endcase

========================================================
example11_i-e_t-0.9.v
end
// -------------

endcase

========================================================
example12_i-e_t-0.9.v
end
	

endcase

========================================================
example13_i-e_t-0.9.v
    
endcase

========================================================
example14_i-e_t-0.9.v
end

endcase

========================================================
example15_i-e_t-0.9.v


end
		

endcase

========================================================
example16_i-e_t-0.9.v
	
endcase

========================================================
example17_i-e_t-0.9.v
  end

endcase

========================================================
example18_i-e_t-0.9.v
end

endcase

========================================================
example19_i-e_t-0.9.v
	dii_data_vld <= dii_data_vld_temp;	
end
/////////////////////////////

endcase

========================================================
