Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Conditional CDC : Timing and CDC violations

Status
Not open for further replies.

smatty

Newbie level 1
Joined
Aug 2, 2017
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1
Activity points
12
Capture.PNG

Please refer to the circuit diagram. Config is a configuration register bit which is quasi-static (set at boot and doesn't change dynamically during operation of chip).
When config = 0 clk_0 and clk_1 are asynchronous while when config = 1 clk_0 and clk_1 are synchronous.

[1] Timing : What is the best way of timing this circuit? Is is ok to define these two clocks as synchronous for synthesis and timing ? Even when config=0, tool will be optimizing/timing path between FF1 and FF2.

[2] CDC : Is there a CDC problem in this design for path between FF1 and FF2 ? Does config being quasi-static means there wont be any glitch propagation and meta-stability problem ?

[3] If clk_0 and clk_1 are defined as synchronous will the CDC miss any other clock crossing paths ?

[4] Any other potential problems with this design I should worry about ?

Thanks !
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top