E
EDA_hg81
Guest
Lahko pa se poslužite državni stroj na naslednji način:
Code:
SEQ1: proces (CLK_IN, F_RESET)
začeti
if (F_RESET = '0 ') then
CURRENT_STATE <= INITWAIT;
elsif (CLK_IN'EVENT in CLK_IN = '1 ') then
CURRENT_STATE <= NEXT_STATE;
end if;
koncu postopka;SEQ2: proces (CLK_IN, F_RESET)
začetiče (CLK_IN'EVENT in CLK_IN = '1 ') then
primer je CURRENT_STATE
ko INITWAIT =>
if (INIT_CON2 = 1023), nato
NEXT_STATE <= CONMOD;
še
NEXT_STATE <= INITWAIT;
end if;
ko CONMOD =>
Code:
SEQ1: proces (CLK_IN, F_RESET)
začeti
if (F_RESET = '0 ') then
CURRENT_STATE <= INITWAIT;
elsif (CLK_IN'EVENT in CLK_IN = '1 ') then
CURRENT_STATE <= NEXT_STATE;
end if;
koncu postopka;SEQ2: proces (CLK_IN, F_RESET)
začetiče (CLK_IN'EVENT in CLK_IN = '1 ') then
primer je CURRENT_STATE
ko INITWAIT =>
if (INIT_CON2 = 1023), nato
NEXT_STATE <= CONMOD;
še
NEXT_STATE <= INITWAIT;
end if;
ko CONMOD =>