casiopus 0 24 августа, 2009 Опубликовано 24 августа, 2009 · Жалоба Сильно не пинайте, облазил весь инет, так ответа и не нашел. Раньше не сталкивался с необходимостью работать над проектом в команде, где каждый делает свой кусок, писал все сам и проблем не возникало, но не всегда можно осилить большие объемы в одиночку. Возникла необходимость объединить воедино куски, разработанные разными людьми в один проект. Существует иерархический проект, сведенный в BDF файл из кусков, написанных на AHDL, блоков взятых из MegaWi zard и из стандартных компонентов. Необходимо этот проект включить в основной проект, в котором блоки сведены в схему. Как лучше это сделать? Желательно создать из первого проекта единый файл, который можно будет вставить в основной проект, типа как из MegaWi zard, только без возможности настройки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 24 августа, 2009 Опубликовано 24 августа, 2009 · Жалоба Сильно не пинайте, облазил весь инет, так ответа и не нашел. Раньше не сталкивался с необходимостью работать над проектом в команде, где каждый делает свой кусок, писал все сам и проблем не возникало, но не всегда можно осилить большие объемы в одиночку. Возникла необходимость объединить воедино куски, разработанные разными людьми в один проект. Существует иерархический проект, сведенный в BDF файл из кусков, написанных на AHDL, блоков взятых из MegaWi zard и из стандартных компонентов. Необходимо этот проект включить в основной проект, в котором блоки сведены в схему. Как лучше это сделать? Желательно создать из первого проекта единый файл, который можно будет вставить в основной проект, типа как из MegaWi zard, только без возможности настройки. Так ведь bdf в виде символа в bdf вставить. А единый файл наверно можно сделать processing - start - start wqm write. но потом это с чем то сливать - не знаю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 25 августа, 2009 Опубликовано 25 августа, 2009 · Жалоба Так ведь bdf в виде символа в bdf вставить. А единый файл наверно можно сделать processing - start - start wqm write. но потом это с чем то сливать - не знаю. vqm можно только для старых семейств сделать, да и то не для всех. можно его подключить к bdf символу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
casiopus 0 25 августа, 2009 Опубликовано 25 августа, 2009 (изменено) · Жалоба Работаю на Циклоне 3, vqm не активна. Кинул папку с подпроектом в папку основного проекта, из подпроекта сделал символ и вставил его в схему основного проекта. Ругается, что нет параметров для компонентов сгенерированных MegaWizard-ом в подпроекте. Уже всю голову сломал :( Изменено 25 августа, 2009 пользователем casiopus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 25 августа, 2009 Опубликовано 25 августа, 2009 · Жалоба Работаю на Циклоне 3, vqm не активна. Кинул папку с подпроектом в папку основного проекта, из подпроекта сделал символ и вставил его в схему основного проекта. Ругается, что нет параметров для компонентов сгенерированных MegaWizard-ом в подпроекте. Уже всю голову сломал :( Быть такого не должно. Прогоните подпроект и только после этого сделайте символьный элемент Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
casiopus 0 25 августа, 2009 Опубликовано 25 августа, 2009 · Жалоба Кладу всю папку подпроекта в папку проекта, компилирую подпроект, создаю символ, запускаю основной проект, добавляю файл подпроект.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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 25 августа, 2009 Опубликовано 25 августа, 2009 · Жалоба Кладу всю папку подпроекта в папку проекта, компилирую подпроект, создаю символ, запускаю основной проект, добавляю файл подпроект.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 и не пользуйте совсем графический редактор. //////// Создайте проект только с одним этим подпроектом со всеми портами в виде символа. Посмотрите, что будет. Ведь это эквивалент того, что Вам выдали для дальнейшей работы Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
casiopus 0 25 августа, 2009 Опубликовано 25 августа, 2009 · Жалоба В том и дело, что подпроект компелица нормально и даже работает в кристалле. В основном проекте пока ничего нет кроме символа подпроекта и входов выходов. Может нужно добавить все файлы подпроекта в основной проект, а не только .bdf? Просто я думал, что есть возможность упаковки готового куска в единый файл, чтобы не загромождать основной проект. Проект состоит из отдельных узлов, которые можно по отдельности отладить. Хотелось сделать отлаженные кубики, а потом их собрать воедино. Когда проекты были относительно небольшие, писал все сам на HDL, а теперь все одному реально не потянуть, да и сроки сжатые, вот и решили распределить все на несколько человек. А потом все увязать. Опыта в таком плане работ нет, буду признателен за любые советы по организации подобной работы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sazh 3 25 августа, 2009 Опубликовано 25 августа, 2009 · Жалоба Может нужно добавить все файлы подпроекта в основной проект, а не только .bdf? Добавьте. В одной папке попробуйте сделать. Графический редактор поддерживает иерархию. (Попросите проект от пользователя не россыпью, а одним символом в главном файле) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
casiopus 0 25 августа, 2009 Опубликовано 25 августа, 2009 (изменено) · Жалоба В этом и стоит главный вопрос. Как это сделать. Изменено 25 августа, 2009 пользователем casiopus Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 26 августа, 2009 Опубликовано 26 августа, 2009 · Жалоба В этом и стоит главный вопрос. Как это сделать. насколько я в курсе, никак вы это не сделаете. Если собираете из исходников, то в проекте нужна ссылка на исходные файлы. При этом не обязательно подключать эти файлы к проекту, можно прописать пути до библиотек. Единственный известный мне вариант, это импорт нетлиста vqm/qxp, но этот вариант чреват бОльшими ограничениями как по семействам плис, так и по софту. Опыта в таком плане работ нет, буду признателен за любые советы по организации подобной работы. на форуме были масштабные обсуждения методологии разработки и управления большими ХДЛ проектами, пользуйтесь поиском. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
casiopus 0 26 августа, 2009 Опубликовано 26 августа, 2009 · Жалоба Всем откликнувшимся огромное спасибо! Жаль, что нельзя сделать из проекта что-то типа мегафункции. Если у кого появятся мысли, буду рад. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IT_Pavel 0 27 августа, 2009 Опубликовано 27 августа, 2009 · Жалоба У нас была такая проблема. В главный проект добавлялась часть другого проекта. Добавлялись в главный проект файлы .vhd, .bdf и .qip для мегафункций из 2го проекта. В настройках главного проекта добавлялись все .vhd .qip файлы. Создавался .bsf фаил из файла верхнего уровня 2го проекта. Добавлялся в главный проект. В дальнейшем начали использовать SVN сервер, где хранились все исходники проекта. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться