One way to enter glitches into a clock signal is to use forceit releasefrom a test site:
module tb;
reg clk;
reg [2:0] cnt;
reg reset;
always begin
end
always @(posedge clk or posedge reset) begin
if (reset) begin
cnt <= 0;
end else begin
cnt <= cnt + 1;
end
end
always begin: inject_clk_glitch
wait(cnt == 7);
end
initial begin
reset = 1;
end
endmodule
source
share