synchronization of asynchronous reset

Status
Not open for further replies.
I completely agree.
 

FVM

Since now you agree, please answer the following

What are the advantages and disadvantages of doing synchronous reset in a fully synchronous design as depicted in the last diagram in the above link over doing synchronous reset by adding a MUX or AND gate in front of the flip flops?

The Sunburst paper does not discuss the answer of the above question.

Regards
 

Two points:
- As previously stated, I don't agree with the classification of the circuit as "fully synchronous reset". It's an asynchronous reset with a synchronized reset signal. The essential point is to release the asynchronous reset input of all FFs synchronous to the clock to avoid unpredictable states.
- I explained the advantage/disadvantage in post #19:
 


But here also metastability issues doe not come into play when the async reset is removed. Do not you see that?

I see the following advantages of this synchronous reset and this is not discussed in Sunburst paper:

This implementation require lesser number of gates compare to usual implementation of sync reset with one 2:1 mux in front of each D flipflop. Do you see this?
 

But here also metastability issues doe not come into play when the async reset is removed.
Possible timing violations or even metastability haven't been discussed in this thread yet. Both designs can achieve correct timing, in so far there's no advantage/disadvantage.

I see the following advantages of this synchronous reset and this is not discussed in Sunburst paper:

This implementation require lesser number of gates compare to usual implementation of sync reset with one 2:1 mux in front of each D flipflop.
I stated the same, please review post #19.
 


This Figure 6 is a standard synchornizer and is for resetting a system asynchronously, so I do not agree to say that it corresponds to the last diagram in the asic-world link except minor difference.

- - - Updated - - -

The latter is a sufficient reason to rely on (synchronized) asynchronous resets for all regular FFs and turns the advantages/disadvantages discussion into a mostly theoretical thing as far as everydays FPGA design is involved.


What are you referring to by stating latter which is the second word in the first sentence in the above quote?

- - - Updated - - -

Possible timing violations or even metastability haven't been discussed in this thread yet. Both designs can achieve correct timing, in so far there's no advantage/disadvantage.

But, do you agree even the last diagram in the asic-world link does not suffer from any metastability issue?

- - - Updated - - -


How is this advantageous in FPGA design. Do you agree that it is an advantage in ASIC design also as the last diagram in the asic-world link requires lesser number of gates?
 

The common features of both circuits:
- they are intended to feed the asynchronous reset line of the design
- both release the reset synchronous to the clock

The differences:
- Sunburst figure 6 resets the system immediately when the primary reset input is asserted, with or without a clock
- Asic world needs a clock to reset the system. It also activates the asynchronous reset line synchronous to the clock.

The relevance of the different features has been discussed in your previous thread https://www.edaboard.com/threads/226729/ 18 months ago, mostly by other contributors and I don't feel appointed to retell all arguments. I'll restrict myself to tell my viewpoint about reset synchronizers.

I'm using a reset synchronizer according to sunburst figure 6 in all FPGA designs. It's essential in most designs to get an immediately acting reset input without a clock, e.g. to set a safe state of all outputs. I'm not aware of a situation where asynchronous reset assertion involves a problem.
 


Why is it essential to get an immediately acting reset input without a clock?


It seems, you did not answer my following query against your comment



How is this advantageous in FPGA design. Do you agree that it is an advantage in ASIC design also as the last diagram in the asic-world link requires lesser number of gates?

It seems you have not also replied my following query. The quote below is the last paragraph of your post no. 19.

The latter is a sufficient reason to rely on (synchronized) asynchronous resets for all regular FFs and turns the advantages/disadvantages discussion into a mostly theoretical thing as far as everydays FPGA design is involved.

What are you referring to by stating latter which is the second word in the first sentence in the above quote?
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…