使用Git进行FPGA/IC数字设计项目的版本管理,有哪些针对硬件开发的最佳实践和.gitignore模板?
实验室的项目代码越来越乱,想引入Git进行版本管理。但FPGA/IC设计和软件项目不同,会生成大量中间文件(如Vivado的.xpr/.rpt/.bit,仿真产生的.vcd/.log)。直接全部提交显然不行。请问在硬件开发中使用Git,有哪些公认的最佳实践?比如,通常只提交源代码(.v, .sv, .xdc, .tcl)、约束文件和仿真脚本,而忽略所有工具生成的文件。有没有针对Vivado/Quartus等工具的通用.gitignore模板可以参考?如何管理IP核(尤其是自定义IP)的版本?