中北大学信息商务学院2009届本科毕业设计任务书
case er_state is when erd0 =>
rb_delay<=rb_delay+1;
er_state<= erd1;
sign<=dataz(i);
when erd1 => if rb_delay=\ rb_delay<=\
i<=0;
er_state<= erd2;
else i<=i+1;
er_state<= erd0;
end if;
when erd2 =>
f_yellowbig<='0';
f_greenbig<='1';
f_redbig<='1';
er_state<= erd3;
when erd3 => rb_delay<=rb_delay+1;
sign<=dataz(i);
er_state<= erd4;
when erd4 => if rb_delay=\ rb_delay<=\
i<=0;
er_state<= erd5;
else
第 26 页共33 页
中北大学信息商务学院2009届本科毕业设计任务书
i<=i+1;
er_state<= erd3;
end if;
when erd5 => f_yellowbig<='1'; f_greenbig<='1'; f_redbig<='0';
-
f_greensmall<='0';
f_yellowsmall<='1';
f_redsmall<='1';
er_state<= erd5;
when others=>
er_state<= erd0;
end case;
----------------------------------------------------------------------- elsif small>'0' and big<=\ case e_state is when er0 => rb_delay<=rb_delay+1;
sign<=dataz(i);
e_state<= er1;
when er1 => if rb_delay=\
rb_delay<=\
i<=0;
e_state<= er2;
else
i<=i+1;
第 27 页共33 页
中北大学信息商务学院2009届本科毕业设计任务书
e_state<= er0;
end if; when er2 => f_yellowsmall<='0'; f_greensmall<='1'; f_redbig<='0';
e_state<= er3;
when er3 => rb_delay<=rb_delay+1;
sign<=dataz(i);
e_state<= er4;
when er4 => if rb_delay=\ rb_delay<=\
i<=0;
e_state<= er5;
else i<=i+1;
e_state<= er3;
end if;
when er5 =>
f_yellowbig<='1';
f_greenbig<='0';
f_redbig<='1';
f_greensmall<='1';
f_yellowsmall<='1'; f_redsmall<='0';
e_state<= er5;
when others=>
第 28 页共33 页
中北大学信息商务学院2009届本科毕业设计任务书
e_state<= er0;
end case;
----------------------------------------------------------------------- elsif small>'0'and big>\ case state is when e0 => f_yellowbig<='1'; f_greenbig<='1'; f_redbig<='0';
f_greensmall<='1';
f_yellowsmall<='0'; f_redsmall<='1';
state<= e1;
when e1 =>
rb_delay<=rb_delay+1; sign<=dataz(i);
state<= e2;
when e2 =>
if rb_delay=\
rb_delay<=\
i<=0;
state<= e3;
else i<=i+1;
state<= e1;
end if;
when e3 =>
f_yellowbig<='1';
第 29 页 共33 页
中北大学信息商务学院2009届本科毕业设计任务书
f_greenbig<='0'; f_redbig<='1'; f_greensmall<='1';
f_yellowsmall<='1'; f_redsmall<='0';
end if;
end if;
end process p1; end Behavioral;
state<= e3;
when others=> state<= e0; end case;
第 30 页共33 页