Spyglass cdc check报的errors

1.report  clock signals converging on a mux

slave_adc是在mclk下进行同步,adc_bclk_i则是来自外部,因此切换bclk可能导致毛刺。 可以通过切换之前先关闭后级的相关模块。或者不会同时使用,sdc里设置logical exclusive

 

 2.flags a clock sinal whose multi-fanouts converge

不太清楚要不要解决,有可能产生毛刺

3.Ac_unsync01 (3) : Checks unsynchronized crossings for scalar signals

 跨时钟域同步打拍了

4.Clock_sync05 (3) : Reports primary inputs sampled by multiple clock domains

 

 tconfig为静态寄存器,被多时钟域采样没关系

5.Ac_conv01 (2) : Checks sequential convergence of same-domain signals synchronized in the same destination domain

 如果前级的同步没有做好的话,导致000变成了001或者其他,后级的汇聚到组合逻辑可能会出现问题。不过是配置寄存器,可以看作静态信号。

6. Ac_cdc01a (6) : Checks data loss for multi-flop or sync cell or qualifier synchronized clock domain crossings

adcmclk慢,pclk快。慢采快,需要考虑是否能够正确采样。静态信号可以。

7. Clock_glitch05 (3) : Flags asynchronous sources that converge with different domain clocks

 还是前面的问题,时钟门控导致的毛刺

 

posted @ 2024-08-22 11:03  十五分钟  阅读(196)  评论(0编辑  收藏  举报