Перейти к содержанию
    

Вопрос к Гуру. Как лучше подключить один проект к другому в Quartus?

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

Существует иерархический проект, сведенный в BDF файл из кусков, написанных на AHDL, блоков взятых из MegaWi zard и из стандартных компонентов. Необходимо этот проект включить в основной проект, в котором блоки сведены в схему. Как лучше это сделать? Желательно создать из первого проекта единый файл, который можно будет вставить в основной проект, типа как из MegaWi zard, только без возможности настройки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Существует иерархический проект, сведенный в BDF файл из кусков, написанных на AHDL, блоков взятых из MegaWi zard и из стандартных компонентов. Необходимо этот проект включить в основной проект, в котором блоки сведены в схему. Как лучше это сделать? Желательно создать из первого проекта единый файл, который можно будет вставить в основной проект, типа как из MegaWi zard, только без возможности настройки.

 

Так ведь bdf в виде символа в bdf вставить.

А единый файл наверно можно сделать processing - start - start wqm write.

но потом это с чем то сливать - не знаю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ведь bdf в виде символа в bdf вставить.

А единый файл наверно можно сделать processing - start - start wqm write.

но потом это с чем то сливать - не знаю.

 

vqm можно только для старых семейств сделать, да и то не для всех. можно его подключить к bdf символу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работаю на Циклоне 3, vqm не активна. Кинул папку с подпроектом в папку основного проекта, из подпроекта сделал символ и вставил его в схему основного проекта. Ругается, что нет параметров для компонентов сгенерированных MegaWizard-ом в подпроекте.

 

Уже всю голову сломал :(

Изменено пользователем casiopus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Работаю на Циклоне 3, vqm не активна. Кинул папку с подпроектом в папку основного проекта, из подпроекта сделал символ и вставил его в схему основного проекта. Ругается, что нет параметров для компонентов сгенерированных MegaWizard-ом в подпроекте.

 

Уже всю голову сломал :(

 

Быть такого не должно. Прогоните подпроект и только после этого сделайте символьный элемент

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кладу всю папку подпроекта в папку проекта, компилирую подпроект, создаю символ, запускаю основной проект, добавляю файл подпроект.BDF в файлы основного проекта, вставляю в схему подпроект.BDF, соединяю с входами выходами, компилирую основной проект.

 

Error: Can't find an inherited or default value for parameter "WIDTH" -- specify a parameter value

Error: Symbolic name "WIDTH" is used but not defined

Error: Argument for LOG2 cannot be negative number or zero

Error: Group range of arithmetic expression contains negative number -1, but numbers in group ranges cannot be negative

Error: Group range of arithmetic expression contains negative number -1, but numbers in group ranges cannot be negative

Error: Can't elaborate user hierarchy "PRIEMOPER:inst|mux:inst4"

Error: Quartus II Analysis & Synthesis was unsuccessful. 6 errors, 0 warnings

Error: Peak virtual memory: 196 megabytes

Error: Processing ended: Tue Aug 25 14:03:11 2009

Error: Elapsed time: 00:00:01

Error: Total CPU time (on all processors): 00:00:01

Error: Quartus II Full Compilation was unsuccessful. 8 errors, 0 warnings

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кладу всю папку подпроекта в папку проекта, компилирую подпроект, создаю символ, запускаю основной проект, добавляю файл подпроект.BDF в файлы основного проекта, вставляю в схему подпроект.BDF, соединяю с входами выходами, компилирую основной проект.

 

Error: Can't find an inherited or default value for parameter "WIDTH" -- specify a parameter value

Error: Symbolic name "WIDTH" is used but not defined

Error: Argument for LOG2 cannot be negative number or zero

Error: Group range of arithmetic expression contains negative number -1, but numbers in group ranges cannot be negative

Error: Group range of arithmetic expression contains negative number -1, but numbers in group ranges cannot be negative

Error: Can't elaborate user hierarchy "PRIEMOPER:inst|mux:inst4"

Error: Quartus II Analysis & Synthesis was unsuccessful. 6 errors, 0 warnings

Error: Peak virtual memory: 196 megabytes

Error: Processing ended: Tue Aug 25 14:03:11 2009

Error: Elapsed time: 00:00:01

Error: Total CPU time (on all processors): 00:00:01

Error: Quartus II Full Compilation was unsuccessful. 8 errors, 0 warnings

 

Но это явные ошибки. Непонятно почему подпроект прошел.

Я сходу тут ничего не могу сказать. разве что пишите на HDL и не пользуйте совсем графический редактор.

////////

Создайте проект только с одним этим подпроектом со всеми портами в виде символа.

Посмотрите, что будет. Ведь это эквивалент того, что Вам выдали для дальнейшей работы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В том и дело, что подпроект компелица нормально и даже работает в кристалле. В основном проекте пока ничего нет кроме символа подпроекта и входов выходов. Может нужно добавить все файлы подпроекта в основной проект, а не только .bdf? Просто я думал, что есть возможность упаковки готового куска в единый файл, чтобы не загромождать основной проект. Проект состоит из отдельных узлов, которые можно по отдельности отладить. Хотелось сделать отлаженные кубики, а потом их собрать воедино.

 

Когда проекты были относительно небольшие, писал все сам на HDL, а теперь все одному реально не потянуть, да и сроки сжатые, вот и решили распределить все на несколько человек. А потом все увязать. Опыта в таком плане работ нет, буду признателен за любые советы по организации подобной работы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может нужно добавить все файлы подпроекта в основной проект, а не только .bdf?

 

Добавьте. В одной папке попробуйте сделать.

Графический редактор поддерживает иерархию. (Попросите проект от пользователя не россыпью, а одним символом в главном файле)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этом и стоит главный вопрос. Как это сделать.

Изменено пользователем casiopus

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В этом и стоит главный вопрос. Как это сделать.

 

насколько я в курсе, никак вы это не сделаете. Если собираете из исходников, то в проекте нужна ссылка на исходные файлы. При этом не обязательно подключать эти файлы к проекту, можно прописать пути до библиотек. Единственный известный мне вариант, это импорт нетлиста vqm/qxp, но этот вариант чреват бОльшими ограничениями как по семействам плис, так и по софту.

 

Опыта в таком плане работ нет, буду признателен за любые советы по организации подобной работы.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем откликнувшимся огромное спасибо!

Жаль, что нельзя сделать из проекта что-то типа мегафункции.

Если у кого появятся мысли, буду рад.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У нас была такая проблема. В главный проект добавлялась часть другого проекта. Добавлялись в главный проект файлы .vhd, .bdf и .qip для мегафункций из 2го проекта. В настройках главного проекта добавлялись все .vhd .qip файлы. Создавался .bsf фаил из файла верхнего уровня 2го проекта. Добавлялся в главный проект.

В дальнейшем начали использовать SVN сервер, где хранились все исходники проекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...