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

结果正确:

相关推荐
沐墨专攻技术11 分钟前
一、项目初始化
笔记·学习
雾岛听蓝42 分钟前
Linux文件系统:从硬件到软硬链接
linux·经验分享·笔记
良许Linux1 小时前
ASIC的设计和制造
单片机·嵌入式硬件·fpga开发·程序员·嵌入式·制造
minglie11 小时前
Amaranth HDL
python·fpga开发
@蓝莓果粒茶2 小时前
OpenClaw 最终安装指南:Windows 下用 WSL2 + Ubuntu 跑通源码版
笔记·ai
左左右右左右摇晃2 小时前
K8s笔记整理
笔记
Rhystt2 小时前
斑马问题|离散数学|爱因斯坦的谜题你能解开吗?
经验分享·笔记
ouliten3 小时前
C++笔记:std::numeric_limits
c++·笔记
承渊政道3 小时前
C++学习之旅【C++伸展树介绍以及红黑树的实现】
开发语言·c++·笔记·b树·学习·visual studio
IT界的老黄牛3 小时前
【IT老齐230 笔记 + 思考】金融业容灾方案“两地三中心“是什么意思?
数据库·笔记·架构