591|3

15

帖子

0

资源

一粒金砂(中级)

【求助】用Quartus II做一个计数状态机仿真 [复制链接]

本帖最后由 1244334644 于 2022-4-2 14:13 编辑

image.png  

library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_unsigned.all;
entity FSM is
port (clk,reset,en : in std_logic;
    state_current : out integer range 0 to 3);
end FSM;
architecture behv of FSM is
type FSM_ST is (IDLE,s1,s2);
signal c_st,next_state: FSM_ST :=IDLE; --设定初态

begin
    tran: process (reset,clk) begin
      if reset='0' then c_st<=IDLE;
       elsif clk='1' and clk'event then c_st<=next_state;end if;
    end process tran;
    
    change: process(c_st,en) 
    variable a2,a3 : std_logic_vector(2 downto 0);

    begin
        case c_st is
          when IDLE => if en='1' then next_state <= s1;else next_state<=IDLE;end if;
          
          when s1 => if en='1' then a2 := a2 + 1; else next_state<=s1;end if;
                         if a2=5 then a2 := (others=>'0'); next_state <= s2;end if;
                        
          when s2 => if en='1' then a3 := a3 + 1;else next_state<=s2;end if;
                         if a3=7 then a3 := (others=>'0');next_state <= IDLE;end if;        
                         
          when others => next_state <=IDLE;
        end case;
    end process change;
    
    outstate: process(c_st) begin
        case c_st is
            when IDLE => state_current <= 1;
            when s1 => state_current <= 2;
            when s2 => state_current <= 3;
            when others => state_current <= 0;
        end case;
    end process outstate;
end behv;

这仿真出来的与要求不一致的😂,实在是找不到错在哪了。

此帖出自Altera SoC论坛

回复

1089

帖子

0

资源

纯净的硅(高级)

Quartus II的程序十来年没有写过了,现在主要应用在哪方面哪个行业呢

点评

主要是EDA这个行业  详情 回复 发表于 2022-4-2 12:04

回复

15

帖子

0

资源

一粒金砂(中级)

zhangdaoyu 发表于 2022-4-2 11:13 Quartus II的程序十来年没有写过了,现在主要应用在哪方面哪个行业呢

主要是EDA这个行业


回复

15

帖子

0

资源

一粒金砂(中级)

知道了,没有给a2与a3赋初值

image.png  


回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

最新文章 更多>>
    关闭
    站长推荐上一条 1/7 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表