Jump to content

    

Recommended Posts

Никто не пользовался bottom up flow для синтеза? Возникает проблема с таймингами в случае если результат порта не используется на верхнем уровне. 

Т.е. формально при re-синтезе он как бы и не нужен и characterize для него не делается, но на нижнем уровне он есть и при этом констрейнов для него нет. В итоге проблемы с таймингами, поскольку путь есть из-за dont_touch на нижнем уровне, но для него нет констрейна до порта, только внутренние цепи. Т.е. констрейн валиден только для части внутренних элементов, остальное синтезатор игнорирует, поскольку они для него не существуют. 

Пробовал запретить оптимизацию через границы блоков, но это не помогает, поскольку все равно идет propagation.

Вариант оптимизации кода не предлагать, слишком много менять и заново верифицировать.

П.С. Либо я что-то другое вижу, но по факту из всех констрейнов экстрагируются только тип порта " universal" (остальные "defaul") и fanout_load равный нулю, больше ничего.

 

Проблема решена, запрет оптимизации через границы блоков таки помогает в этом случае.

Edited by lexx

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.

Sign in to follow this