реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> DC генерация правильных имен в verilog netlist-е, встроенное verilog naming rule гадит (?)
yes
сообщение Sep 3 2007, 14:53
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



столкнулся с тем, что в верилог нетлисте (совершенно неожиданно) начали появляться гадские 'escape' имена, которые ни сам DC потом считать обратно не может и проблемы с симулятором возникают

гадские имена такие:
1) сохраняется иерархический путь (хотя иерархия растворена) \inst_name_1/inst_name2/
2) имеются двойные итдексы \net[4][5]

также иногда проскакивает (при одном синтезе есть, при другом с другими констрейнами оптимизации) assign
чего по требованиям бэк-енда быть не должно

как бороться ?????
Go to the top of the page
 
+Quote Post
soshnev
сообщение Sep 4 2007, 05:59
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 119
Регистрация: 26-08-05
Пользователь №: 7 989



Цитата(yes @ Sep 3 2007, 18:53) *
столкнулся с тем, что в верилог нетлисте (совершенно неожиданно) начали появляться гадские 'escape' имена, которые ни сам DC потом считать обратно не может и проблемы с симулятором возникают

гадские имена такие:
1) сохраняется иерархический путь (хотя иерархия растворена) \inst_name_1/inst_name2/
2) имеются двойные итдексы \net[4][5]

также иногда проскакивает (при одном синтезе есть, при другом с другими констрейнами оптимизации) assign
чего по требованиям бэк-енда быть не должно

как бороться ?????

Слышал что-то об этом.
Был какой-то обход - кажется выгрузка в vhdl-netlist...
(Потом перевести в verilog другим средством...)
Go to the top of the page
 
+Quote Post
alee
сообщение Sep 4 2007, 07:09
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 19-09-05
Пользователь №: 8 716



если не ошибаюсь, то была возможность управления выводом с помощью директив - bus_naming_style и еще что-то...
избавится от многих assign - hdlin_enable_vpp = "true", остальное руками в нетлисте

Сообщение отредактировал alee - Sep 4 2007, 07:19
Go to the top of the page
 
+Quote Post
id_gene
сообщение Sep 4 2007, 08:10
Сообщение #4


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



Цитата(yes @ Sep 3 2007, 18:53) *
1) сохраняется иерархический путь (хотя иерархия растворена) \inst_name_1/inst_name2/
было что-то вроде

define_name_rule RULE_DISABLE_SLASH -allowed A-Za-z0-9_;
change_names -hierarchy -rules RULE_DISABLE_SLASH;

change_names -hierarchy -rules verilog;
Go to the top of the page
 
+Quote Post
yes
сообщение Sep 4 2007, 12:30
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



2 id_gene, спасибо!
помогло два правила RULE_DISABLE_SLASH + verilog

а мои попытки ограничить -allowed в verilog

define_name_rule verilog -allowed A-Za-z0-9_ -restricted /;
change_names -hierarchy -rules verilog;

без успеха...

а assign убирается
set_fix_multiple_port_nets -all -buffer_constrants
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 23:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01359 секунд с 7
ELECTRONIX ©2004-2016