Synthesis a synchronizer circuit

Status
Not open for further replies.

no_mad

Full Member level 5
Joined
Dec 10, 2004
Messages
271
Helped
30
Reputation
60
Reaction score
11
Trophy points
1,298
Location
Naboo
Activity points
2,489
Hi all,

In my design, I used 2 flip-flop synchronizer as a countermeasure for metastability.

During my top module synthesis, DC and PT prompt a hold time
violation between these 2 flip-flop.

If I use DC command “set_fix_hold clk1”, DC will add buffers to this path.

The question is:
Is it correct? Or I just leave it to layout guys to fix hold time violation for my synchronizer circuit.

Please enlighten me.

Thanx in advance,
 

Hi,
You can work either way i.e. ask DC to remove hold time problems by adding buffers or ask the layout guys to do it for you. both aproaches are right.
However the hold violation removal at layout stage is more common. They will size the transistors of your synchronizers such that the hold violations get resolved
 

according to my design experience, there shall be no logic between the synchronizer and the signal from one clock field to the synchronizer.


and this syncrhonizer logic shall be as a black box and shall not be altered during the later phase!

you can change the timing checking in the ultimate SDF file to the corresponding DFF. this is the easiest way to realize the dynamic simulation!\]
 

Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…