Question of passing a signal between 2 clock domain

Status
Not open for further replies.

Jerry Yau

Member level 4
Joined
Oct 22, 2001
Messages
79
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,286
Activity points
514
I know I have to design a synchronizer with 2 F.F to pass one signal comes from low frequency clock domain to high frequency clock domain. But If a signal comes from A clock domain with fixed clock frequency must be passed to B clock domain. And clock of B clock domain is adjustable. It's frequency can be faster than A clock domain's frequency Or It's frequency can be slower than A clock domain's frequency. What kind of synchronizer is suit for this situation?
Thanks.
 

I think these method can be discussed by us! May be use handshaking method!
 

handshaking is good option or we can have mux based syncronizers
 

I am no idea about handshaking and mux based syncronizers. Could ljxpjpjljx and shobhitk explain more detail?
Thanks
 

Hi,

You have to use a structure with:
- a request signal
- a grant signal

The sending procedure then is managed by a FSM

You can request a new transmit from the domain A to the domain B only if you are sure the first data has been well tranferred.
A grant signal can be a double FF clocked signal (on clock B) which go back to domain A with a double FF (on clock A).
 

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