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

 
 
 
Reply to this topicStart new topic
> Борьба с ворнингом 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
Koluchiy
сообщение May 12 2011, 13:54
Сообщение #2


Знающий
****

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



Для начала, какое семейство и версия ISE?
Go to the top of the page
 
+Quote Post
KPiter
сообщение May 12 2011, 19:24
Сообщение #3


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

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



Цитата(Koluchiy @ May 12 2011, 17:54) *
Для начала, какое семейство и версия ISE?

ise 13.1
virtex6: 130vlx
GTXE - приемопередатчики. Synplify знает куда какой gtxe ставить и видно в edf файле, что gtxe ставится на конкретное место. но почему edf потом не срастается с ngdbuild'ом не понятно. точнее по ворнигу видно, что констрейн не применяется т.к. констрэйн указывает на несуществующий путь /DEC/EXPANDED/DEC/.
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение May 13 2011, 15:04
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 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
Сообщение #5


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

Группа: Участник
Сообщений: 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
Koluchiy
сообщение May 16 2011, 11:36
Сообщение #6


Знающий
****

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



Мгы...

То есть, назначение расположения GTX определяется не ucf файлом, а EDF...
Вероятно, NGDBuild был неготов к такому развитию событий...
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение May 17 2011, 06:16
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



2 Koluchiy
Положение GTX определяется UCF-ом, если в EDIF-е от Synplify2009/2010 будет LOC (кроме LOC-а на лапы laughing.gif ) будет ошибка на этапе NGDBuild
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 10th July 2025 - 08:26
Рейтинг@Mail.ru


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