-
Simple FSM3 asy
module top_module(
input clk,
input in,
input areset,
output out); //parameter A=2'd0; parameter B=2'd1; parameter C=2'd2; parameter D=2'd3; reg[1:0] state; reg[1:0] next_state; // State transition logic always@(*) begin case(state) A: begin if(in==0) next_state = A; else next_state = B; end B: begin if(in==0) next_state = C; else next_state = B; end C: begin if(in==0) next_state = A; else next_state = D; end D: begin if(in==0) next_state = C; else next_state = B; end endcase end // State flip-flops with asynchronous reset always@(posedge clk or posedge areset) begin if(areset) state = A; else state = next_state; end // Output logic assign out = (state == D);
endmodule
-
Simple FSM3 sy
module top_module(
input clk,
input in,
input reset,
output out); //parameter A=2'd0; parameter B=2'd1; parameter C=2'd2; parameter D=2'd3; reg[1:0] state; reg[1:0] next_state; // State transition logic always@(*) begin case(state) A: begin if(in==0) next_state = A; else next_state = B; end B: begin if(in==0) next_state = C; else next_state = B; end C: begin if(in==0) next_state = A; else next_state = D; end D: begin if(in==0) next_state = C; else next_state = B; end endcase end // State flip-flops with asynchronous reset always@(posedge clk ) begin if(reset) state = A; else state = next_state; end // Output logic assign out = (state == D);
endmodule
Circuits--Sequential--Finite4
且听风吟5672024-04-27 16:35
相关推荐
摇滚侠1 小时前
Spring Boot 3零基础教程,IOC容器中组件的注册,笔记08bnsarocket3 小时前
Verilog和FPGA的自学笔记2——点亮LEDLarry_Yanan5 小时前
QML学习笔记(三十四)QML的GroupBox、RadioButtonim_AMBER6 小时前
杂记 14oe10197 小时前
好文与笔记分享 Paris, A Decentralized Trained Open-Weight Diffusion Model立志成为大牛的小牛7 小时前
数据结构——十七、线索二叉树找前驱与后继(王道408)大筒木老辈子7 小时前
MySQL笔记---C/C++访问MySQL数据库im_AMBER8 小时前
Web 开发 27菠萝吹雪ing8 小时前
GUI 自动化与接口自动化:概念、差异与协同落地聪明的笨猪猪8 小时前
Java Redis “缓存设计”面试清单(含超通俗生活案例与深度理解)