-
FSM1101
module top_module (
input clk,
input reset, // Synchronous reset
input data,
output start_shifting);parameter s0 = 3'd0; parameter s1 = 3'd1; parameter s2 = 3'd2; parameter s3 = 3'd3; parameter s4 = 3'd4; reg[2:0] state; reg[2:0] next_state; always@(*) begin case(state) s0: begin if(data) next_state = s1; else next_state = s0; end s1: begin if(data) next_state = s2; else next_state = s0; end s2: begin if(data) next_state = s2; else next_state = s3; end s3: begin if(data) next_state = s4; else next_state = s0; end s4: next_state = s4; endcase end always@(posedge clk) begin if(reset) state <= s0; else state <= next_state; end assign start_shifting = (state == s4);
endmodule
Circuits--Building--FSM1101
且听风吟5672024-06-03 23:48
相关推荐
Nu11PointerException1 小时前
JAVA笔记 | ResponseBodyEmitter等异步流式接口快速学习亦枫Leonlew3 小时前
三维测量与建模笔记 - 3.3 张正友标定法考试宝3 小时前
国家宠物美容师职业技能等级评价(高级)理论考试题黑叶白树5 小时前
简单的签到程序 python笔记幸运超级加倍~5 小时前
软件设计师-上午题-15 计算机网络(5分)芊寻(嵌入式)7 小时前
C转C++学习笔记--基础知识摘录总结准橙考典7 小时前
怎么能更好的通过驾考呢?DS小龙哥9 小时前
基于Zynq FPGA的雷龙SD NAND存储芯片性能测试密码小丑9 小时前
11月4日(内网横向移动(一))鸭鸭梨吖9 小时前
产品经理笔记