题解 | #根据状态转移图实现时序电路#
根据状态转移图实现时序电路
https://www.nowcoder.com/practice/e405fe8975e844c3ab843d72f168f9f4
`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) begin q1 <=1'b0 ; end else begin q1 <= (q1&(q0 | C) ) | (q0 & !q1 & !C ); end end always @(posedge clk or negedge rst_n) begin if(!rst_n) begin q0 <=1'b0 ; end else begin q0 <= (!q1 & ! q0 & C) | (!q1 & q0 & !C) | (!q1 & q0 & C) | (q1 & q0 & !C); end end assign Y = q1 & (q0 | C) ; endmodule