Verilog Codes
always @ (enable, D)
if (enable) Q <= D;always @ (posedge Clk)
Q <= D;always @ ( posedge Clk, negedge rst)
if (!rst) Q <= 1'b0;
else Q <= D;assign DT = Q ^ T ; // Continuous assignment
DFF (Q, DT, Clk, rst); // Instantiate the D flip-flopassign JK = (J & ~Q) | (~K & Q);
DFF JK1 (Q, JK, Clk, rst); // Instantiate D flip-flopassign Q_b = ~ Q ;
always @ ( posedge Clk)
case ({J,K})
2'b00: Q <= Q;
2'b01: Q <= 1'b0;
2'b10: Q <= 1'b1;
2'b11: Q <= !Q;
endcaseLast updated