J
jtw
Guest
"Brian Drummond" <brian_drummond@btconnect.com> wrote in message
news:l2fng4dijrggr9mkr70mtllq94s1g5n1vl@4ax.com...
incorrect; just the other day, I was modifying a [non-clocked] process, but
forgot to add a key signal to the sensitivity list. So, simulation was
'incorrect'--at least, undesired--and synthesis would have produced the
desired behavior. (In this case, it was in the test bench, so synthesis
would have been immaterial.)
I found and corrected it quickly, and there is a compiler option to warn
about synthesis mismatch, but still.... It is possible to have simulation
wrong and synthesis correct, as well as vice-versa.
JTW
news:l2fng4dijrggr9mkr70mtllq94s1g5n1vl@4ax.com...
Just be aware that there are occasions where the simulation can beOn Fri, 31 Oct 2008 08:06:50 -0700 (PDT), KJ <kkjennings@sbcglobal.net
wrote:
On Oct 31, 10:00 am, Brian Drummond <brian_drumm...@btconnect.com
wrote:
But here's my worry: What if XST is actually right; and Quartus is one
step behind the pack in its optimisation technology (generating correct
but sub-optimal results)?
As always (and I'm assuming that Mark has already done this), you
always run the simulator first to make sure that the design is
functionally correct. Optimization that changes the observable
function is incorrect optimization.
OK, you're right. As long as the simulation test coverage is adequate, I
was spouting nonsense there.
- Brian
incorrect; just the other day, I was modifying a [non-clocked] process, but
forgot to add a key signal to the sensitivity list. So, simulation was
'incorrect'--at least, undesired--and synthesis would have produced the
desired behavior. (In this case, it was in the test bench, so synthesis
would have been immaterial.)
I found and corrected it quickly, and there is a compiler option to warn
about synthesis mismatch, but still.... It is possible to have simulation
wrong and synthesis correct, as well as vice-versa.
JTW