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

结果正确:

相关推荐
ShiMetaPi1 小时前
GM-3568JHF丨ARM+FPGA异构开发板应用开发教程:04 MIPI屏幕检测案例
arm开发·fpga开发·rk3568
峰顶听歌的鲸鱼1 小时前
Kubernetes核心概述
运维·笔记·云原生·容器·kubernetes·云计算
代码游侠2 小时前
学习笔记——GPIO按键与中断系统
c语言·开发语言·arm开发·笔记·嵌入式硬件·学习·重构
浅念-2 小时前
C++第一课
开发语言·c++·经验分享·笔记·学习·算法
蓝田生玉1232 小时前
PLUTO论文阅读笔记
论文阅读·笔记
最遥远的瞬间2 小时前
四、呼吸灯实战
fpga开发
1379号监听员_3 小时前
PID学习笔记
笔记·学习
洁宝趴趴3 小时前
阅读笔记How to Set the Batch Size for Large-ScalePre-training?
人工智能·笔记·深度学习
FPGA小c鸡3 小时前
FPGA高速收发器GTH完全指南:从零基础到10Gbps高速设计实战
fpga开发
claider3 小时前
Vim User Manual 阅读笔记 usr_20.txt Typing command-line commands quickly 快速键入命令行命令
笔记·编辑器·vim