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

结果正确:

相关推荐
ALINX技术博客20 小时前
【黑金云课堂】FPGA技术教程Vitis开发:PS端UART与CAN通信
fpga开发·fpga
中屹指纹浏览器21 小时前
2026普通浏览器与指纹浏览器底层差异详解,从原理架构到风控实战全维度剖析
经验分享·笔记
05候补工程师1 天前
【408考研·OS】核心考点:中断分类、线程模型 (KLT/ULT) 与调度算法方法论总结
经验分享·笔记·考研·算法
ouliten1 天前
[Triton笔记2]自动调优和共享内存
笔记
NorthTruths1 天前
东方stg游戏开发日记(初)
笔记
码途漫谈1 天前
Easy-Vibe高级开发篇阅读笔记(六)——CC教程之Superpowers
人工智能·笔记·ai·开源·ai编程
TANGLONG2221 天前
【C++】STL基础必备:深入解析vector容器的实现(含源码)
c语言·开发语言·数据结构·c++·笔记·算法·stl
羊群智妍1 天前
2026年AI搜索优化监测工具|免费好用的GEO工具推荐
笔记
2601_954035051 天前
心情日记撰写就用一个APP就够了
笔记
50万马克的面包1 天前
C语言第3讲:分支和循环
c语言·开发语言·笔记·算法