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.

slow to fast synchronization

Status
Not open for further replies.

abhi_k11

Newbie level 5
Joined
May 4, 2007
Messages
9
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,337
If I have data(multi bit) to be transferred from a slow clock domain to fast clock domain, then what kind of synchronization technique can be applied.

Say if sending clock period is 30 ns and receiving clock period is 5 ns then the data will be sampled for atleast 5 cycles in the receiving domain. Will this not create any problem as in the sending domain it is only for one clock cycle and in the receiving domain it is sampled for more no. of cycles.

How should the synchronization be done?
 

What you probably want to use is an asynchronous fifo. It handles the clock-domain crossing for you.

If you're using one of the major FPGA vendors tools they should have one available to you. If not you can do a google search on 'asynchronous fifos'.

Radix
 

Asynchronous fifo can be used for synchronization. Basically i wanted to know any other synchronization technique apart from using fifo.

We have handshake based synchronization in the case of data transfer from fast domain to slow domain. But can the handshake synchronization be used for synchronizing data from slow to fast domain as well?

Also if handshake is used for synchronization from fast to slow clock domain then when does this synchronization fail?
 

Please update whether it is true or not :
1) fifo's can be used for slow to fast & fast to slow crossing
2) Handshake is used from slow to fast & fast to slow crossing .

regards
Sakshi
 

21-02-09 17:09 -- post #3, in case anyone was going to respond the the original topic.
fifos allow for the buffering of data, and can cross clock domains from fast to slow, or slow to fast. The actual read bandwidth should be greater/equal than the actual write bandwidth, otherwise the fifo will grow in size.
 

Can we use Handshake from fast to slow & slow to fast crossings ?
 

Handshake mechanism is not recommended for the burst type data transfers.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top