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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Система контроля версий для FPGA проектов., Какие на данный момент существуют системы контроля версий для FPGA ?
Flip-fl0p
сообщение Apr 26 2018, 18:15
Сообщение #1


В поисках себя...
****

Группа: Свой
Сообщений: 691
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Приветствую Уважаемые посетители форума !
У начальства возникла идея внедрить на предприятии систему контроля версий для программистов и FPGA разработчиков.

На данный момент я работаю так:
1. В шапке каждого HDL файла указаны все изменения файла с описанием изменения, и датой внесения изменения.
2. Каждый день по выключению компьютера на сервер делается backup всех HDL файлов, констрейнов, настроек quartus (.QSF) и пр. файлов, отвечающих за создание проекта.
3. В отдельной папке с проектом храню все фотографии блок схем алгоритмов, диаграмм переходов автоматов, структурных схем(я их фотографирую, поскольку предпочитаю сначала все нарисовать на бумаге ручкой, а бумагу я быстро теряю).

Хотелось бы уточнить у знающих людей - а как правильно организовать такую систему применительно к проектам на ПЛИС ?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Apr 26 2018, 19:33
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 650
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Flip-fl0p @ Apr 26 2018, 21:15) *
...систему контроля версий для программистов и FPGA разработчиков.

git?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Apr 26 2018, 20:01
Сообщение #3


Универсальный солдатик
******

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



И снова пишу - TortoiseHg.
Go to the top of the page
 
+Quote Post
dxp
сообщение Apr 27 2018, 05:10
Сообщение #4


Adept
******

Группа: Свой
Сообщений: 3 465
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Цитата(aaarrr @ Apr 27 2018, 02:33) *
git?

+1


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Alex77
сообщение Apr 27 2018, 05:59
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(Flip-fl0p @ Apr 26 2018, 21:15) *

SVN
У Xilinx есть, до кучи, как цеплять разные системы
Go to the top of the page
 
+Quote Post
_Ivan_33
сообщение Apr 27 2018, 06:11
Сообщение #6


fpga designer
****

Группа: Свой
Сообщений: 610
Регистрация: 20-04-08
Из: Зеленоград
Пользователь №: 36 928



http://www.fpgadeveloper.com/2014/08/versi...o-projects.html

для вивадо всякие блок диаграммы заменяются тиклем


--------------------
Go to the top of the page
 
+Quote Post
Vascom
сообщение Apr 27 2018, 06:24
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Используй git.
Go to the top of the page
 
+Quote Post
Amurak
сообщение Apr 27 2018, 06:47
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 18-11-12
Пользователь №: 74 459



Про Гит уже писали?
Go to the top of the page
 
+Quote Post
warrior-2001
сообщение Apr 27 2018, 08:07
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 368
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



TortoiseSVN. Всем устраивает.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
one_eight_seven
сообщение Apr 27 2018, 09:28
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 913
Регистрация: 3-10-08
Из: Москва
Пользователь №: 40 664



Ребята, а вы в курсе, что tortoise - это клиент?

git, svn, hg (она же mercurial), - все позволяют работать. Лично мне по душе git, но если другие работают в svn или hg, то не наблюдал каких-то проблем, кроме того, что по-привычке можешь набрать команду из другой системы.
Go to the top of the page
 
+Quote Post
Vascom
сообщение Apr 27 2018, 09:31
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 232
Регистрация: 2-08-07
Из: Москва
Пользователь №: 29 534



Цитата(one_eight_seven @ Apr 27 2018, 12:28) *
Ребята, а вы в курсе, что tortoise - это клиент?

git, svn, hg (она же mercurial), - все позволяют работать. Лично мне по душе git, но если другие работают в svn или hg, то не наблюдал каких-то проблем, кроме того, что по-привычке можешь набрать команду из другой системы.

Другие клиенты под винду вряд ли кому-то известны.
Go to the top of the page
 
+Quote Post
alexadmin
сообщение Apr 27 2018, 09:36
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 570
Регистрация: 17-11-05
Из: СПб, Россия
Пользователь №: 10 965



Проблема-то в том, что софт очень своевольно обращается с файлами проекта - положить HDL из отдельного каталога под котроль версий проблемы никакой. Но когда начинаешь создавать ip-компоненты, блок-схемы уже ой. Файл проекта даже при отсутствии изменений тоже сам по себе обновляется (это все в виваде, в квартусе несколько построже, но тоже есть нюансы).
Go to the top of the page
 
+Quote Post
Alex77
сообщение Apr 27 2018, 09:45
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 2-12-05
Пользователь №: 11 695



Цитата(Vascom @ Apr 27 2018, 12:31) *
Другие клиенты под винду вряд ли кому-то известны.

smartsvn
или
консольные команды svn.exe

Сообщение отредактировал Alex77 - Apr 27 2018, 09:46
Go to the top of the page
 
+Quote Post
AVR
сообщение Apr 27 2018, 10:58
Сообщение #14


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 319
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Flip-fl0p @ Apr 26 2018, 21:15) *
Приветствую Уважаемые посетители форума !
У начальства возникла идея внедрить на предприятии систему контроля версий для программистов и FPGA разработчиков.
Хотелось бы уточнить у знающих людей - а как правильно организовать такую систему применительно к проектам на ПЛИС ?

TortoiseHg (встроенный Mercurial в комплекте), можно git+GitLab
но THg(Mercurial) я предпочитаю гораздо сильнее

Вообще, проекты ПЛИС не очень хорошо ложатся для таких систем контроля версий лишь по простой причине того, что беспорядочно суют мусорные файлы и производные куда ни попадя. Хотя в последних версиях САПР с этим всё лучше и лучше. Но приходится осознанно вручную добавлять первичные файлы, у IP ядер добавлять только важное (а примеры и прочее не добавлять), и исключать производные и мусор.

Причем я использую функцию hg purge и git clean -f -d -x чтобы убрать все файлы не из проекта (почистить). Проект после таких действий должен полностью собираться и работать, а для этого нужно не забыть важные файлы и исключить лишние. Тут нужен опыт. Первое время даже важное будете забывать добавлять и при обмене кодом между ПК будут нерабочие проекты, так что про purge/clean пока забудьте.

P.S. Но я в шоке, что программисты работали без системы контроля версий. Вы там выпускники что ли? lol.gif biggrin.gif


--------------------
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Apr 27 2018, 11:04
Сообщение #15


В поисках себя...
****

Группа: Свой
Сообщений: 691
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(AVR @ Apr 27 2018, 13:58) *
P.S. Но я в шоке, что программисты работали без системы контроля версий. Вы там выпускники что ли? lol.gif biggrin.gif

Да нет, просто у нас бардак обыкновенный. wacko.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th August 2018 - 06:25
Рейтинг@Mail.ru


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