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

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

https://www.nowcoder.com/practice/e405fe8975e844c3ab843d72f168f9f4

使用D触发器和必要的逻辑门实现此同步时序电路,用Verilog语言描述。

`timescale 1ns/1ns

module seq_circuit(
   input                C   ,
   input                clk ,
   input                rst_n,
 
   output   wire        Y   
);

    reg q1,q0;

    always@(posedge clk or negedge rst_n)begin
        if(!rst_n)
            q1 <= 0;
        else
            q1 <= (~C)&q0|q1&q0|C&q1;
    end

    always@(posedge clk or negedge rst_n)begin
        if(!rst_n)
            q0 <= 0;
        else
            q0 <= C&(~q1)|(~q1)&q0|(~C)&q0;
    end

    assign Y = q1&q0|C&q1;



endmodule

全部评论

相关推荐

昨天 18:45
已编辑
中山职业技术学院 Java
投递TP-LINK等公司7个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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