|
|
  |
Проблема с Ip-core |
|
|
|
Jun 24 2016, 07:21
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 24 2016, 09:19
|
Участник

Группа: Участник
Сообщений: 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 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Еще вопрос такой. С чем может быть связано то, что при попытке добавить файл в проект, он не вставляется в нужное место? т.е. не связывается с файлом, в котором он указан как компонент, а вставляется в проект дополнительно, как отдельный файл.
|
|
|
|
|
Jun 24 2016, 10:16
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(TimeToSleep @ Jun 24 2016, 12:19)  А подскажите, пожалуйста, как подключить библиотеку? Не надо ничего подключать. Симуляционные библиотеки для синтеза не нужны. Цитата Еще вопрос такой. С чем может быть связано то, что при попытке добавить файл в проект, он не вставляется в нужное место? т.е. не связывается с файлом, в котором он указан как компонент, а вставляется в проект дополнительно, как отдельный файл. Пока вы не покажете код, гадать можно долго.
|
|
|
|
|
Jun 24 2016, 10:27
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jul 7 2016, 06:39
|
Участник

Группа: Участник
Сообщений: 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. А если указывать путь к "корке" на папку выше, он её найдет? (я указывал и выше и саму папку, не помогало)
|
|
|
|
|
Jul 7 2016, 07:17
|
Профессионал
    
Группа: Свой
Сообщений: 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. Тогда всё найдётся и слинкуется.
|
|
|
|
|
Jul 7 2016, 07:40
|
Участник

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

|
Цитата(andrew_b @ Jul 7 2016, 10:17)  Комментарий, с которого начинается файл 1trimod.vhd. Прочтите его весь. извините, я прочитал и не понял, поэтому спросил Цитата(andrew_b @ Jul 7 2016, 10:17)  Компонент может существовать либо в виде исходного кода, либо в виде уже синтезированного нетлиста (макроса). Если у вас исходный код, то его надо сначала синтезировать. Поэтому в этом случае его надо добавить в проект. У вас же этот компонент уже синтезирован (.ngc), поэтому в проект его добавлять не надо. Надо лишь прописать к нему путь в Тranslate (Macro search path). И имя компонента должно совпадать с именем файла: trimod -> trimod.ngc. Тогда всё найдётся и слинкуется. Спасибо, не знал про это. А я поэтому и хотел добавить компонент trimod.vhd, но он не "склеивается" с проектом, хоть и все сигналы объявленны, как у .ngc файла. А без trimod.ngc тоже не компилится, всё та же ошибка с "black-box".  Путь прописан, всё сделал, как было сказано, но не помогло.
|
|
|
|
|
Jul 7 2016, 08:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757

|
Цитата(TimeToSleep @ Jul 7 2016, 10:40)  А без trimod.ngc тоже не компилится, всё та же ошибка с "black-box".  Путь прописан, всё сделал, как было сказано, но не помогло. Вы что-то делаете не так. У меня процесс проходит успешно. Пробуйте приложенный проект.
sync_test2.zip ( 562.45 килобайт )
Кол-во скачиваний: 22
|
|
|
|
|
Jul 7 2016, 09:04
|
Участник

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

|
Цитата(andrew_b @ Jul 7 2016, 11:28)  Вы что-то делаете не так. У меня процесс проходит успешно. Видимо действительно что-то у меня не так. Ваш проект скомпилился! Спасибо вам огромное! Просто невероятное! Вы меня спасли  Цитата(andrew_b @ Jul 7 2016, 11:28)  Вы что-то делаете не так. Я понял в чем была ошибка, точнее от чего проект не проходил В настройках синтеза я выставил путь для поиска ip-core, как только я его убрал, проект сразу скомпилился. А Translate не проходил из-за того, что я корку открыл и потыкал настройки, вроде всё оставил как есть, но я перегенерил её, поэтому и транслейт не проходил. Спасибо вам большое  Вы лучший!  )
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|