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

结果正确:

相关推荐
hong_fpgaer3 分钟前
XILINX ZYNQ FPGA PS端DMA握手流程
fpga开发·vivado
渴望成为python大神的前端小菜鸟10 分钟前
Windows 下 tree 命令学习笔记
笔记·学习
后来后来啊17 分钟前
2026.1.20学习笔记
笔记·学习
速冻鱼Kiel17 分钟前
GASP笔记03
笔记·ue5·游戏引擎·虚幻
wdfk_prog18 分钟前
[Linux]学习笔记系列 --[drivers][base]devtmpfs
linux·笔记·学习
DS随心转小程序21 分钟前
【技术前瞻】Edge 浏览器深度集成 DS随心转:AI 搜索与笔记流转的一站式生产力革命
人工智能·笔记·edge·deepseek·ds随心转
June bug22 分钟前
【实习笔记】埋点测试
笔记
培小新24 分钟前
运维高级课笔记(RHCSA复习)
笔记
汤姆yu24 分钟前
基于android的云笔记系统
笔记
代码游侠25 分钟前
学习笔记——文件传输工具配置与Makefile详解
运维·前端·arm开发·笔记·学习