следующая проблема: код создаётся и правится командой, притом функции оной более-менее чётко разделены: * прототипирование и первичная отладка на ПЛИС (HDL syntax checker) * синтез в Synopsys DC * моделирование в NCsim
и получается так что редактированный и проверенный на рабочем инструменте разработчика код, помещённый в хранилище как рабочий, вызывает появление ошибок (в данном случае рассматриваем только ошибки) при использовании другими разработчиками в других EDA.
притом, задача не конкретно для HDL-кода. Это может быть любой код, обрабатываемый разнообразными САПР, которые в силу вольности трактовки стандарта (что в случае HDL имеется в явном виде для верилог), могут выдавать различный по успешности результат для одного и того же кода.
задача: иметь (и помещать) в хранилище только код, свободный от синтаксических/лексических ошибок. в данный момент задача решается передачей отдельных файлов минуя хранилище (для пробного прогона на других EDA)
понимаю, что в комплексе с системой контроля ревизий очень хорошо заиграет такая штука как регрессионные тесты, но есть два момента: 1) это всёже функциональное тестирование - и при редактировании кода для изменения функционала эти тесты работать перестанут. 2) как правило, разработчик пользуется только "своими" САПР и возможность прогнать код на всей линейке инструментов - отсутствует/затруднена.
PS: как вариант - редактирование комментариев уже совершённых в прошлом коммитов - добавление туда некоего специального тега (например в SVN такая возможность есть - правка комментариев существующих коммитов). но может есть еще какие-то идеи?
--------------------
|