Jaspergold® Clock Domain Crossing App (CDC) : © 2018 Cadence Design Systems, Inc. All Rights Reserved
Jaspergold® Clock Domain Crossing App (CDC) : © 2018 Cadence Design Systems, Inc. All Rights Reserved
Jaspergold® Clock Domain Crossing App (CDC) : © 2018 Cadence Design Systems, Inc. All Rights Reserved
• Clock Domain Crossing (CDC) occurs when a signal crosses from one asynchronous clock
domain to another.
CLKA Domain
Clock Domain CLKB Domain
Crossing
B_reg B2_reg
A_reg
D Q D Q
SIG_A D Q SIG_B CLKB
CK CK A_reg/Q
CK R R
R
SIG_B
CLKA CLKB
CLKB
Problem
• Need an efficient way to identify the crossings and make sure the CDC issues
are being covered
• Need an easy-to-use interface to debug the violations and identify the root
cause
• Need to avoid reporting “noise” in the analysis
Solution
• New CDC App that is easy to use, meets all CDC verification challenges, and
has extensive debug capabilities
• Goes beyond the structural checks, doing functional and metastability analysis
• Flexible rule configuration and user-defined schemes specification
• Use formal technology to automatically waive “noisy” violations
Missing/wrong Multiple
sync Issue synchronization CDC protocol
paths Issue
Metastability
Effects
CDC
1. CDC configuration Configuration
– CDC intent setup including
– Clocks and resets, clock association of ports
– Clock domain manipulation
– Signal configuration
– CDC rules
– User-defined & custom schemes Structural
Analysis
2. Structural analysis
– Standard synchronization schemes detection
– Structural CDC rule checks
– Automatic identification of convergence/re-convergence issues
Functional
3. Functional checks Checks
– Automatically generate and prove CDC protocol checks
– Export protocol checks to simulation
• no_scheme
– Crossing is not correctly synchronized
• cdc_pair_logic
– Logic in the crossing
• cdc_pair_fanout
– Crossing same data on more than one path
• sync_chain_logic
– Logic in the synchronization scheme
• sync_chain_fanout
– Semi-synchronized data on more than one path
• different_reset
– Flops using different asynchronous reset signals
• Convergence/Reconvergence/Glitches
• Stability
– Data or control should be stable for at least one full clock cycle on the destination domain
• Grey encoding
– FIFO addressing should be done using grey encoding
• Reads and writes on FIFO
– Empty or full restriction
• Handshake properties
– Req and Ack protocol
• JasperGold CDC App detects the CDC issues in the design earlier in the flow.
• CDC helps designers and verification engineers perform the CDC verification
faster in a more structured way.
• CDC goes beyond structural checks:
– Protocol checks generations
– Metastability analysis
– Intelligent waiver mechanism reduces noise
• CDC provides advanced analysis and debugging capabilities:
– Integrated Graph + Schematic Viewer
– Specialized Visualize™ debug
– Smart report capabilities