JSreeniv <> writes:
> I am still not getting the reason why it happen, yes as from your
> response my previous max and typ simulations are had 1 ns time
> resolution.
>
In VHDL, if you specify a time less that the resolution limit, the
simulator turns that into zero time. That means that events which have
a proper ordering when executed with a 1 ps limit:
if rising_edge(clk)
a <= '1' after 100 ps; -- a happend after clk
b <= '0' after 200 ps; -- b happens later than a
end if;
will become equivalent to a system with totally different order
if rising_edge(clk)
a <= '1' after 0 ns;
b <= '0' after 0 ns; -- b,a both happen one delta cycle after clk
end if;
This usually messes things up pretty badly
- Kenn
--
---------------------------------
Remove NOSPAM from email address.