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

 
 
> Борьба с ворнингом Synplify & Xilinx, Synplify & Xilinx ucf: INST /EXPANDED/
KPiter
сообщение May 12 2011, 13:00
Сообщение #1


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

Группа: Участник
Сообщений: 84
Регистрация: 22-09-06
Из: NN
Пользователь №: 20 592



Для синтеза используется Synplify Pro E-2010.09-1 на выходе edf файл, далее Xilinx: ngdbuid -> map -> par -> bitgen
В отчете ngdbuid вот такая строчка:

WARNING:ConstraintSystem:204 - A target design object for the Locate constraint
'<INST /DEC/EXPANDED/DEC/gtx/GTP1_0/RIOV6 LOC = GTXE1_X0Y7>' could not be
found and so the Locate constraint will be removed.

откуда этот констрэйн берется?? почему INST = /DEC/EXPANDED/DEC/gtx?
Констрэйн в ucf файле:
INST "gtx/GTP1_0/RIOV6" LOC = "GTXE1_X0Y7";
работает о чем говорится чуть ниже в отчете ngdbuid:

WARNING:NgdBuild:1012 - The constraint <INST /DEC/EXPANDED/DEC/gtx/GTP1_0/RIOV6
LOC = GTXE1_X0Y7> is overridden on the design object gtx/GTP1_0/RIOV6 by the
constraint <INST "gtx/GTP1_0/RIOV6" LOC = "GTXE1_X0Y7";> [dec.ucf(845)].

Как побороть этот warning?
спасибо
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Koluchiy
сообщение May 13 2011, 15:04
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



Цитата
Synplify знает куда какой gtxe ставить и видно в edf файле, что gtxe ставится на конкретное место

Бррр...
Откуда Synplify знает, куда его ставить? Вы пишете для него констрейны размещения?

Вообще, по моей практике, "непонятно откуда" берущиеся констрейны обычно берутся из 2-х источников:
1) Файл synplify.ucf, если он не пустой и если не отключить его подсоединение к проекту.
2) Другие ucf и прочие файлы, которые каким-то образом подключились к проекту (но у меня такого давно не было).
Go to the top of the page
 
+Quote Post
KPiter
сообщение May 14 2011, 19:14
Сообщение #3


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

Группа: Участник
Сообщений: 84
Регистрация: 22-09-06
Из: NN
Пользователь №: 20 592



Цитата(Koluchiy @ May 13 2011, 19:04) *
Бррр...
Откуда Synplify знает, куда его ставить? Вы пишете для него констрейны размещения?

Вообще, по моей практике, "непонятно откуда" берущиеся констрейны обычно берутся из 2-х источников:
1) Файл synplify.ucf, если он не пустой и если не отключить его подсоединение к проекту.
2) Другие ucf и прочие файлы, которые каким-то образом подключились к проекту (но у меня такого давно не было).

разобрался! подтолкнули еще раз внимательно код проверить

В VHDL коде стоит атрибут
attribute loc of RIOV6 : label is "GTXE1_X0Y7";

где RIOV6 это объявление Xilinx примитива GTXE1.

В edf файле LOC в виде
CODE
(instance RIOV6 (viewRef verilog (cellRef GTXE1 (libraryRef VhdlGenLib0)))
...
(property LOC (string "GTXE1_X0Y7"))


Закоментировал атрибут в коде - ворнинг пропал. Остался неприятный осадок, что ngdbuild не понимает зашитый в edf файле от Synplify LOC констрейн.

Да, третий вариант в копилку ""непонятно откуда" берущиеся констрейны": attribute loc в исходном коде...

Спасибо, считаю тема закрыта!
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:20
Рейтинг@Mail.ru


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