------------------------ combinational part of state machine---------------------
combinational : process(present_state, END_File)
begin
case present_state is
when RESET =>
next_state <= T0;
when T0 =>
next_state <= T1;
when T1 =>
next_state <= T2;
when T2 =>
next_state <= T3 ;
when T3 =>
next_state <= T4;
when T4 =>
next_state <= T5;
when T5 =>
if (END_File = '1' ) THEN
next_state <= FINISH;
else
next_state <= T4;
end if;
when others =>
next_state <= FINISH;
end case;
end process combinational;
T0_state <= '1' when (present_state = T0) else '0';
T1_state <= '1' when (present_state = T1) else '0';
T2_state <= '1' when (present_state = T2) else '0';
T3_state <= '1' when (present_state = T3) else '0';
T4_state <= '1' when (present_state = T4) else '0';
T5_state <= '1' when (present_state = T5) else '0';
--- Load Sequences ---
L_X <= T0_State or T2_State or T4_State;
L_Y <= T0_State or T2_State or T4_State;
L_Z <= T0_State or T2_State or T4_State;
L_C1 <= T1_State or T2_State or T3_State or T4_State or T5_State;
L_C2 <= T1_State or T2_State or T3_State or T4_State or T5_State;
L_C3 <= T1_State or T2_State or T3_State or T4_State or T5_State;
L_C4 <= T2_State or T3_State or T4_State or T5_State;
L_C1_1 <= T2_State or T3_State or T4_State or T5_State;
L_C3_1 <= T2_State or T3_State or T4_State or T5_State;
L_C5 <= T3_State or T4_State or T5_State;
L_F1 <= T4_State;
L_F2 <= T5_State;