LoginSignup
5
5

More than 3 years have passed since last update.

Quartus用のgitignoreを作る

Posted at

はじめに

今まで個々の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で管理する

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5