J
jt_eaton
Guest
Religious choice is an apt description. How else can you justify somethinHello Group
I=B4ve read a lot about resets and I=B4ve decided that for my designs, an
asynchronous solution with a synchronous source is a better solution.
No discussions here, this is a personal (almost religious) choice.
that has zero scientific evidence to support it?
What you are looking for is called a synchronous reset distribution tree
Google that and you find some papers on it on Cliff Cumming's web site. I
is the only way to distribute an asynchronous assert/synchronous deasser
reset without skew.
Global resources are used when you have to deal with fast signals. PowerO
reset is very very slow. Don't waste resources on it.
Remember that the reset system only has two requirements.
1) Force the chip into a known good state while the reset button i
pressed.
2) Do nothing while the reset button is not pressed.
Most designers obsess over making sure the first condition is met whil
barely considering the second one. This is odd because if you screw u
either one then your product will fail. Which one should keep you awake a
night?
Your product will spend 99.999999% of its power on time running an
susceptible to esd induced resets but it is only possible to have a powe
on reset failure during the 0.000001% of the time that it is powering up.
Modern digital tool flows can easily catch design errors that would preven
a chip reset in the RTL phase. Simulating esd events is a lot harder an
most of this is done by QA testing.
These failures are asymmetric. If an esd event can get into your chip an
change state on a flop then your product is crap. If your power on rese
fails to reach a flop it will simply take on the next state value provide
by the mission mode logic. What will that be? It will almost always be th
same as the reset state.
The power on reset system has a good deal of redundancy.Everybody firs
puts in a power on reset system and then adds their mission mode logic tha
backs up the power on reset with the mission mode soft reset systems. Yo
can forget to connect a flop into the power on system and it will likel
still work.
It is almost impossible to screw up the reset system so that your produc
fails to power up AND to do so in a way that your verification suite won'
catch it.
But it is very easy to have a esd entry path and not catch it till you ge
the customer returns. You should first worry about preventing phanto
resets and after you have solved that then worry about getting power o
reset into your chip.
If you do that then you will never run an asynchronous reset signal down t
the core flops. Read Xilinx WP-231.
John Eaton
---------------------------------------
Posted through http://www.FPGARelated.com