打印
[Verilog HDL]

vhdl求助 ,各位大大们帮帮忙,能不能帮忙看看这段程序错在哪里

[复制链接]
844|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songzhanhan|  楼主 | 2015-12-15 11:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
编译什么的都通过了,但最后在板子上实验的时候就是不行。。 按键控制风扇风速的(强,中弱),小弟使用的是状态机控制 ,先在此感谢啦!!
library ieee;
use ieee.std_logic_1164.all;
entity feng_shan123 is
port(ting_zhi,feng_su,clk:in std_logic;
ruo,zhong,qiang:out std_logic);
end feng_shan123;
architecture one of feng_shan123 is
type state123 is(state0,state1,state2,state3);
signal pr_state0,nx_state0:state123;
signal kong_zhi:std_logic;
begin
process(ting_zhi,feng_su) -- 停止键有效时,系统停止
begin
if ting_zhi='0'
then pr_state0<=state0; -- 信号上升沿来时,现态等于次态
elsif(feng_su'event and feng_su='0')
then pr_state0<=nx_state0;
end if;
end process;
process(pr_state0)
begin
case pr_state0 is
when state0=>ruo<='1';zhong<='1';qiang<='1';
nx_state0<=state1;kong_zhi<='1';
when state1=>ruo<='0';zhong<='1';qiang<='1';
nx_state0<=state2;kong_zhi<='0';
when state2=>ruo<='1';zhong<='0';qiang<='1';
nx_state0<=state3;
when state3=>ruo<='1';zhong<='1';qiang<='0';
nx_state0<=state1;
end case;
end process;
end one;

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝