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

 
 
 
Reply to this topicStart new topic
> Проблема с Ip-core
TimeToSleep
сообщение Jun 24 2016, 07:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-12-14
Пользователь №: 84 106



Здравствуйте

Такая проблема. Создал проект с использованием ip-core. Симуляция не проходит, т.к. выдаёт ошибку и соответственно Process "Synthesize - XST" failed.

WARNING:HDLCompiler:89 - "C:\RTI\synchro_control\synchronization\system\system_top.vhd" Line 77: <trimod> remains a black-box since it has no binding entity.

Корка Tri-mode ETH Mac. Плата Kintex-7
При создании проекта и включении в него example design'a, то даже она не компилируется и также выдаёт ошибку эту.
Подскажите, пожалуйста, в чем соль

Сообщение отредактировал TimeToSleep - Jun 24 2016, 07:52
Go to the top of the page
 
+Quote Post
Timmy
сообщение Jun 24 2016, 08:35
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 835
Регистрация: 9-08-08
Из: Санкт-Петербург
Пользователь №: 39 515



Похоже на то, что не подключена библиотека с симуляционной моделью использованого ip-core.
Go to the top of the page
 
+Quote Post
TimeToSleep
сообщение Jun 24 2016, 09:19
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-12-14
Пользователь №: 84 106



Цитата(Timmy @ Jun 24 2016, 11:35) *
Похоже на то, что не подключена библиотека с симуляционной моделью использованого ip-core.


А подскажите, пожалуйста, как подключить библиотеку? Вот нашел, где изначально лежит она (вроде правильно сделал). Но как подключить не понимаю
C:\Xilinx\14.7\ISE_DS\ISE\coregen\ip\xilinx\network\com\xilinx\ip\tri_mode_eth_mac_v5_5


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Еще вопрос такой. С чем может быть связано то, что при попытке добавить файл в проект, он не вставляется в нужное место? т.е. не связывается с файлом, в котором он указан как компонент, а вставляется в проект дополнительно, как отдельный файл.

Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jun 24 2016, 10:16
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(TimeToSleep @ Jun 24 2016, 12:19) *
А подскажите, пожалуйста, как подключить библиотеку?
Не надо ничего подключать. Симуляционные библиотеки для синтеза не нужны.

Цитата
Еще вопрос такой. С чем может быть связано то, что при попытке добавить файл в проект, он не вставляется в нужное место? т.е. не связывается с файлом, в котором он указан как компонент, а вставляется в проект дополнительно, как отдельный файл.
Пока вы не покажете код, гадать можно долго.
Go to the top of the page
 
+Quote Post
TimeToSleep
сообщение Jun 24 2016, 10:27
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-12-14
Пользователь №: 84 106



Цитата(Timmy @ Jun 24 2016, 11:35) *
Похоже на то, что не подключена библиотека с симуляционной моделью использованого ip-core.


Я похоже понял о чем вы говорите.
Как говорит этот сайт http://www.xilinx.com/support/documentatio...n_libraries.htm
В самом топике сказано, что необходима библиотека SecureIP. Но я не понимаю, как её добавить в проект и скомпилить.
SmartModel/SecureIP simulation library for both functional and timing simulation of Xilinx Hard-IP, such as PPC, PCIe®, GT, and TEMAC IP.
В опциях Compile HDL simulation libraries нет моего симулятора (iSim), а с другими тупо не симулирует. Ну и собсн я не понимаю куда добавлять эту строку -L secureip
Подскажите, пожалуйста

Цитата(andrew_b @ Jun 24 2016, 13:16) *
Не надо ничего подключать. Симуляционные библиотеки для синтеза не нужны.

Пока вы не покажете код, гадать можно долго.


Такс. Ладно. Понял

Код? Сейчас кину весь проект.

Сообщение отредактировал TimeToSleep - Jun 24 2016, 10:28
Прикрепленные файлы
Прикрепленный файл  sync_test.7z ( 791.42 килобайт ) Кол-во скачиваний: 10
 
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jun 24 2016, 13:16
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



1trimod.vhd в проект добавлять не надо. Внимательно прочитайте всё, что написано у него в "шапке".

Вам нужен файл trimod.ngc. Такого файла нет, но есть 1tyrimod.ngc. Непонятно, почему он так называется. Если его переименовать в trimod.ngc и указать к нему правильный путь в настройках Тranslate (Macro search path), то всё становится хорошо. И ещё надо поправить speed grade в настройках проекта.
Go to the top of the page
 
+Quote Post
TimeToSleep
сообщение Jul 7 2016, 06:39
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-12-14
Пользователь №: 84 106



Цитата(andrew_b @ Jun 24 2016, 16:16) *
1trimod.vhd в проект добавлять не надо. Внимательно прочитайте всё, что написано у него в "шапке".

Вам нужен файл trimod.ngc. Такого файла нет, но есть 1tyrimod.ngc. Непонятно, почему он так называется. Если его переименовать в trimod.ngc и указать к нему правильный путь в настройках Тranslate (Macro search path), то всё становится хорошо. И ещё надо поправить speed grade в настройках проекта.


Здравствуйте,
Извините за поздний ответ.
Насчет какой "шапки" говорится? В проекте ведь явно не написано, что нужен именно .ngc файл, лишь компонента trimod
Я переименовал и добавил trimod.ngc в проект. А путь указал и в Тranslate (Macro search path), и в настройках Synthesis (Core Search Directories (-sd)), а также поменял в настройках проекта тип платы на свой кинтекс и всё равно выдаётся ошибка, которая, как я понимаю, и не позволяет скомпилировать проект.
WARNING:HDLCompiler:89 - "C:\RTI\synchro_control\synchronization\ipcore_dir\trimod\example_design\trimod_block.vhd" Line 214: <trimod> remains a black-box since it has no binding entity.

А если указывать путь к "корке" на папку выше, он её найдет? (я указывал и выше и саму папку, не помогало)

Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jul 7 2016, 07:17
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(TimeToSleep @ Jul 7 2016, 09:39) *
Насчет какой "шапки" говорится?

Комментарий, с которого начинается файл 1trimod.vhd. Прочтите его весь.

Цитата
В проекте ведь явно не написано, что нужен именно .ngc файл, лишь компонента trimod
Компонент может существовать либо в виде исходного кода, либо в виде уже синтезированного нетлиста (макроса).

Цитата
Я переименовал и добавил trimod.ngc в проект.
Если у вас исходный код, то его надо сначала синтезировать. Поэтому в этом случае его надо добавить в проект. У вас же этот компонент уже синтезирован (.ngc), поэтому в проект его добавлять не надо. Надо лишь прописать к нему путь в Тranslate (Macro search path). И имя компонента должно совпадать с именем файла: trimod -> trimod.ngc. Тогда всё найдётся и слинкуется.
Go to the top of the page
 
+Quote Post
TimeToSleep
сообщение Jul 7 2016, 07:40
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-12-14
Пользователь №: 84 106



Цитата(andrew_b @ Jul 7 2016, 10:17) *
Комментарий, с которого начинается файл 1trimod.vhd. Прочтите его весь.

извините, я прочитал и не понял, поэтому спросил 05.gif



Цитата(andrew_b @ Jul 7 2016, 10:17) *
Компонент может существовать либо в виде исходного кода, либо в виде уже синтезированного нетлиста (макроса).
Если у вас исходный код, то его надо сначала синтезировать. Поэтому в этом случае его надо добавить в проект. У вас же этот компонент уже синтезирован (.ngc), поэтому в проект его добавлять не надо. Надо лишь прописать к нему путь в Тranslate (Macro search path). И имя компонента должно совпадать с именем файла: trimod -> trimod.ngc. Тогда всё найдётся и слинкуется.

Спасибо, не знал про это.
А я поэтому и хотел добавить компонент trimod.vhd, но он не "склеивается" с проектом, хоть и все сигналы объявленны, как у .ngc файла.
А без trimod.ngc тоже не компилится, всё та же ошибка с "black-box". sad.gif Путь прописан, всё сделал, как было сказано, но не помогло.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Jul 7 2016, 08:28
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(TimeToSleep @ Jul 7 2016, 10:40) *
А без trimod.ngc тоже не компилится, всё та же ошибка с "black-box". sad.gif Путь прописан, всё сделал, как было сказано, но не помогло.
Вы что-то делаете не так. У меня процесс проходит успешно.
Пробуйте приложенный проект.
Прикрепленный файл  sync_test2.zip ( 562.45 килобайт ) Кол-во скачиваний: 22
Go to the top of the page
 
+Quote Post
TimeToSleep
сообщение Jul 7 2016, 09:04
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 28
Регистрация: 13-12-14
Пользователь №: 84 106



Цитата(andrew_b @ Jul 7 2016, 11:28) *
Вы что-то делаете не так. У меня процесс проходит успешно.


Видимо действительно что-то у меня не так. Ваш проект скомпилился!
Спасибо вам огромное! Просто невероятное! Вы меня спасли biggrin.gif

Цитата(andrew_b @ Jul 7 2016, 11:28) *
Вы что-то делаете не так.


Я понял в чем была ошибка, точнее от чего проект не проходил
В настройках синтеза я выставил путь для поиска ip-core, как только я его убрал, проект сразу скомпилился.
А Translate не проходил из-за того, что я корку открыл и потыкал настройки, вроде всё оставил как есть, но я перегенерил её, поэтому и транслейт не проходил.
Спасибо вам большоеsm.gif Вы лучший! a14.gif)
Go to the top of the page
 
+Quote Post

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

 


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


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