-
q5b
module top_module (
input clk,
input areset,
input x,
output z
);parameter A = 1'b0; parameter B = 1'b1; reg[1:0] state; reg[1:0] next_state; always@(*) begin case(state) A: if(x) next_state = B; else next_state = A; B: next_state = B; endcase end always@(posedge clk or posedge areset) begin if(areset) state = A; else state = next_state; end always@(*) begin if(state == A) begin if(x) z = 1'b1; else z = 1'b0; end else begin if(x) z = 1'b0; else z = 1'b1; end endendmodule
-
q3a
module top_module(
input clk,
input reset,
input s,
input w,
output z
);parameter A = 1'd0; parameter B = 1'd1; reg[1:0] state; reg[1:0] next_state; reg[1:0] count; reg[1:0] num; always @(*) begin case(state) A: begin if(s) next_state = B; else next_state = A; end B: begin next_state = B; end endcase end always @(posedge clk) begin if(reset) state <= A; else state <= next_state; end always @(posedge clk) begin if(reset) count <= 2'd0; else if(count == 2'd2) count <= 2'd0; else if(state == B) count <= count + 1'b1; end always @(posedge clk) begin if(reset) num <= 1'b0; else begin if(count == 2'd0) begin if(w) num <= 1'b1; else num <= 1'b0; end else if(state == B) begin if(w) num <= num + 1'b1; else num <= num; end end end assign z = (state == B && num == 2'd2 && count == 2'd0);endmodule
Circuits--Sequential--FSM--q5b~q3a
且听风吟5672024-05-27 9:52
相关推荐
ZHang......7 分钟前
synchronized(三)inputA29 分钟前
【rt-thread】点灯实验和按键输入实验Radan小哥31 分钟前
Docker学习笔记—day013Vincent_Zhang23338 分钟前
专题:所有宾语类型(持续补充)我的golang之路果然有问题41 分钟前
win键盘设置改为类似mac 配置YJlio1 小时前
2025 我用 Sysinternals 打通 Windows 排障“证据链”:开机慢 / 安装失败 / 磁盘暴涨(三个真实案例复盘)GoldY丶1 小时前
【Geek渗透之路】小迪安全笔记——web安全(3)全栈独立开发者1 小时前
[开源] 架构师手撸 Spring Boot 3.5 + UniApp 扫码点餐系统,B站演示视频首发!丹宇码农1 小时前
使用AI一步生成音视频文件的会议纪要或者课后笔记做cv的小昊11 小时前
【TJU】信息检索与分析课程笔记和练习(1)认识文献