2269|3

11

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

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

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

 

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论坛

最新回复

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

回复
举报

1181

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

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

此帖出自Altera SoC论坛

点评

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

回复

11

帖子

0

TA的资源

一粒金砂(中级)

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

主要是EDA这个行业

此帖出自Altera SoC论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(中级)

4
 

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

 

此帖出自Altera SoC论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
四大品牌无线路由器产品推荐

来源:中关村在线 无线市场上最为人熟知的绝对是TP-Link、D-Link、网件、 Linksys四大品牌。如果您说买东西光看品牌是傻子,我 ...

据说被称为世上最经典的25句话

据说被称为世上最经典的25句话1,记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的 2,能冲刷一切的除了眼泪,就是 ...

增量式编码器测试程序

;增量式编码器测试程序。在试。 ;还有一点问题,输入显示脉冲实际不符。再查查。 GEE EQU 40H SHI EQU 4 ...

LCD单层菜单翻滚的实现

在很多项目中我们都需要菜单,特别是多层菜单应用比较广泛,但是写一个能够很方便移植的多层菜单非常麻烦,我们这里就先研究一下 ...

【R7F0C809】智能家居环境检测

系统简介: 1.开发板:首先充分利用开发板资源,使用了开发板的两位LED显示,用于温湿度显示;使用开发板两个按键,分别是KEY7 ...

30种EMC标准电路分享,再不收藏就晚了!

01 AC24V接口EMC设计标准电路 512910 02 AC110V-220VEMC设计标准电路 512911 ...

具有IO功能的micro-gui库

micro-gui是nano-gui的替代,两者都可在主机之间进行移植,并且都使用相同的显示驱动程序,为一系列显示器提供可移植性。 nan ...

[HPM-DIY]openmv for hpm6750 进度之二(识别人脸 29fps+)

openmv for hpm这几天楼主又陆陆续续更新了,主要修复以下: 644525 另外使用openmv例子的人脸识别,RGB565 HQVGA下, ...

【新定义TBK-RD8T3x 触摸滑条和按键评估板】六、墨盒GPIO

魔盒配置 魔盒工具软件可以实现,图形化编程,可以直接编写代码,编译代码,和程序下载。 编译代码,依然是由keil来 ...

这个运放内部为什么会有偏置?

如下运放,正向输入点通过电阻接地,构成一个反相输入电路,但是反相输入端为什么不是0V,而是带一个直流偏置的正弦信号,输出也 ...

关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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