题解 | #根据状态转移表实现时序电路#

根据状态转移表实现时序电路

https://www.nowcoder.com/practice/455c911bee0741bf8544a75d958425f7

`timescale 1ns/1ns

module seq_circuit(
      input                A   ,
      input                clk ,
      input                rst_n,
 
      output   wire       Y   
);
reg[1:0]state;
reg[1:0]next_state;
wire [2:0]sel;
assign sel={state,A};
always @(posedge clk or posedge rst_n)
begin if(rst_n==0)
state<=0;
else 
 state<=next_state;
end
 always @(*)
   begin 
    case (sel)
   3'b000: begin next_state=2'b01; end
   3'b010: begin next_state= 2'b10; end
   3'b100: begin next_state= 2'b11; end
   3'b110: begin next_state= 2'b00; end
   3'b001: begin next_state= 2'b11; end
   3'b011: begin next_state= 2'b00; end
   3'b101: begin next_state= 2'b01; end
   3'b111: begin next_state= 2'b10;end
    default:next_state<=00;
    endcase
 end

assign Y=(state===2'b11)?1:0;
endmodule

全部评论

相关推荐

07-23 14:04
东北大学 C++
既然这样,为什么不点击就送呢
牛马88号:因为你合适。但有很多笔试就挂了、通过了再排序的
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-21 13:38
8月实习会变多吗现在还没找到实习该怎么办...回复的hr好少
码农索隆:3-4月就要开始找,基本上6月份就发offer,7月初已经开始暑期实习了。
点赞 评论 收藏
分享
Lorn的意义:你这种岗位在中国现在要么牛马天天加班,要么关系户进去好吃好喝,8年时间,真的天翻地覆了,对于资本来说你就说一头体力更好的牛马,哎,退伍没有包分配你真的亏了。
点赞 评论 收藏
分享
07-22 11:12
门头沟学院 Java
不是,我就随手投的怎么还真发面试啊
皮格吉:大厂特别快的——来自已经被共享中
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务