morary leee;
use leetstri_loglę_U64.all;
entfty fan_control Is port(
dk : In stdjogic;
rst : In sMJogię
c : In śtdjoglc;
w : out std_toglc_vector (2 downto 1)
*
end fan_control;
archltecture datajlow of fan_control is
constant sł : std_logię_vectof (2 downto 0) :■ "001*; '
constant s2 : striJogte_vector (2 downto 0) := *010*; constant s3 : std_log<.vector (2 downto 0)*100*; constant s4 : std_loglc_vedor (2 downto 0)*111*; signai state_reg, state_next: std_loglc_vector (2 downto 0 begln
process (dk, rst) begin
rrst-Tthen state.reg <» sl; ełsif rising_edge(dk) then state_reg <■ state_next; end V; end process;
Bezpośrednie przypisanie kodowania stanom automatu poprzez podanie wartości kodowej i wykorzystanie typu 'etd_k>glc_vector'
Sygnały 'state_reg' i ‘state_nexl muszą być typu 'stdJogic_vector' o takiej liczbie bitów jak stale reprezentujące stany
Mariusz Rawski