In reply to dave_59:
In the case of a SV testbench (without using any methodology), the termination feature is useful.
Let’s say, in some scenario, the testcase should be completed (done with configuration, link establishment, stimulus generation and transmission, capturing response, etc.) within 25ms. But if the testbench hangs in any step like capturing response, then the initial block with 25ms delay could help to terminate the testcase. initial #25ms.
Yes, $finish is an alternative in the case of program block is not used.