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

 
 
> Добавление перефирии в Xilinx Platform Studio
Tanichev
сообщение Jul 20 2011, 06:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Беда такая:
Некоторое время назад сделал блочок в ISE, который отладил и он работает. Теперь потребовалось просто добавить его в состему, полученную в XPS... добавляется нормально, НО в этом блочке есть FIFO, полученный CoreGenом, при компиляции платформы он на него ругается и ПОНЯТНО почему.
Можно ли XPS каким-нибудь волшебным образом объяснить как компилить ядра? laughing.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 11)
Mad_max
сообщение Jul 20 2011, 08:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(Tanichev @ Jul 20 2011, 10:53) *
Беда такая:
Некоторое время назад сделал блочок в ISE, который отладил и он работает. Теперь потребовалось просто добавить его в состему, полученную в XPS... добавляется нормально, НО в этом блочке есть FIFO, полученный CoreGenом, при компиляции платформы он на него ругается и ПОНЯТНО почему.
Можно ли XPS каким-нибудь волшебным образом объяснить как компилить ядра? laughing.gif

Выделив слово ПОНЯТНО, кроме Вас это понятно никому понятно не стало.
Что конкретно пишет? Coulden't be resolved?
В .pao прописали исходники?
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jul 20 2011, 08:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Цитата(Mad_max @ Jul 20 2011, 12:01) *
Выделив слово ПОНЯТНО, кроме Вас это понятно никому понятно не стало.
Что конкретно пишет? Coulden't be resolved?
В .pao прописали исходники?

Ну, понятно, это в смысле, что XPS вроде бы как не знает откуда брать исходник, но мне не понятно, как объяснить ему где он находится. А .pao - это что?
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Jul 20 2011, 08:11
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(Tanichev @ Jul 20 2011, 12:06) *
А .pao - это что?

Если периферию свою через CIP визард цепляли, то папка pcores/data/имя вашей корки.pao
Дальше разберетесь, что делать.
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jul 20 2011, 08:55
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Цитата(Mad_max @ Jul 20 2011, 12:11) *
Если периферию свою через CIP визард цепляли, то папка pcores/data/имя вашей корки.pao
Дальше разберетесь, что делать.

А ну да.. но там vhd файл фифо есть, но это только порты. А как правильно ему указать именно исходник?
Go to the top of the page
 
+Quote Post
D-Luxe
сообщение Jul 20 2011, 16:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 24-02-10
Из: Пенза
Пользователь №: 55 642



В *.prj и *.pao файлы нужно вписать исходник компонента и coregen'овского FIFO. И не забыть ngc файл FIFO добавить в папку "implementation".


--------------------
Нелегко оказаться на верном пути, но куда труднее его пройти.
(с) Уилл Роджерс
Go to the top of the page
 
+Quote Post
alexr22b
сообщение Jul 20 2011, 22:13
Сообщение #7


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

Группа: Свой
Сообщений: 102
Регистрация: 11-10-04
Пользователь №: 849



Цитата(Tanichev @ Jul 20 2011, 10:53) *
Беда такая:
Некоторое время назад сделал блочок в ISE, который отладил и он работает. Теперь потребовалось просто добавить его в состему, полученную в XPS... добавляется нормально, НО в этом блочке есть FIFO, полученный CoreGenом, при компиляции платформы он на него ругается и ПОНЯТНО почему.
Можно ли XPS каким-нибудь волшебным образом объяснить как компилить ядра? laughing.gif


Last post in this thread explains how to do it:

http://forums.xilinx.com/t5/EDK-and-Platfo...ting/td-p/67203
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jul 21 2011, 06:31
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Не могу сообразить где брать работающий исходник coregen-овскоого FIFO...
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jul 21 2011, 08:11
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Не получается, пока пробую. Делаю всё, как советуют: добавляю ngc файлы, создаю bbd файл, добавляю блок в проект заново. ошибка остаётся прежняя.. что-то где-то упускаю видимо
Go to the top of the page
 
+Quote Post
Sergey'F
сообщение Jul 21 2011, 08:28
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 351
Регистрация: 17-09-05
Из: Москва
Пользователь №: 8 660



Не совсем понятно, какая конкретно ошибка возникает.

Я делаю все нужные для периферийных модулей системы на кристалле ядра coregenом в одном проекте .cgp. Размещаю его в отдельной папке в pcores. Мне так удобнее, так как эти модули используются сразу несколькими периферийными модулями. Естественно, с путями все прописываю в .pao модулей. При этом EDK компилирует модуль нормально (generate netlist).

Для нормальной сборки в ISE в Translate Properties в macro search path указываю
C:/Xilinx/Projects/test_pcores_module_loop/system/implementation|C:/Xilinx/Projects/test_pcores_module_loop/system/pcores/coregen
чтобы находились ngc файлы для сгенерированных coregen модулей. Это в версии 12.2.
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jul 21 2011, 08:40
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Цитата(Sergey'F @ Jul 21 2011, 12:28) *
Не совсем понятно, какая конкретно ошибка возникает.

Я делаю все нужные для периферийных модулей системы на кристалле ядра coregenом в одном проекте .cgp. Размещаю его в отдельной папке в pcores. Мне так удобнее, так как эти модули используются сразу несколькими периферийными модулями. Естественно, с путями все прописываю в .pao модулей. При этом EDK компилирует модуль нормально (generate netlist).

Для нормальной сборки в ISE в Translate Properties в macro search path указываю
C:/Xilinx/Projects/test_pcores_module_loop/system/implementation|C:/Xilinx/Projects/test_pcores_module_loop/system/pcores/coregen
чтобы находились ngc файлы для сгенерированных coregen модулей. Это в версии 12.2.

Ошибка такая:
Код
ERROR:NgdBuild:604 - logical block 't_xps_module_0/t_xps_module_0/XLXI_1' with
   type 'smth' could not be resolved. A pin name misspelling can cause this, a
   missing edif or ngc file, case mismatch between the block name and the edif
   or ngc file name, or the misspelling of a type name. Symbol 'smth' is not
   supported in target 'spartan6'.

Я получается периферийный модуль сначала собираю в ISE, чтобы его отладить, потом делаю экспорт. Если в моём модуле нет corege-овских компонентов, всё собирается нормально, но если есть (в этом случае счётчик), то выходит такая ошибка. При экспорте он добавляет в pao vhd файл корки. Можете отправить содержание вашего pao файла?
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jul 21 2011, 13:49
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Всем спасибо! Всё заработало. Добавляю всё vhd и ngc файлы вручную
Go to the top of the page
 
+Quote Post

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

 


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


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