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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Организация работы в коллективе разработчиков.
ilya79
сообщение Sep 23 2004, 05:58
Сообщение #1


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

Группа: Свой
Сообщений: 179
Регистрация: 26-08-04
Пользователь №: 549



Уважаемый All поделитись опытом или ссылками на документацию по subj pls !
Раньше когда в проекте участвовало 3-4 человека стыковка модулей происходила достаточно безболезненно, но при рарзростании колектива до 10-12 человек(правда и сложность проектов возрасла) огромное количество времени стало уходить именно на стыки модулей. Где-то читал что на западе принято что модуль делает один разработчик а тест для него пишет другой! Кто нибудь использовал данную методику ? Пишет ли кто-нибудь поведенчискую модель системы целиком?
Go to the top of the page
 
+Quote Post
YuryL
сообщение Sep 23 2004, 07:43
Сообщение #2


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

Группа: Свой
Сообщений: 91
Регистрация: 6-07-04
Из: Минск
Пользователь №: 264



Для управления бальшими проектами
используется version menegment, например CVS.
Сейчас MG интегрировала CVS в FPGAdv (HDL Designer).

Участвовал в большом проекте, где отдельные модули
писало 3 человека (они же проводили кое-какое тестирование
своих модулей). Я писал тесты для всей системы. Смысл
в этом есть, так как обычно "свои тесты" хорошо тестируют
"свой код". Свои ошибки тяжело самому найти.
Go to the top of the page
 
+Quote Post
oleg_rudakov
сообщение Sep 23 2004, 13:04
Сообщение #3


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

Группа: Свой
Сообщений: 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 больше по вкусу пришлась. Четче работа и функции получше реализованы. Но, за это и деньги требуют...
Go to the top of the page
 
+Quote Post
ilya79
сообщение Sep 24 2004, 05:06
Сообщение #4


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

Группа: Свой
Сообщений: 179
Регистрация: 26-08-04
Пользователь №: 549



Огромное спасибо! Хотелось бы узнать присутсвует ли некоторый формализм при разработке ? Т.е. когда разработчику дают задание на модуль , то к ниму прилагаються временные диагарамы или он делает их под себя?
Go to the top of the page
 
+Quote Post
oleg_rudakov
сообщение Sep 24 2004, 06:30
Сообщение #5


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

Группа: Свой
Сообщений: 136
Регистрация: 26-07-04
Из: Europe
Пользователь №: 387



Разработчик должен получить ВСЮ необходимую информацию, позволяющую ему выполнить работу. Таким образом, он должен получить функциональное описание его модуля (то есть словесное описание работы, тех. проект), стандарты (протоколы, и т.п., если таковые используются), циклограммы (если проектируемый модуль работает с внешней средой, протоколы которой не стандартизированы и являются внутренней разработкой компании), требования на интерфейс программной части (Software Interface). Как правило, этого оказывается достаточно.
Go to the top of the page
 
+Quote Post
lamerok
сообщение Sep 24 2004, 07:25
Сообщение #6


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

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



oleg_rudakov
А где можно скачать WinCVS? или он платный?
И где можно почитать книжку или руководства по работе в коллективе например прогрммистов? Основные принципы?
Go to the top of the page
 
+Quote Post
YuryL
сообщение Sep 24 2004, 07:29
Сообщение #7


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

Группа: Свой
Сообщений: 91
Регистрация: 6-07-04
Из: Минск
Пользователь №: 264



Некоторый формализм еще иногда называют маршрутом
проектирования, который включает в себя способы избежать
ошибок при проектировании и основан на опыте предыдущих
проектов. В частности по тому насколько детально проработон
маршрут проектирования судят о солидности и надежности
компании.
Go to the top of the page
 
+Quote Post
YuryL
сообщение Sep 24 2004, 07:38
Сообщение #8


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

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
oleg_rudakov
сообщение Sep 24 2004, 09:41
Сообщение #9


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

Группа: Свой
Сообщений: 136
Регистрация: 26-07-04
Из: Europe
Пользователь №: 387



Маршрутом проектирования называют путь, проходимый от идеи проекта до реализации. Проработанность маршрута проектирования - это не критерий оценки компании, а качества и эффективности проектирования как такового. Все определяют цели.

WinCVS - это бесплатное ПО.

Вот некоторые полезные ссылки по WinCVS:

1) http://mesh.dl.sourceforge.net/sourceforge...WinCvs13b20.zip - скачивайте отсюда.

http://www.thathost.com/wincvs-howto/ - полезная документация по WinCVS.

Кстати, при установке WinCVS потребуется еще и Python, который можно залить отсюда: http://www.activestate.com/Products/ActivePython/
Go to the top of the page
 
+Quote Post
lamerok
сообщение Sep 24 2004, 10:20
Сообщение #10


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

Группа: Свой
Сообщений: 135
Регистрация: 22-06-04
Из: Челябинск
Пользователь №: 88



oleg_rudakov
Спасибо
Go to the top of the page
 
+Quote Post
Angel
сообщение Mar 3 2005, 12:10
Сообщение #11


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

Группа: Свой
Сообщений: 111
Регистрация: 19-11-04
Из: Украина
Пользователь №: 1 176



TortoiseCVS(h__p://www.tortoisecvs.org/) — великолепная система версий для Windows на базе известной open-source системы CVS. Интегрируется в оболочку Windows, работать с ней очень удобно из обычного «проводника» Windows.
Go to the top of the page
 
+Quote Post
Escorial
сообщение Jun 25 2007, 05:20
Сообщение #12


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

Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714



Как вы считаете, какие системы помимо непосредственно САПР и системы контроля версий должны использоваться на предприятии?

Я бы добавил к системе контроля версий:
1) Программу планирования проекта (Microsoft Project).
2) Многопользовательскую базу знаний технической информации по САПР/языкам и т.д. (MediaWiki)
3) Многопользовательскую систему учета багов (Bugzilla, Project Sync).
4) На больших проектах - систему для общения разработчиков (Skype - голосовое общение).


Было бы здорово, если бы участники форума добавляли свои версии программ по пунктам. Я могу потом отредактировать верхний пост с учетом всех замечаний.
Go to the top of the page
 
+Quote Post
vitus_strom
сообщение Jun 25 2007, 06:43
Сообщение #13


Знающий
****

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



Может кто то из собравшихся расскажет в общих чертах как пользоваться WinCVS? так сказать dataflow...
Go to the top of the page
 
+Quote Post
Escorial
сообщение Jun 25 2007, 07:32
Сообщение #14


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

Группа: Свой
Сообщений: 104
Регистрация: 11-11-05
Из: Москва
Пользователь №: 10 714



Цитата(vitus_strom @ Jun 25 2007, 10:43) *
Может кто то из собравшихся расскажет в общих чертах как пользоваться WinCVS? так сказать dataflow...

Я бы не советовал сейчас использовать CVS. Лучше посмотрите в сторону Subversion. На форуме он активно обсуждается.
Go to the top of the page
 
+Quote Post
spf
сообщение Jun 26 2007, 04:29
Сообщение #15


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(vitus_strom @ Jun 25 2007, 12:43) *
Может кто то из собравшихся расскажет в общих чертах как пользоваться WinCVS? так сказать dataflow...


Для себя не стоит использовать cvs, существуют более продвинутые и развивающиеся продукты, например , subversion.
Читай про cvs, только если вынужден его использовать.
Ссылки


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 17:16
Рейтинг@Mail.ru


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