R
rickman
Guest
On 11/30/2012 3:36 PM, kaz wrote:
enough and properly analyzed by the tools. There have been any number
of discussions in these groups about how to properly reset a design and
there is no consensus on the best way to do it.
are many ways and no agreement on which is "best".
to establish the configuration values you can apply an async reset and
not be concerned with routing since it will use only the dedicated async
reset network.
Rick
That only makes sense if the delay in the async reset path is shortOn 11/30/2012 12:55 AM, Bart Fox wrote:
rickman wrote:
I have no idea why you say an async reset won't work in a sync design.
Do I misunderstand your statement? I am talking about FPGAs where every
chip has an async reset during configuration. You can choose to use
this in your design or not, but it is there and it works no matter what
you do. I supposed I should have qualified my statement to FPGAs that
use RAM configuration and have to be configured. There aren't a lot of
true flash based device that come up instantly without a configuration
process.
Rick
Indeed. Altera recommends using the reset async port but with sync signal
pre-synchronised.
enough and properly analyzed by the tools. There have been any number
of discussions in these groups about how to properly reset a design and
there is no consensus on the best way to do it.
The best way to do a reset is design specific. As I said above, thereXilinx, I believe, recommends using synchronous sync. But
again we need to be careful about our wording. Synchronous sync is actually
applied to input D through logic and does not mean necessarily it is
pre-synchronised. Whether you name it async or sync, the signal be default
is not pre-synchronised and for sake of timing at release, they have to be
generated from flip's clock domain before applying it.
are many ways and no agreement on which is "best".
That depends on why you are using the reset. If you are only using itWith today's large designs I prefer not to apply reset unless absolutely
needed. I know many of us will apply it as routine to masses of buses at
every node but I believe it puts massive burden on fitter to meet
removal/recovery timing when such effort better be directed somewhere more
critical.
to establish the configuration values you can apply an async reset and
not be concerned with routing since it will use only the dedicated async
reset network.
Rick