在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1356|回复: 1

[求助] 三段式状态机状态转换不了

[复制链接]
发表于 2019-8-5 22:19:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本人学生党一枚,今天练习一个三段式的1101序列检测器,但是仿真输出来看,现态CS就没有变过,希望有大佬能帮忙看下代码,有没有啥问题

module seq_check(
    input clk,
    input rst_n,
    input in,
    output reg out,
    output reg [2:0] CS,
    output reg [2:0] NS
    );

    parameter [2:0] S0 = 3'b000;
    parameter [2:0] S1 = 3'b001;
    parameter [2:0] S2 = 3'b010;
    parameter [2:0] S3 = 3'b011;
    parameter [2:0] S4 = 3'b100;

    always @ (posedge clk, negedge rst_n)
        if (!rst_n)
            CS <= S0;
        else
            CS <= NS;

    always @ (in, rst_n, CS)
        begin
            case (CS)
                S0: begin
                        if (!in)
                            NS = S0;
                        else
                            NS = S1;
                    end
                S1: begin   
                        if (!in)
                            NS = S0;
                        else
                            NS = S2;
                    end
                S2: begin
                        if (!in)
                            NS = S3;
                        else
                            NS = S2;
                    end
                S3: begin
                        if (!in)
                            NS = S0;
                        else
                            NS = S4;
                    end
                S4: begin
                        if (!in)
                            NS = S0;
                        else
                            NS = S2;
                    end
            endcase
        end

    always @ (posedge clk, negedge rst_n)
        if (!rst_n)
            out <= 1'b0;
        else
            begin
                case (NS)
                    S0: out <= 1'b0;   
                    S1: out <= 1'b0;
                    S2: out <= 1'b0;
                    S3: out <= 1'b0;
                    S4: out <= 1'b1;
                endcase
            end

endmodule




66.png
 楼主| 发表于 2019-8-6 08:02:31 | 显示全部楼层
不用看了,傻了,rst_n一直设的为0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-22 23:51 , Processed in 0.014128 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表