HBLbits_Verilog Basic_Sim/circuit10
This is a sequential circuit. The circuit consists of combinational logic and one bit of memory (i.e., one flip-flop). The output of the flip-flop has been made observable through the output state.
Read the simulation waveforms to determine what the circuit does, then implement it.
module top_module (
input clk,
input a,
input b,
output q,
output state );
always@(posedge clk)begin
if(a == b)begin
state <= a;
end
end
always@(*)begin
q = a & ~b & ~state | ~a & ~b & state | a & b & state | ~a & b & ~state;
end
endmodule
//另一方法
module top_module (
input clk,
input a,
input b,
output q,
output state );
always@(posedge clk)begin
if(a == b)begin
state <= a;
end
end
assign q = (a == b) ? state : ~state;
endmodule
沒有留言:
張貼留言