はじめに
今まで個々のHDLしかgitで管理していなかったため
Quartusプロジェクト用のgitignoreファイルを作りました。
備忘録として残します。
HPSは管理対象に入っていません。
環境
Quartus Prime Version 18.1.0 build 625 09/12/2018 SJ Lite edition
gitignoreファイル
gitignore.ioで生成したQuartusのgitignoreを元に作成しました。
*.*
!/*.gitignore
# ignore Quartus generated folders
/db/
/incremental_db/
/simulation/
/timing/
/testbench/
/*_sim/
# project files
!*.qpf
!*.qsf
# source files
!*.bdf
!*.vhd
!*.v
!*.sv
# IP core files
!*.qip
!*.sip
!*.bsf
# SOPC builder project source files
!*.ptf
!*.bsf
# board description
!**/class.ptf
# sdc files:
!*.sdc
# tcl files:
!*.tcl
変更点
Quarutusが生成するフォルダを除外
論理合成やシミュレーション時に生成されるフォルダの除外を追加しました。
# Quartus generated folders
/db/
/incremental_db/
/simulation/
/timing/
/testbench/
/*_sim/
SystemVerilogファイルを追加
SystemVerilogでコードを書く場合があるため追加しました。
# source files
...
!*.sv
.qws(Quartus Window Settings ?)を管理対象外に変更
guiの設定は不要なので以下の記述を削除しました。
!*.qws
IP関連のファイルを追加
IP生成時に追加されるファイルを追加しました。
.bsf
も生成されますが元々のgitignoreに入っています。
# IP core files
!*.qip
!*.sip
タイミング解析用のファイルを追加
sdcファイルを追加しました。
# sdc files:
!*.sdc
書き込み用のバイナリファイルを削除
プロジェクトから生成できるので以下の記述を削除しました。
巨大なプロジェクトの場合は生成に必要な時間が長くなるため管理対象にするのもよいと思います。
!*.sof
ソフト関連を削除
もともとコメントアウトされていたので削除しました。
## tbd
とりあえず残したもの
各基板用のファイル
評価ボードなどを使う場合に生成されると思われます。
# board description
!**/class.ptf
参考
https://www.gitignore.io/api/alteraquartusii
thomasrussellmurphy/quartus-DE0-project - .gitignore
https://www.gitignore.io
/var/log/hikalium - QuartusのプロジェクトをGitで管理する