Skip to main content

Synchronous Reset vs. Asynchronous Reset

Why Reset?

A Reset is required to initialize a hardware design for system operation and to force an ASIC into a known state for simulation.

A reset simply changes the state of the device/design/ASIC to a user/designer defined state. There are two types of reset, what are they? As you can guess them, they are Synchronous reset and Asynchronous reset.

Synchronous Reset

A synchronous reset signal will only affect or reset the state of the flip-flop on the active edge of the clock. The reset signal is applied as is any other input to the state machine.

Advantages:
  • The advantage to this type of topology is that the reset presented to all functional flip-flops is fully synchronous to the clock and will always meet the reset recovery time.
  • Synchronous reset logic will synthesize to smaller flip-flops, particularly if the reset is gated with the logic generating the d-input. But in such a case, the combinational logic gate count grows, so the overall gate count savings may not be that significant.
  • Synchronous resets provide some filtering for the reset signal such that it is not effected by glitches, unless they occur right at the clock edge. A synchronous reset is recommended for some types of designs where the reset is generated by a set of internal conditions. As the clock will filter the logic equation glitches between clock edges.
Disadvantages:
  • The problem in this topology is with reset assertion. If the reset signal is not long enough to be captured at active clock edge (or the clock may be slow to capture the reset signal), it will result in failure of assertion. In such case the design needs a pulse stretcher to guarantee that a reset pulse is wide enough to be present during the active clock edge.
  • Another problem with synchronous resets is that the logic synthesis cannot easily distinguish the reset signal from any other data signal. So proper care has to be taken with logic synthesis, else the reset signal may take the fastest path to the flip-flop input there by making worst case timing hard to meet.
  • In some power saving designs the clocked is gated. In such designed only asynchronous reset will work.
  • Faster designs that are demanding low data path timing, can not afford to have extra gates and additional net delays in the data path due to logic inserted to handle synchronous resets.
Asynchronous Reset

An asynchronous reset will affect or reset the state of the flip-flop asynchronously i.e. no matter what the clock signal is. This is considered as high priority signal and system reset happens as soon as the reset assertion is detected.

Advantages:
  • High speeds can be achieved, as the data path is independent of reset signal.
  • Another advantage favoring asynchronous resets is that the circuit can be reset with or without a clock present.
  • As in synchronous reset, no work around is required for logic synthesis.
Disadvantages:
  • The problem with this type of reset occurs at logic de-assertion rather than at assertion like in synchronous circuits. If the asynchronous reset is released (reset release or reset removal) at or near the active clock edge of a flip-flop, the output of the flip-flop could go metastable.
  • Spurious resets can happen due to reset signal glitches.
Conclusion

Both types of resets have positives and negatives and none of them assure fail-proof design. So there is something called "Asynchronous assertion and Synchronous de-assertion" reset which can be used for best results. (which will be discussed in next post).

Comments

Unknown said…
http://www.duasinislam.com/pari-ka-amal/pari-ko-pane-ka-amal/
Unknown said…
Great Blog! This post gives a better idea. Thanks for the useful information. I hope you will share some more content. Please keep sharing!
Interior Designers In Anna Nagar
Interior Designers In Nungambakkam
Interior Designers In Adyar
Interior Designers In Velachery
Interior Decorators In Chennai
sithararock said…
You have made your points in a smart way. I am impressed with how interesting you have been able to present this content. Thanks for sharing nice information. Do support us.
Interior Designers In Chennai
Interior Decorators In Chennai
Modular Kitchen Chennai
Home Interior Designers In Chennai
Office Interior Designers In Chennai
Eric Bana said…
An wonderful post you have published . So much thanks for this useful post .
canon printer
easy printer setup

amazing article!!
I want to say thanks for this post. Thank you...
logo design company in Kolkata
https://www.gowebs.in/logo-design
Gangathara said…

Sales Management Software
The definition of sales management software refers to systems that enable sales managers to gain increased insight into key performance indicators across their organization. Sales management software might enable managers to see, in real time, which reps are on pace to meet goals.

Church Management Software
Church software is any type of computer software specifically designed for use by a church. There are administrative packages tailored to handle membership databases and finances, and also worship presentation programs to generate images for video projectors.
Project Management Software
Project Management Software is software used by a wide range of industries for project planning, resource allocation and scheduling. It enables project managers as well as entire teams to control their budget, quality management and all documentation exchanged throughout a project.
yuva said…
employee self service Software

Employee self-service takes care of different task to be done by HR Executive .This reduces man hours spend by HR executive.It also relieves the pressure of HR executive . ESS can be accessed by all executives and they can do the updation themselves

yuva said…
law practice management software

law practice management system is a overalll system that helps law firms to manage day to day activities such as conatcts calendars ,case numbers ,preparation of bill , tracking the cases etc.
yuva said…
qualitative data analysis software


Qualitative data analysis software is a type of software that allows us to analyze data and to perform all types of qualitative data analysis tasks. For example , it allows the users to analyze transcripts, interpret text, code text, and create reports.
yuva said…
printing packaging industry software

print and packaging is an industry solution thats is based on Microsoft Dynamics 365, made to suite to the particular requirements of printing and packaging industry. It suites all common printing technologies for production of folded boxes, labels, flexible packaging, corrugated packaging and displays.
yuva said…
fashion designing software >

Fashion Design Software is a computer based graphic design tool for developing innovative digital fashion sketches, garment design, textiles, fashion illustration, artwork and other specific elements related to design of apparel, footwear and accessories.

yuva said…
customer experience management software


Customer experience management is a overall collection of processes that a company helps us to track ,navigate, and organize every interaction between a customer and an organization throughout a period of time.
yuva said…
patient case management software

This software is used to maintain complete history and diagnosis details of all patients of an hospital.

yuva said…
privileged access management software

(PAM) software helps the companiesto secure the “keys to their IT kingdom" in order to ensure the user information of their privileged accounts, such as admin accounts on complex company assets.
mahi said…
Construction Management Software

To own construction business is not an easy deal as it involves high risks and good management skills to ensure the project is completed according to the draft plan. A mindset, proper tools, and some experience are required to tackle the business tasks. With the overabundance of engaging duties, as a construction manager, it becomes tiring to deal with a giant heap of responsibilities. But the right technological tool can make it all simple for you.


mahi said…
POS Billing Software

A POS billing system, or commonly known as a Retail POS Software is a billing software for retail stores to manage the store. It generates invoices, accepts payments, manages stock, inventory, and the customer database.
ranjani said…
GST Billing Software

The best GST billing software is a business tool that any small, medium or large-scale businesses must implement to effectively manage operations and facilities. It not only increases the potential credibility of an organization but also eradicates the errors or complications that are generally accompanied by the traditional (manual) billing methods.
In this article, we will walk you through the vital features that your billing software must-have. Please make sure you only implement software that saves time and not waste it. Are you looking for a cost-efficient GST billing software that can manage all your financial data? Subscribe to Imprezz.in. Read this article to know what unique feature Imprezz.in offers.
rohit said…
Customer experience management software

Experience management software allows businesses to measure customer impressions through feedback, seeing how that feedback relates to the business metrics, and analyzing them as one.
ranjani said…
Patient case management software

Unlike electronic medical records (EMRs) and electronic health records (EHRs), patient management systems help clinicians provide value-based care by improving patient engagement and nurturing patient-provider relationships.
rohit said…
Hardware and paint store software

Successfully manage your sales, your special orders, your customers, your inventory, and your accounting - Aralco POS Software is designed for Paint, Hardware and Auto Parts Stores.
These stores of all sizes can benefit from the Aralco point of sale system because they automate virtually every part of the business for you.
Aralco POS software boosts efficiency and productivity in your store environment and allows you to ring up items quickly and easily, manage time and inventory and develop customer loyalty. Aralco POS software allows you to keep the real-time inventory of all kinds of products from paint cans to the copper wire by the meter.
Anonymous said…
find latest flirt whatsapp status lovely collection of what meaningful and heart touching status are. We have shared the most amazing flirt whatsapp status that you want to wish you whatsapp on this special occasion.
Anonymous said…
Interesting article. I really Like this article .We take data science classes
Data science course in pune
movie said…
https://dailylife51.blogspot.com/2015/09/adult-non-veg-gande-mast-jokes.html?showComment=1636027376290#c3930215051325541711
neha said…
your content is awesome and very informative I also have a website please visit and share your review with bharamrishi . it is a very useful and good website

bharamrishi

Nice articles and your informatin valuable and good artices thank for the sharing information Lube Factory
ابو روز said…
شركة لمثاليه اكبر شركات النظافه العامه تقدم
شركة تنظيف بالجبيل
Unknown said…
Thank you so much for sharing such a informative and useful blog post. I hope that you and your family will good. I really appreciate you instafasto
Get the best Data Science online course at the comfort of your home. Flexible timings, Best industry trainers, and meticulously crafted curriculum. data analytics course in chennai
Thanks for sharing this content to all of us. It's really informative blog. Keep posting!!!
Hi,
This is really a nice blog by you. I really appreciate your efforts for this blog. Keep it up and keep posting such blogs.
There is one language which is most commonly used and that everyone knows after their mother tongue is English. English is one of the most spoken languages in the world. But it is seen that most of the people hesitate to speak English fluently as they didn’t get the necessary environment to learn english. This is because most of the people take online spoken english classes to learn to speak English.
What is a chemical reaction?
Enn said…
Thanks for the information shared. Keep updating blogs regularly. If you have time visit
CE marking consultants in coimbatore
Shreegeeexports said…
This comment has been removed by the author.
Anonymous said…
Qman is an IT Training and Development company. We provide Best Software testing services in india .
Thank you for sharing this website.
Predictive maintenance is a proactive approach that monitors the asset condition & its performance in real-time, to predict failures before they occur. It uses a combination of wireless Industrial IoT sensors, and data analytics, to identify the warning signs of future failures.

With Nanoprecise get to know about the Predictive Maintenance Definition and use cases for your company.

Contact Nanoprecise:

Tel: Asia: +91 75681 21121
North America: +1 780-680-2693

Location: Nanoprecise Data Services Pvt. Ltd. IndiQube- Edge Service Centre Khatha No. 571/630/6/4, (Sy No.6/4), Ambalipura Village, Outer Ring Road, Varthur Hobli, Bangalore-560103

Mail: solutions@nanoprecisesc.com
Amardeep Singh said…
Thanks for sharing such valuable information. I appreciate the time you have given to writing this blog.
Prakalpana said…
Welcome to our comprehensive guide on PCB Design Training In Bangalore. If you're looking to embark on a rewarding journey towards mastering PCB design, you've come to the right place. In this article, we will delve into the intricate world of PCB design, exploring key concepts, training programs, and why our PCB design training in Bangalore stands out among the rest.
rahul kumar said…
Social bookmarking is the process of tagging a website page with a browser-based tool so that you can easily visit it again later. Instead of saving social media posts to your browser bookmarks, you can use different platforms’ features to bookmark posts.
Informative post. Thank you sharing. Please visit our website to learn new courses.

Popular posts from this blog

Digital Design Interview Questions - All in 1

1. How do you convert a XOR gate into a buffer and a inverter (Use only one XOR gate for each)? Answer 2. Implement an 2-input AND gate using a 2x1 mux. Answer 3. What is a multiplexer? Answer A multiplexer is a combinational circuit which selects one of many input signals and directs to the only output. 4. What is a ring counter? Answer A ring counter is a type of counter composed of a circular shift register. The output of the last shift register is fed to the input of the first register. For example, in a 4-register counter, with initial register values of 1100, the repeating pattern is: 1100, 0110, 0011, 1001, 1100, so on. 5. Compare and Contrast Synchronous and Asynchronous reset. Answer Synchronous reset logic will synthesize to smaller flip-flops, particularly if the reset is gated with the logic generating the d-input. But in such a case, the combinational logic gate count grows, so the overall gate count savings may not be that significant. The clock works as a filter for sma

XMR: Cross Module Reference

Cross Module Reference   Cross Module Reference abbreviated as XMR is a very useful concept in Verilog HDL (as well as system Verilog). However it seems to be less known among many users of Verilog. XMR is a mechanism built into Verilog to globally reference (i.e., across the modules) to any nets, tasks, functions etc. Using XMR, one can refer to any object of a module in any other module, irrespective of whether they are present below or above its hierarchy. Hence, a XMR can be a:   Downward reference OR Upward reference   Consider the following hierarchy:     Module A   Net x   Instance P of Module B     Net x   Instance M of Module D   Net x   Instance Q of Module C   Net x   Instance N of Module E    Net x   Instance R of Module B   Net x   Instance M of Module D   Net x     In test bench:   Instance top of Module A   In the above scenario, there is a