SVN для ПЛИСоводов-АЛЬТЕРодиов. Что скармливать SVNу

Quartus при своей работе создает множество файлов, большинство из которых служебные и изменяются от компиляции к компиляции. Естественно что подобные файлы не имеет смысла хранить в репозитории SVN, т.к. они не несут информацию о настройках проекта.

Картинки по запросу svn

В Quartus основная информация находится в следующих файлах

<name>.qpf Quartus project file Файл описания проекта, в этом файле содержится имя проекта
<name>.qsf Quartus settings file Основной файл настроек проекта в котором хранятся настройки синтезатора, фиттера, распиновка, используемые файлы и библиотеки, настройки Classic Timing Analyzer.
<name>.sdc Synopsys constrain file Файл задания настроек TimeQuest, если вы его не используете хранить этот файл не нужно.
<name>.pin Pinout file Файл который создается из *.qsf при работе с Pin Planner. Хранить не обязательно, но пусть будет.
<name>.qdf Quartus design file Дополнительные файлы настроек по умолчанию. Хранить не обязательно, но пусть будет.
 <name>.stp SignalTap file Файл для инициализации SignalTap

Результаты работы над проектом могут быть в следующих файлах

<name>.vqm Verilog quartus mapping Файл нетлиста, может являться результатом работы над проектом. Предназначен для использования в других модулях
<name>.qxp Quartus Export Partition Файл нетлиста, может являться результатом работы над проектом. Предназначен для использования в других модулях
<name>.pof, <name>.sof и и.д. Файлы прошивок Имеет смысл хранить только в ревизиях проекта.

И для релизов проекта, если будет актуально, можно хранить 2 отчета

<name>.map.sumary Отчет синтезатора о работе Имеет смысл хранить только в ревизиях проекта
<name>.fit.sumary Отчет фиттера о работе Имеет смысл хранить только в ревизиях проекта

Смысла помещать под контроль репозитория SVN остальные файлы, а особенно содержание папки db|increment_db нет никакого.

все вышесказанное относиться к проектам без использования инкрементальной компиляции.

Для очистки директории проекта от не нужных файлов, я использую следующий файл clear.bat

rmdir /s /q db rmdir /s /q increment_db del /q *.rpt del /q *.summary del /q *.smsg del /q *.done del /q *.qdf