Thursday, September 26, 2013

Clock domain crossing

What is this clock domain crossing actually means? 
Why people show up as a big concern in constraining?

Is it a Big Fish to deal or a Normal Fish to cook.... 

... The very famous Document that everyone will have for CDC





Just follow up this site (Doc 2)- and you shall be able to get why we need a handshake methodology, for CDC.


Ok, Let us start with the basic understanding from here.

When we say 2 clocks crossing; think in all possible assumptions like:
- Both the clocks may be of different/same source; they might differ in frequencies (slighter/larger).
- One thing to worry about is how we can get the data without missing?
Can we check a CDC timing check in Static Timing Analysis?

Assume that we have 2 clocks for launch and capture:


3 Major issues as we already know in CDC. 
1) Metastability            2) Data incoherence        3) Data Loss 

We use synchronizers, as given in the Doc 1 and 2, we have our problem resolved from RTL perspective.
Here we will see, how a timing report looks like?

...... to be continued.... 






3 comments:

  1. Good one ! Keep writing :) Please enable subscribe option

    ReplyDelete
  2. Let me search for that option ., hehe.,

    To add on more on this CDC,

    Just understand, Multicycle path/. its a good start to what is CDC,.

    ReplyDelete