//+++++++++++++++++++++++++++++++++++++++++++++++ // Testbench Code //+++++++++++++++++++++++++++++++++++++++++++++++ `include "assertion_ip.sv" `include "bind_assertion.sv" `include "binding_module.sv" module bind_assertion_tb(); reg clk = 0; reg reset, req = 0; wire gnt; always #3 clk ++; initial begin reset <= 1; #20 reset <= 0; // Make the assertion pass #100 @ (posedge clk) req <= 1; @ (posedge clk) req <= 0; // Make the assertion fail #100 @ (posedge clk) req <= 1; repeat (5) @ (posedge clk); req <= 0; #10 $finish; end bind_assertion dut (clk,req,reset,gnt); endmodule