|
Организация работы в коллективе разработчиков. |
|
|
|
Sep 23 2004, 13:04
|
Частый гость
Группа: Свой
Сообщений: 136
Регистрация: 26-07-04
Из: Europe
Пользователь №: 387
|
Именно с такой ситуацией столкнулись сейчас. Делаем большое устройство, коллектив разработчиков - 7 человек. Вопрос синхронизации кодов, учета версий, и project issues backtracking реализовали проработкой политики ведения документации по проекту (ввели трехуровневую модель) и систему CVS, как единственно бесплатную.
Из предыдущего опыта работы в канадской компании NORTEL Networks (проектировали и верифицировали ASICs трафиковых процессоров на 10 млн. вентилей по технологии IBM Cu11) могу сказать следующее. Обычно существует две параллельно работающие команды: RTL-дизайнеры и верификаторы. Для их работы необходимо существование написанного документа (General Specifications), в котором описана структура и работа проектируемого устройства. RTL-дизайнеры разрабатывают RTL-модель устройства, а верификаторы - поведенческую модель, верификационную среду и обширный набор тестовых программ (testcases), которые заранее разрабатываются в соответствии с Conformance Test Plan, сочетающего в себе описание прямых (Direct Testcases) и рандомизированных (Constrained Randomization Testcases) проверок.
Суть и цель работы - разработать эквивалентные модели (RTL и behavioral), отладить с помощью BEH-модели тестовые программы, а затем, изъяв поведенческую, и подставив на ее место RTL-модель, выполнить регрессионную верификацию до полного исчезновения несоответствия в функционировании моделей.
Золотое правило разработки аппаратуры - никогда не доверять разработку и тестирование одному и тому же человеку (коллективу). Дела не будет.
Мы использовали Synchronicity DesignSync и ProjectSync для синхронизации кодов VERA-программ и Verilog-моделей. ProjectSync использовалась для ведения Issues DataBase, в которую заносились все сбои и проблемы, обнаруженные на регрессии, и которые требовали от соответствующих ответственных лиц реакции.
В Российской действительности все идентично, но денег нет на "крутые системы", поэтому легко обходимся Aldec Active-HDL как интегральной средой FPGA-проектирования и верификации, а WinCVS - как средство синхронизации кодов.
Лично мне Synchronicity больше по вкусу пришлась. Четче работа и функции получше реализованы. Но, за это и деньги требуют...
|
|
|
|
|
Sep 24 2004, 06:30
|
Частый гость
Группа: Свой
Сообщений: 136
Регистрация: 26-07-04
Из: Europe
Пользователь №: 387
|
Разработчик должен получить ВСЮ необходимую информацию, позволяющую ему выполнить работу. Таким образом, он должен получить функциональное описание его модуля (то есть словесное описание работы, тех. проект), стандарты (протоколы, и т.п., если таковые используются), циклограммы (если проектируемый модуль работает с внешней средой, протоколы которой не стандартизированы и являются внутренней разработкой компании), требования на интерфейс программной части (Software Interface). Как правило, этого оказывается достаточно.
|
|
|
|
|
Sep 24 2004, 07:38
|
Частый гость
Группа: Свой
Сообщений: 91
Регистрация: 6-07-04
Из: Минск
Пользователь №: 264
|
Выдержка из руководства по CVS You can get cvs in a variety of ways, including free download from the internet. For more information on downloading cvs and other cvs topics, see: http://www.cvshome.org/http://www.loria.fr/~molli/cvs-index.html
|
|
|
|
|
Jun 25 2007, 07:32
|
Частый гость
Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714
|
Цитата(vitus_strom @ Jun 25 2007, 10:43) Может кто то из собравшихся расскажет в общих чертах как пользоваться WinCVS? так сказать dataflow... Я бы не советовал сейчас использовать CVS. Лучше посмотрите в сторону Subversion. На форуме он активно обсуждается.
|
|
|
|
|
Jun 26 2007, 04:29
|
Странник
Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051
|
Цитата(vitus_strom @ Jun 25 2007, 12:43) Может кто то из собравшихся расскажет в общих чертах как пользоваться WinCVS? так сказать dataflow... Для себя не стоит использовать cvs, существуют более продвинутые и развивающиеся продукты, например , subversion. Читай про cvs, только если вынужден его использовать. Ссылки
--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|