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

结果正确:

相关推荐
s09071361 天前
常用FPGA实现的图像处理算法
图像处理·算法·fpga开发
卡布叻_星星1 天前
部署笔记之云服务器再部署一个新项目
笔记
你要飞1 天前
第一课:英语简单句的构成与运用
笔记·考研
中屹指纹浏览器1 天前
大模型赋能指纹浏览器:基于安全 GPT 的动态风控对抗与指纹生成技术
经验分享·笔记
QT 小鲜肉1 天前
【Linux命令大全】001.文件管理之gitview命令(实操篇)
linux·运维·服务器·chrome·笔记
TechPioneer_lp1 天前
27届暑期实习内推:网易美团京东快手等
数据结构·c++·人工智能·笔记·机器学习·面试
lkbhua莱克瓦241 天前
基础-MySQL概述
java·开发语言·数据库·笔记·mysql
Dream Algorithm1 天前
《换手率》
笔记·金融
YJlio1 天前
Sysinternals 文件工具学习笔记(12.12):常见踩坑场景、排障套路与面试问题
笔记·学习·面试
小曦成长日记1 天前
Cover Letter 撰写要点 【科研笔记】
笔记