EDA Synchronizer Chain Optimization for Metastability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern logic designs with multiple clock domains face challenges in synchronizing asynchronous data transfers, leading to potential metastability issues and system failures due to the lack of automated and optimized synchronizer chain management in existing design flows.

Innovation Solution

A method and apparatus for automatically identifying, protecting, and optimizing synchronizer chains within the design flow, using timing relationships and EDA tools to improve system reliability with minimal impact on other quality metrics, enabling accurate reporting and efficient data transfer between clock domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pre-determined synchronizer chain length is used to guarantee system MTBF, then reliability is improved, but device complexity and manual effort increase

Engineering Contradiction:
Improvesystem MTBFVSAvoidmanual inspection and explicit marking
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The synthesis tool automatically identifies asynchronous transfers and generates appropriate synchronizer chains without designer intervention. The tool computes MTBF based on timing relationships and automatically adjusts synchronizer chain length, eliminating the need for manual marking and inspection while maintaining reliability guarantees.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary timing analysis during synthesis to identify potential metastability issues before implementation. By pre-computing the required synchronizer chain length based on timing relationships and MTBF requirements, the tool prepares the optimal synchronization structure in advance, avoiding later manual adjustments.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If synchronizer chains are protected from re-timing and duplication, then reliability is improved, but ease of manufacture deteriorates

Engineering Contradiction:
Improvesynchronizer chain stabilityVSAvoidsynthesis and placement flexibility
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system dynamically adjusts synchronizer chain protection based on timing analysis results. Rather than applying static constraints to all registers, the tool selectively protects only those registers identified as critical for synchronization, allowing flexible re-timing and duplication of non-critical elements while maintaining reliability where needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Different protection levels are applied to different parts of the design based on their synchronization requirements. Critical synchronizer chains receive strong protection from re-timing and duplication, while other parts of the design maintain full synthesis flexibility. This localized approach balances reliability with manufacturing ease.

Inventive Principle:
Principle #3Local quality

3Reliability

If manual inspection of synchronizer implementation is performed, then reliability is improved, but productivity decreases

Engineering Contradiction:
Improvesynchronizer correctnessVSAvoiddesign cycle time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The synthesis tool automatically verifies synchronizer chain implementation by comparing the generated structure against the identified asynchronous transfers and timing requirements. This automated feedback mechanism replaces manual inspection, providing confidence in synchronizer correctness without requiring designer time, thereby maintaining productivity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Manual inspection processes are replaced with automated electronic verification tools that analyze timing relationships and synchronizer implementation. This substitution of mechanical/manual processes with automated computational methods maintains thorough verification while dramatically improving productivity by eliminating repetitive manual review tasks.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS9342640B1Method and apparatus for protecting, optimizing, and reporting synchronizers
Publication Date: 2016.05.17 ALTERA CORP
  • US9342640B1 patent drawing
  • US9342640B1 patent drawing
  • US9342640B1 patent drawing

AI summary

A method for designing a system on a target device using an electronic design automation (EDA) tool including identifying synchronizer chains in a system design using timing relationships. According to one embodiment of the present invention, the method includes conveniently reporting system reliability considering synchronization, and automatically protecting and optimizing synchronizer chains to improve system robustness.