Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Quartus & Qsys
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Styv
Привет Всем!

Вот решил перейти на Qsys.

Собрал систему с Ниосом. Hello World заработал.

Дальше добавил в систему свой блок, который в сопсе работает.
Систему сгенерил без ошибок.

При компибяции Ква ругается:
Error (12252): Qsys1.ADN6405_conf_0: Component ADN6405_conf 1.0 not found
Error (12252): Nios2_qsys_0.data_master/ADN6405_conf_0.ADN6405_conf: Connection nios2_qsys_0.data_master/ADN6405_conf_0.ADN6405_conf has missing start or endpoint
Error (12252): Nios2_qsys_0.data_master/ADN6405_conf_0.ADN6405_conf: Connection nios2_qsys_0.data_master/ADN6405_conf_0.ADN6405_conf has missing start or endpoint
Error (12252): Nios2_qsys_0.data_master/ADN6405_conf_0.ADN6405_conf: Connection nios2_qsys_0.data_master/ADN6405_conf_0.ADN6405_conf has missing start or endpoint
Error (12252): Generation stopped, 8 or more modules remaining
Error (12153): Can't elaborate top-level user hierarchy
Error: Quartus II 64-Bit Analysis & Synthesis was unsuccessful. 6 errors, 101 warnings
Error: Peak virtual memory: 490 megabytes
Error: Processing ended: Wed Oct 17 14:09:10 2012
Error: Elapsed time: 00:00:08
Error: Total CPU time (on all processors): 00:00:08
Error (293001): Quartus II Full Compilation was unsuccessful. 8 errors, 101 warnings

Что делаю не так?
Stewart Little
А исходники Вашего модуля (ну или соответствующий qip) в квартусовский проект добавить не забыли?
Styv
Цитата(Stewart Little @ Oct 17 2012, 15:13) *
А исходники Вашего модуля (ну или соответствующий qip) в квартусовский проект добавить не забыли?

Исходник на sv и tcl лежат в отдельной своей папке. Раньше в сопс системе все было нормально и работало.

Добавлял файл в проект, не помогает.

И еще вопрос: А зачем qsys создает папку в пректе submodules и копирует в том числе и исходник моего модуля и не пользует его? (эту папку подключал как библиотеку, не помогло)

Причем, если в системе убрать галку для моего модуля (отключить) и сгенерить систему, то ква все равно выдает ошибку.
И даже если удалить модуль из системы и сгенерить ее, то ква тоже выдает ошибку.

Помогает только удаление папки submodules и заново сгенерить систему без модуля!
torik
1) Именно такая ошибка у меня лечилась единственным способом: удалил tcl и создал компонент заново (если ква 12, то он состряпает tcl прямо в папке. Не забудьте после создания компонента нажать F5 (по-любому не жал).

2) Мне надоело бороться с нелепостями ква12 (и это sp2!). В частности из-за того что qsys игнорирует параметры, заданные в GUI, невозможно создать несколько экземпляров одного компонента. Я ушел на одинадцатый ква.

3) создает он submodules и пусть себе создает. не надо ничего к проекту добавлять (ну разве qsys1.v), он создасть qip файл.
Styv
Цитата(torik @ Oct 18 2012, 10:07) *
1) Именно такая ошибка у меня лечилась единственным способом: удалил tcl и создал компонент заново (если ква 12, то он состряпает tcl прямо в папке. Не забудьте после создания компонента нажать F5 (по-любому не жал).

2) Мне надоело бороться с нелепостями ква12 (и это sp2!). В частности из-за того что qsys игнорирует параметры, заданные в GUI, невозможно создать несколько экземпляров одного компонента. Я ушел на одинадцатый ква.

3) создает он submodules и пусть себе создает. не надо ничего к проекту добавлять (ну разве qsys1.v), он создасть qip файл.


Ни чего из этого не помогло.
Не понимаю!

Гуру, ПОМОГИТЕ!
torik
После перехода в другой ква, переходим на вкладку Project Setting и выбираем то семейство, с которым работаем...
Styv
Цитата(torik @ Oct 18 2012, 11:35) *
После перехода в другой ква, переходим на вкладку Project Setting и выбираем то семейство, с которым работаем...

Тоже не помогло.

Методом проб, выяснил: Если скинуть папку, в которой лежит модуль (sv и tcl) в папку проекта, то квартус компилирует.

Это конечно выход, но это не удобно, если модуль используется в нескольких проектах и постоянно дорабатывается.

В сопсе таких проблем нет.


Stewart Little
Цитата(Styv @ Oct 18 2012, 12:31) *
Тоже не помогло.
Методом проб, выяснил: Если скинуть папку, в которой лежит модуль (sv и tcl) в папку проекта, то квартус компилирует.
Это конечно выход, но это не удобно, если модуль используется в нескольких проектах и постоянно дорабатывается.
В сопсе таких проблем нет.

Варианты:
1. Укажите в Qsys'е IP_SEARCH_PATH. Правда, мне смутно припоминается, что в 12-й с этим путем были какие-то проблемы, но они лечились настройками квартуса. Подробности можно поискать в альтеровской knowledgebase.
2. Создавайте свои модули там, где кватус их гарантированно найдет - в папке <quartus_install_dir>\ip. Сделайте там какую-нибудь поддиректорию, например my_modules, и создавайте там все свои модули.
Styv
Цитата(Stewart Little @ Oct 18 2012, 13:14) *
Варианты:
1. Укажите в Qsys'е IP_SEARCH_PATH.

Работаю сейчас в 11 квартусе. Это всегда указывал в сопсе, и указал в кусисе. Кусис модули видит и генерит систему без ошибок, но квартус отказывается видеть их.

Цитата(Stewart Little @ Oct 18 2012, 13:14) *
Правда, мне смутно припоминается, что в 12-й с этим путем были какие-то проблемы, но они лечились настройками квартуса. Подробности можно поискать в альтеровской knowledgebase.


Это где и какие настройки квартуса?
Дайте ссылку, где можно об этом почитать.

Цитата(Stewart Little @ Oct 18 2012, 13:14) *
2. Создавайте свои модули там, где кватус их гарантированно найдет - в папке <quartus_install_dir>\ip. Сделайте там какую-нибудь поддиректорию, например my_modules, и создавайте там все свои модули.


А вот это помогло! Как вариант можно пользовать, но при переходе от одной версии ква к другой придется преносить модули в другую папку нового квартуса.

Stewart Little
Цитата(Styv @ Oct 18 2012, 13:34) *
Это где и какие настройки квартуса?
Дайте ссылку, где можно об этом почитать.

Ну не лентяйничайте сами поискать : http://www.altera.com/support/kdb/solutions/spr375223.html


Цитата(Styv @ Oct 18 2012, 13:34) *
А вот это помогло! Как вариант можно пользовать, но при переходе от одной версии ква к другой придется преносить модули в другую папку нового квартуса.

А я все новые версии квартуса устанавливаю в ту же папку, где раньше находились старые. И никаких проблем. И ничего переносить не надо.
Кстати - держать на одном компе несколько разных версий квартуса - моветон.
Styv
Цитата(Stewart Little @ Oct 18 2012, 14:09) *
Кстати - держать на одном компе несколько разных версий квартуса - моветон.


Ну после этого:
Цитата(torik @ Oct 18 2012, 10:07) *
2) Мне надоело бороться с нелепостями ква12 (и это sp2!). В частности из-за того что qsys игнорирует параметры, заданные в GUI, невозможно создать несколько экземпляров одного компонента. Я ушел на одинадцатый ква.


Лучше держать и более раннюю версию.

torik
Цитата
Лучше держать и более раннюю версию.

Спасибо, ни за что бы не догадался об этом. Теперь всегда буду так делать. sm.gif
Stewart Little
Цитата(Styv @ Oct 18 2012, 14:33) *
Лучше держать и более раннюю версию.

В этом случае лучше держать только более раннюю версию.
Когда на компе живет несколько версий, то начинается свистопляска с переменными среды (но это еще полбеды).
Я сталкивался с ситуацией, когда после сноса одной из версий начались разные неприятные чудеса с оставшейся версией. Оказалось, виндовский анинсталлер снес все альтеровские переменные среды. Выяснилось это далеко не сразу sad.gif
Styv
Цитата(torik @ Oct 18 2012, 14:36) *
Спасибо, ни за что бы не догадался об этом. Теперь всегда буду так делать. sm.gif


Это ответ не тебе, а предыдущему оратору!


Цитата(Stewart Little @ Oct 18 2012, 14:51) *
В этом случае лучше держать только более раннюю версию.
Когда на компе живет несколько версий, то начинается свистопляска с переменными среды (но это еще полбеды).
Я сталкивался с ситуацией, когда после сноса одной из версий начались разные неприятные чудеса с оставшейся версией. Оказалось, виндовский анинсталлер снес все альтеровские переменные среды. Выяснилось это далеко не сразу sad.gif


А на какой лучше диск устанавливать квартус?
Я привык на системном диске не держать рабочие данные (именно по этому и не нравиться вариант складывать свои модули в папку квартуса).
torik
Цитата
Я привык на системном диске не держать рабочие данные

тех кто ставит ква не на диск с системой предлагаю занести в разряд еретиков наравне с vhdl, ahdl-щиками...
Stewart Little
Цитата(Styv @ Oct 18 2012, 14:55) *
А на какой лучше диск устанавливать квартус?

Да на любой. У меня, к примеру, система на с:\ , а все CAD'ы на d:\

Цитата(torik @ Oct 18 2012, 15:02) *
... предлагаю занести в разряд еретиков наравне с vhdl, ahdl-щиками...
Ну я VHDL'шик, и что? sm.gif
torik
Цитата
Ну я VHDL'шик, и что?

Исключение, выдать бессрочную индульгенцию.
juvf
Цитата(Styv @ Oct 17 2012, 16:10) *
При компибяции Ква ругается:
Error (12252): Qsys1.ADN6405_conf_0: Component ADN6405_conf 1.0 not found

Что делаю не так?

Недавно такая же проблема была. собрал в qsys проц назвал его cpuSOPC. Добавил в проект ква файл cpuSOPC.qsys из корня проекта. Ква тоже писал, что не может найти мой компанент. Оказалось нужно было добавлять в проект не cpuSOPC.qsys, а /cpuSOPC/synthesis/cpuSOPC.qip
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.