Hi,
When looking at the code I see in src/core/scr1_tapc_synchronizer.sv the signals dmi_ch_capture_tck and dmi_ch_shift_tck are being resynchronized (by i_dmi_ch_capture_sync, i_dmi_ch_shift_sync) but these sync signals are only used when tck_rise_load is true.
The usage of tck_rise_load seem to be the way to ensure a proper CDC in that module, so I am not sure why for these 2 signals do need a sync cell whereas the other signals doing a CDC are only using tck_rise_load to ensure a clean CDC.
Is it indeed unnecessary, or is there something particular for these 2 signals that I'm missing?
Thanks,
Bruno
Hi,
When looking at the code I see in src/core/scr1_tapc_synchronizer.sv the signals dmi_ch_capture_tck and dmi_ch_shift_tck are being resynchronized (by i_dmi_ch_capture_sync, i_dmi_ch_shift_sync) but these sync signals are only used when tck_rise_load is true.
The usage of tck_rise_load seem to be the way to ensure a proper CDC in that module, so I am not sure why for these 2 signals do need a sync cell whereas the other signals doing a CDC are only using tck_rise_load to ensure a clean CDC.
Is it indeed unnecessary, or is there something particular for these 2 signals that I'm missing?
Thanks,
Bruno