You are much more likely to get a quality response if you were to give specifics.
You cannot set the timescale to 1. The timescale requires two numbers, both of must end in s (for seconds).
However, I will try to help.
If you have a always block that looks like this:
Code:always #d begin
...
end
the time cannot advance if d * timeunit < timeprec. So for example,
Code:timescale 1ns/1ns
module ...
always #0.1 begin
...
end
endmodule
In this case the always block tries to wait by 100ps, but the minimum time resolution is 1ns, so the the advance in time is rounded down to the nearest ns, meaning that it rounds down to 0. This prevents time from advancing. It will keep cycling forever while time stays at 0. It is an infinite loop.