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

结果正确:

相关推荐
远游客071318 小时前
深入解析FaaS架构:云函数运行时的设计与实现
笔记
coderlin_18 小时前
Django 基础 初识
笔记·python·django
talen_hx29618 小时前
《零基础入门Spark》学习笔记 Day 04
大数据·笔记·学习·spark
中屹指纹浏览器18 小时前
2026指纹浏览器技术选型与性能优化实践
经验分享·笔记
S&Z346318 小时前
[SZ901]下载器常规功能及速度设置(53M MAX)
fpga开发·sz901
老星*18 小时前
AppFlowy:开源笔记工具完全指南:Notion本地替代方案的完整教程
笔记·notion
岑梓铭18 小时前
《考研408数据结构》第三章3(数组矩阵)复习笔记
数据结构·笔记·矩阵
岑梓铭19 小时前
《考研408数据结构》第三章2(栈、队列应用)复习笔记
数据结构·笔记
程序员夏末1 天前
【LeetCode | 第七篇】算法笔记
笔记·算法·leetcode
GateWorld1 天前
FPGA内部模块详解之五FPGA的“对外窗口”——可编程输入输出单元(I/O Logic)
fpga开发·iologic