Jump to content
    

Vivado Processor System Reset

Добрый день. Не до конца понимаю задумки авторов xilinx по синхронизации сигнала locked в модуле Processor System Reset. Я так понимаю, что locked асихронный сигнал относительно входных и выходных клоков mmcm, то почему его не синхровали как входные сбросы aux_reset и ext_reset? Картинку прилагаю.

Screenshot from 2025-04-23 16-59-58.png

Share this post


Link to post
Share on other sites

А более внятно вы можете мысль и вопрос сформулировать?

Share this post


Link to post
Share on other sites

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 также как входные сбросы не синхронизировали? Нельзя так или забыли?

Share this post


Link to post
Share on other sites

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 не должно быть.

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

12 hours ago, likeasm said:

"...LOCKED signal is asynchronous with all the MMCM clocks..."

Ну, раз стали известны такие подробности, то какие проблемы протащить этот сигнал через синронизатор перед подачей в модуль Processor System Reset? Кстати, а наличие синхронизаторов на входе этого модуля не является параметром инстанцирования?

Share this post


Link to post
Share on other sites

10 hours ago, Raven said:

Ну, раз стали известны такие подробности, то какие проблемы протащить этот сигнал через синронизатор перед подачей в модуль Processor System Reset? Кстати, а наличие синхронизаторов на входе этого модуля не является параметром инстанцирования?

Нет такого параметра на locked. Нет предупреждения от STA в CDC анализе. Есть только референс в PG164, как оказалось кривоватый. Получается использовать данный модуль из коробки опасно. Нужен тюнинг.

Share this post


Link to post
Share on other sites

On 4/27/2025 at 12:58 PM, likeasm said:

Нет такого параметра на locked. Нет предупреждения от STA в CDC анализе.

А может, это как раз признак того, что это подозрение в правильности применения этого входа - оно неверное? Возможно, здесь все не совсем так, как вы себе нарисовали? Очень странно, не находите, что производитель, разбирающийся в нюансах CDC и RDC, забыл поставить или упомянуть необходимость синхронизатора в таком очевидном месте.

Share this post


Link to post
Share on other sites

3 hours ago, Raven said:

Очень странно, не находите, что производитель, разбирающийся в нюансах CDC и RDC, забыл поставить или упомянуть необходимость синхронизатора в таком очевидном месте.

Очень наивно верить, что производитель пишет идеальный код. Полчища индусов такого наговнокодят, что мама не горюй.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...