# MATLAB / Simulink generated files
slprj/
*.slxc
*.mexw64
*.mexa64
*.mexmaci64
*.autosave
*.slx.autosave
*.asv
simulink/results/
simulink/backups/

# Vivado generated files; keep .xpr, .xci, .bd and source constraints
.Xil/
*.cache/
*.gen/
*.hw/
*.ip_user_files/
*.runs/
*.sim/
*.jou
*.log
*.str
*.wdb
*.pb
*.dcp
*.bit
*.bin
*.ltx
vivado_pid*.zip
vivado_pid*.debug

# Local simulation/build output
build/
*.vcd
*.vvp

# Reproducible IP sources only; Vivado regenerates products from XCI.
prj/mcp_sim/
ip/**/*
!ip/**/
!ip/**/*.xci
!ip/**/*.md
coefficients/*.mat
bd/ps/**/*
!bd/ps/ps.bd
!bd/ps/hdl/
!bd/ps/hdl/ps_wrapper.v

# Vitis Unified: keep authored application/configuration, regenerate BSP/export.
vitis/*
!vitis/.gitignore
!vitis/fm_app/
vitis/fm_app/*
!vitis/fm_app/vitis-comp.json
!vitis/fm_app/src/
vitis/fm_app/src/*
!vitis/fm_app/src/*.c
!vitis/fm_app/src/*.h
!vitis/fm_app/src/*.cmake
!vitis/fm_app/src/CMakeLists.txt
!vitis/fm_app/src/lscript.ld
!vitis/fm_app/src/.clang-format
!vitis/OneBitFM/
vitis/OneBitFM/*
!vitis/OneBitFM/vitis-comp.json
__pycache__/
*.elf
*.o
*.obj
*.map
