Efficient analysis of CDC violations in a million gate SoC, part 2
Sanymi Gupta , Aniruddha Gupta & Ankush Sethi (Freescale Semiconductor)
EDN (February 03, 2014)
Reset path
One interesting topic of discussion is whether to use synchronous or asynchronous reset in design. In synchronous reset design, we use reset signal in the D path of flop. Hence, the assertion of reset will only effect or reset the state of the flop on the active edge of a clock. In some designs, the reset must be generated by a set of internal conditions. A synchronous reset is recommended for these types of designs because it will filter the logic equation glitches between clocks. But if we have some issues or failure leading to unavailability of clocks then we will not be able to reset/initialize the system. Only an asynchronous reset would work in such a condition. However, we may face metastability issues if de-assertion of this asynchronous reset is not synchronized properly.
Need of de-assertion synchronization for asynchronous reset?
If the asynchronous reset is de-asserted within the setup or hold window of clock of flop then there could be metastability at the flop’s output. So we need to synchronize the de-assertion of reset.
![]() |
E-mail This Article | ![]() |
![]() |
Printer-Friendly Page |
|
Related Articles
- Efficient analysis of CDC violations in a million gate SoC, part 1
- Analysis of RDC Paths for a million gate SoC
- An efficient way of loading data packets and checking data integrity of memories in SoC verification environment
- Efficient methodology for verification of Dynamic Frequency Scaling of clocks in SoC
- SoC clock monitoring issues: Scenarios and root cause analysis
New Articles
- CAVP - NIST ACVTS - Are you still with me?
- Paving the way for the next generation audio codec for True Wireless Stereo (TWS) applications - Optimizing latency key factor
- Basics of SRAM PUF and how to deploy it for IoT security
- Colibri, the codec for perfect quality and fast distribution of professional AV over IP
- Increasing bandwidth to 128 GB/s with a tailored PCIe 6.0 IP Controller
Most Popular
- Dynamic Memory Allocation and Fragmentation in C and C++
- System Verilog Macro: A Powerful Feature for Design Verification Projects
- System Verilog Assertions Simplified
- Using SystemVerilog Assertions in RTL Code
- Why using Single Root I/O Virtualization (SR-IOV) can help improve I/O performance and Reduce Costs