Code không có else:
Còn code có else:
Sao mà giống nhau được
when d101 =>
if data_in='1' then
next_state<=d1011;
--else
--next_state<=d10;
end if;
when d1011 =>
if data_in='1' then
next_state<=d1;
--else
--next_state<=d10;
end if;
when others =>
next_state<=idel;
end case;
end process;
if data_in='1' then
next_state<=d1011;
--else
--next_state<=d10;
end if;
when d1011 =>
if data_in='1' then
next_state<=d1;
--else
--next_state<=d10;
end if;
when others =>
next_state<=idel;
end case;
end process;
when d101 =>
if data_in='1' then
next_state<=d1011;
else
next_state<=d10;
end if;
when d1011 =>
if data_in='1' then
next_state<=d1;
else
next_state<=d10;
if data_in='1' then
next_state<=d1011;
else
next_state<=d10;
end if;
when d1011 =>
if data_in='1' then
next_state<=d1;
else
next_state<=d10;
Comment