.gitignore for Xilinx

82 ignore rules for Xilinx, ready to copy into your repository.

FPGA development tools

The complete .gitignore for Xilinx

# Generated by LFGitignore - https://lfgitignore.com
# Created: 2026-08-05 01:30:34 UTC
# Technologies: Xilinx

### Xilinx ###
*.jou
# Eclipse workspace metadata
.metadata
# Eclipse project file
.project
*.debug
*.str
# Temporary files
*.tmp
*.rst
# ZIP archive
*.zip
*.os
*.html
*.js
# Log file
*.log
*.pb
*.dcp
*.hwdef
*.vds
*.veo
*.wdf
*.vdi
*.dmp
*.rpx
*.rpt
*_stub.v
*_stub.vhdl
*_funcsim.v
*_funcsim.vhdl
# Cache file
*.cache
*.data
*.ipdefs
.Xil
*.sdk
*.hw
*.ip_user_files
*_synth_*
.jobs
*/*.runs/synth*/*.xml
*/*.runs/synth*/*.txt
*/*.runs/synth*/*.sh
*/*.runs/synth*/*.tcl
*/*.runs/synth*/*.bat
*/*.runs/synth*/*.xdc
!*/*.runs/synth*/*utilization*.rpt
*.runs/synth*/*.xml
*.runs/synth*/*.txt
*.runs/synth*/*.sh
*.runs/synth*/*.tcl
*.runs/synth*/*.bat
*.runs/synth*/*.xdc
!*.runs/synth*/*utilization*.rpt
*/*.runs/impl*/*.xml
*/*.runs/impl*/*.html
*/*.runs/impl*/*.txt
*/*.runs/impl*/*.sh
*/*.runs/impl*/*.tcl
*/*.runs/impl*/*.bat
!*/*.runs/impl*/*utilization*.rpt
*.runs/impl*/*.xml
*.runs/impl*/*.html
*.runs/impl*/*.txt
*.runs/impl*/*.sh
*.runs/impl*/*.tcl
*.runs/impl*/*.bat
!*.runs/impl*/*utilization*.rpt
*/*/bd/*/hdl
*/*/*/bd/*/hdl
*/*/bd/*/*.xdc
*/*/*/bd/*/*.xdc
*/*/bd/*/ip/*/*.xdc
*/*/*/bd/*/ip/*/*.xdc
*/*/bd/*/ip/*/*/
*/*/*/bd/*/ip/*/*/
*/*/bd/*/ip/*/*.vhd
*/*/*/bd/*/ip/*/*.vhd
*/*/bd/*/ip/*/*.xml
*/*/*/bd/*/ip/*/*.xml
*.c
*.h
*.vho
*/*/bd/*/ip/*/*.tcl
*/*/*/bd/*/ip/*/*.tcl
hw_handoff
ipshared

What these Xilinx rules actually ignore

Every pattern below, and why it belongs in your .gitignore.

General

Pattern What it ignores
.metadata Eclipse workspace metadata
.project Eclipse project file
*.jou [home]
*.debug General
*.str General
*.tmp Temporary files
*.rst General
*.zip ZIP archive
*.os General
*.html General
*.js General
*.log Log file
*.pb General
*.dcp General
*.hwdef General
*.vds General
*.veo General
*.wdf General
*.vdi General
*.dmp General
*.rpx General
*.rpt General
*_stub.v General
*_stub.vhdl General
*_funcsim.v General
*_funcsim.vhdl General
*.cache Cache file
*.data General
*.ipdefs General
.Xil General
*.sdk General
*.hw General
*.ip_user_files General
*_synth_* ## IP synth
.jobs General
*/*.runs/synth*/*.xml ## project synth
*/*.runs/synth*/*.txt General
*/*.runs/synth*/*.sh General
*/*.runs/synth*/*.tcl General
*/*.runs/synth*/*.bat General
*/*.runs/synth*/*.xdc General
!*/*.runs/synth*/*utilization*.rpt General
*.runs/synth*/*.xml General
*.runs/synth*/*.txt General
*.runs/synth*/*.sh General
*.runs/synth*/*.tcl General
*.runs/synth*/*.bat General
*.runs/synth*/*.xdc General
!*.runs/synth*/*utilization*.rpt General
*/*.runs/impl*/*.xml ## project impl
*/*.runs/impl*/*.html General
*/*.runs/impl*/*.txt General
*/*.runs/impl*/*.sh General
*/*.runs/impl*/*.tcl General
*/*.runs/impl*/*.bat General
!*/*.runs/impl*/*utilization*.rpt General
*.runs/impl*/*.xml General
*.runs/impl*/*.html General
*.runs/impl*/*.txt General
*.runs/impl*/*.sh General
*.runs/impl*/*.tcl General
*.runs/impl*/*.bat General
!*.runs/impl*/*utilization*.rpt General
*/*/bd/*/hdl ## block design
*/*/*/bd/*/hdl General
*/*/bd/*/*.xdc General
*/*/*/bd/*/*.xdc General
*/*/bd/*/ip/*/*.xdc General
*/*/*/bd/*/ip/*/*.xdc General
*/*/bd/*/ip/*/*/ General
*/*/*/bd/*/ip/*/*/ General
*/*/bd/*/ip/*/*.vhd General
*/*/*/bd/*/ip/*/*.vhd General
*/*/bd/*/ip/*/*.xml General
*/*/*/bd/*/ip/*/*.xml General
*.c General
*.h General
*.vho General
*/*/bd/*/ip/*/*.tcl General
*/*/*/bd/*/ip/*/*.tcl General
hw_handoff General
ipshared General

How to use this .gitignore for Xilinx

  1. Copy the Xilinx rules above, or download the file directly.
  2. Create a file named .gitignore at the root of your Git repository and paste the rules into it.
  3. If some of those files are already tracked, run git rm -r --cached . then commit again — Git only applies ignore rules to untracked files.
  4. Commit the .gitignore so everyone on the team shares the same rules.

Other Hardware .gitignore templates

See every Hardware template