思路
写出2个TFF即可,TFF关系为 Q*=Q^T;
代码
`timescale 1ns/1ns
module Tff_2 (
input wire data, clk, rst,
output reg q
);
//*************code***********//
reg data_1;
always @ (posedge clk or negedge rst) begin
if (!rst)
data_1 <= 1'b0;
else
data_1 <= data ^ data_1 ;
end
always @ (posedge clk or negedge rst) begin
if (!rst)
q <= 1'b0;
else
q <= data_1 ^ q;
end
//*************code***********//
endmodule