Asynchronorous Reset in DFT

Make it to the Right and Larger Audience


Asynchronorous Reset in DFT

Whether to use asynchronous reset or synchronous reset is more of a topic on logic design side. If synchronous reset scheme is chose, DFT side is straightforward. Synchronous reset is treated just like a normal function connection. DFT does not need to do anything special. Indeed DFT doesn’t need to know that particular signal is synchronous reset or of some other function. But DFT handling of asynchronous demands some consideration.


There is a good blog site about Design for Test. In Part 28, it says “It is strongly recommended to avoid asynchronous resets in the design.” In fact, from what I observe, more chip projects use asynchronous reset these days. Let’s discuss how to handle async reset in DFT.


The following is a typical async reset usage case. An async reset, async_rstn, comes in and it first needs to be synchronized to the target clock domain. The synchronizer is achieved with the typical two flip-flop scheme. Synchronized async reset then drives async reset pin of flip-flops of the target clock domain.

The following is site premium content.
Use points to gain access. You can either purchase points or contribute content and use contribution points to gain access.
Highlights: 1429 words, 7 images
ASIC and Process Engineer
Author brief is empty


1 Comment
  1. daanzhimi 8 months ago

    I really want to see this article, but don’t get enough points


Contact Us

Thanks for helping us better serve the community. You can make a suggestion, report a bug, a misconduct, or any other issue. We'll get back to you using your private message ASAP.



Forgot your details?