likeasm 0 April 23 Posted April 23 · Report post Добрый день. Не до конца понимаю задумки авторов xilinx по синхронизации сигнала locked в модуле Processor System Reset. Я так понимаю, что locked асихронный сигнал относительно входных и выходных клоков mmcm, то почему его не синхровали как входные сбросы aux_reset и ext_reset? Картинку прилагаю. Quote Share this post Link to post Share on other sites More sharing options...
Raven 28 April 24 Posted April 24 · Report post А более внятно вы можете мысль и вопрос сформулировать? Quote Share this post Link to post Share on other sites More sharing options...
likeasm 0 April 24 Posted April 24 · Report post 3 hours ago, Raven said: А более внятно вы можете мысль и вопрос сформулировать? Попробую... в Vivado есть IP ядро Processor System Reset, его xilinx любит пихать вместе с microblaze и axi interconnect для сброса данной подсистемы (PG164 Figure 2-2). Ядро Processor System Reset имеет три входных сброса: External Reset, Auxiliary Reset, mb_debug_sys_rst и еще входной dcm_locked. Если вскрыть схему модуля, то увидим, что все эти три сброса проходят синхронизацию через 4 триггера и lpf из 4 триггеров с доменом slowest_sync_clk, а locked идет без синхронизации на логику И(External Reset&Auxiliary Reset&mb_debug_sys_rst&dcm_locked), далее на счетчик формирующий последовательность выходных сбросов. Все это нормально работает, если locked поднимается до снятия входных сбросов, иначе бывают сбои из-за метастабильности. Я вот и не понимаю задумки, почему locked также как входные сбросы не синхронизировали? Нельзя так или забыли? Quote Share this post Link to post Share on other sites More sharing options...
Raven 28 April 25 Posted April 25 · Report post On 4/25/2025 at 1:00 AM, likeasm said: увидим, что все эти три сброса проходят синхронизацию через 4 триггера и lpf из 4 триггеров с доменом slowest_sync_clk, а locked идет без синхронизации на логику И(External Reset&Auxiliary Reset&mb_debug_sys_rst&dcm_locked), далее на счетчик формирующий последовательность выходных сбросов. Все это нормально работает, если locked поднимается до снятия входных сбросов, иначе бывают сбои из-за метастабильности. Я вот и не понимаю задумки, почему locked также как входные сбросы не синхронизировали? Нельзя так или забыли? А зачем синхронизировать то, что и так формируется синхронно с данным клоком (locked)? Никакой метастабильности при выполнении констрейнтов STA не должно быть. Quote Share this post Link to post Share on other sites More sharing options...
likeasm 0 April 26 Posted April 26 · Report post 11 hours ago, Raven said: А зачем синхронизировать то, что и так формируется синхронно с данным клоком (locked)? Никакой метастабильности при выполнении констрейнтов STA не должно быть. Откуда у вас эта информация? У меня другая информация. "...LOCKED signal is asynchronous with all the MMCM clocks..." https://adaptivesupport.amd.com/s/question/0D54U00007UkEJhSAN/question-about-mmcm-locked-signal?language=en_US Quote Share this post Link to post Share on other sites More sharing options...
Raven 28 April 26 Posted April 26 · Report post 12 hours ago, likeasm said: "...LOCKED signal is asynchronous with all the MMCM clocks..." Ну, раз стали известны такие подробности, то какие проблемы протащить этот сигнал через синронизатор перед подачей в модуль Processor System Reset? Кстати, а наличие синхронизаторов на входе этого модуля не является параметром инстанцирования? Quote Share this post Link to post Share on other sites More sharing options...
likeasm 0 April 27 Posted April 27 · Report post 10 hours ago, Raven said: Ну, раз стали известны такие подробности, то какие проблемы протащить этот сигнал через синронизатор перед подачей в модуль Processor System Reset? Кстати, а наличие синхронизаторов на входе этого модуля не является параметром инстанцирования? Нет такого параметра на locked. Нет предупреждения от STA в CDC анализе. Есть только референс в PG164, как оказалось кривоватый. Получается использовать данный модуль из коробки опасно. Нужен тюнинг. Quote Share this post Link to post Share on other sites More sharing options...
Raven 28 April 29 Posted April 29 · Report post On 4/27/2025 at 12:58 PM, likeasm said: Нет такого параметра на locked. Нет предупреждения от STA в CDC анализе. А может, это как раз признак того, что это подозрение в правильности применения этого входа - оно неверное? Возможно, здесь все не совсем так, как вы себе нарисовали? Очень странно, не находите, что производитель, разбирающийся в нюансах CDC и RDC, забыл поставить или упомянуть необходимость синхронизатора в таком очевидном месте. Quote Share this post Link to post Share on other sites More sharing options...
andrew_b 23 April 29 Posted April 29 · Report post 3 hours ago, Raven said: Очень странно, не находите, что производитель, разбирающийся в нюансах CDC и RDC, забыл поставить или упомянуть необходимость синхронизатора в таком очевидном месте. Очень наивно верить, что производитель пишет идеальный код. Полчища индусов такого наговнокодят, что мама не горюй. Quote Share this post Link to post Share on other sites More sharing options...