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

结果正确:

相关推荐
安如衫1 小时前
【机器学习基础】Attention in Transformers:注意力机制
笔记·深度学习·学习·机器学习·注意力机制
十安_数学好题速析2 小时前
幂次之争:巧用对称性破解指数不等式
笔记·学习·高考
せいしゅん青春之我2 小时前
【JavaEE进阶】JVM-面试中的高频考点1
java·网络·jvm·笔记·面试·java-ee
一起养小猫2 小时前
《枕边算法书》阅读笔记:一场从热爱到实践的算法启蒙之旅
笔记
IMPYLH3 小时前
Lua 的 pairs 函数
开发语言·笔记·后端·junit·单元测试·lua
摇滚侠4 小时前
Vue 项目实战《尚医通》,利用 Qrcode 获取二维码,笔记51
vue.js·笔记
星星20255 小时前
新能源汽车六大变革重塑中国汽车制造格局
笔记·团队开发
代码游侠5 小时前
复习笔记——C语言指针
linux·c语言·开发语言·笔记·学习
LO嘉嘉VE6 小时前
学习笔记十七:神经网络基础概念
笔记·神经网络·学习·机器学习
八年。。6 小时前
Ai笔记(二)-PyTorch 中各类数据类型(numpy array、list、FloatTensor、LongTensor、Tensor)的区别
人工智能·pytorch·笔记