Verilog刷题笔记49——Fsm1同步复位

题目:

解题:

bash 复制代码
module top_module(clk,reset,in,out);
    input clk;
    input reset;
    input in;
    output out;
    
    parameter A=0,B=1;
    reg [1:0]current_state,next_state;
    
    always@(posedge clk)begin
        if(reset)
            current_state=B;
        else
            current_state=next_state;
    end
    
    always@(*)begin
        case(current_state)
            A:next_state=(in==0)?B:A;
            B:next_state=(in==0)?A:B;
        endcase
    end
    
    assign out=(current_state==A)?0:1;
endmodule

结果正确:

相关推荐
海涛高软4 分钟前
FPGA同步复位和异步复位
fpga开发
dal118网工任子仪1 小时前
73,【5】BUUCTF WEB [网鼎杯 2020 玄武组]SSRFMe(未解出)
笔记·学习
烟锁迷城1 小时前
软考中级 软件设计师 第一章 第九节 总线
笔记
苦 涩2 小时前
考研408笔记之数据结构(五)——图
数据结构·笔记·考研
小爬菜4 小时前
Django学习笔记(启动项目)-03
前端·笔记·python·学习·django
小爬菜4 小时前
Django学习笔记(bootstrap的运用)-04
笔记·学习·django
dal118网工任子仪5 小时前
69,【1】BUUCTF WEB ssrf [De1CTF 2019]SSRF Me
笔记·学习
嵌入式DZC5 小时前
优秀代码段案例__笔记
笔记·算法
Pandaconda6 小时前
【Golang 面试题】每日 3 题(三十九)
开发语言·经验分享·笔记·后端·面试·golang·go
l1x1n06 小时前
No.35 笔记 | Python学习之旅:基础语法与实践作业总结
笔记·python·学习