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

结果正确:

相关推荐
xyx-3v7 小时前
LUT(Look-Up Table,查找表)的定义与核心概念
fpga开发
TechMix7 小时前
【fkw学习笔记】Android 13 AOSP 源码添加系统预置应用实战指南
android·笔记·学习
阿Y加油吧8 小时前
二刷 LeetCode:62. 不同路径 & 64. 最小路径和 复盘笔记
笔记·算法·leetcode
2501_927168298 小时前
手机号测吉凶:尾数722手机号吉凶
笔记
阿Y加油吧8 小时前
二刷 LeetCode:75. 颜色分类 & 31. 下一个排列 复盘笔记
笔记·算法·leetcode
liurendonews8 小时前
刘韧微积分笔记之六:投降,还是战斗,这是一个问题?
笔记
qeen879 小时前
【算法笔记】简单贪心
c++·笔记·算法·贪心算法
ErizJ9 小时前
Kubernetes|学习笔记
笔记·学习·kubernetes
羊群智妍9 小时前
2026 AI搜索优化|免费GEO监测工具亲测推荐
笔记
ouliten9 小时前
[Triton笔记1]核心概念
笔记·python·深度学习·triton