What is the effect of this delayed statement in the following process?
The process has no sensitivity list, and a wait statement. It will therefore run repeatedly. The following stages can be seen:


Time = 0; set clk to '0', with a delayed assignment to '1' after 5 ns.
Start 10 ns wait.
Time = 5 ns. perform delayed assignment to '1'.
Time = 10 ns, wait statement has completed.
Go back to the start of the process


The end result is a clock, starting at '0', with a period of 10 ns.