SoC中会有着几百的clock domains,millions的async data crossing。
Glitch等cdc问题是netlist level simulation的主要目的。
CDC的困难点:
1)STA不会进行asynchronous的检查,只会进行synchronous的检查;
2)Path across clock domain通常会被设置为false path,不进行check;
3)CDC带来的一些问题只有在进行post-sim的时候,才会暴露出来;
在RTL level simulation中,无法发现问题。
4)CDC带有一定的lucky性质,simulation只能检查出一部分的error;
典型的CDC问题:
1)Metastability:异步相位的必然结果;
2-sync cell会导致一个clock cycle的uncertainty;
metastability可能会导致data-coherency和re-covergence的问题