Перейти к содержанию
    

Как в Vivado запредить переименование синхросигнала ?

Как в Vivado  запретить переименование синхросигнала при синтезисе ?
 

mark_debug - это же не правильно .

Есть еще варианты ?

attribute MARK_DEBUG : string;

attribute MARK_DEBUG of clk_ad_rx : signal is "TRUE";

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообще-то KEEP ваш вариант. Но это не значит, что он не будет переименован. Да и вообще зачем запрещать переименование?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, gosha сказал:

Есть еще варианты ?

attribute S: string; 

attribute S of clk_ad_rx : signal is "TRUE";

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/11/2020 at 7:46 PM, andrew_b said:

DONT_TOUCH?

attribute DONT_TOUCH : string;

attribute DONT_TOUCH of clk_ad_rx : signal is "TRUE";

 

Quote

Its function is to prevent logic optimization of either signals or hierarchical blocks and forward annotate the netlist to place and route.

https://www.xilinx.com/support/answers/54699.html

Спасибо! 

Не переименовывает.

Какие- нибудь  побочыные эффекты  от этого атрибута  "prevent logic optimization" для синхросигнала возможны ?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/11/2020 at 1:39 PM, Nick_K said:

Вообще-то KEEP ваш вариант. Но это не значит, что он не будет переименован. Да и вообще зачем запрещать переименование?

Если поставить flatten_hierarhy, - в  верхнем модуле все - равно переименовывает так,  как соизволил переименовать в нижнем на выходе pll.

Надо- чтобы в .xdc задать частоту. Не более того.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, gosha said:

Надо- чтобы в .xdc задать частоту. Не более того.

чем штатное имя не устраивает? вивадо же дает не изменяемое

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 9/14/2020 at 5:29 PM, des00 said:

чем штатное имя не устраивает? вивадо же дает не изменяемое

Quote

clk_ad0_buf2: BUFR generic map(BUFR_DIVIDE => "8", SIM_DEVICE => "7SERIES") port map(O => clk_div_8, CE => '1', CLR => '0', I => clk_rx);

clk_ad0_bufg: BUFG port map(I => clk_div_8, O => clk_fir);

Переименовывает clk_div_8 в I

1.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...