Race Conditions
The order of execution isn't always guaranteed within Verilog. This can best be illustrated by a classic example. Consider the code snippet below:
initial a = 0; initial b = a; initial begin #1; $display("Value a=%b Value of b=%b",a,b); endWhat will be printed out for the values of a and b? Depending on the order of execution of the initial blocks, it could be zero and zero, or alternately zero and some other arbitrary uninitialized value. The $display statement will always execute after both assignment blocks have completed, due to the #1 delay.
Read more about this topic: Verilog
Famous quotes containing the words race and/or conditions:
“You cannot have Liberty in this world without what you call Moral Virtue, & you cannot have Moral Virtue without the slavery of that half of the human race who hate what you call Moral Virtue.”
—William Blake (17571827)
“Mankind always sets itself only such tasks as it can solve; since, looking at the matter more closely, we will always find that the task itself arises only when the material conditions necessary for its solution already exist or are at least in the process of formation.”
—Karl Marx (18181883)