哪种配置管理工具最适合于fpga设计,特别是xilinxfpga的vhdl编程和c的嵌入式(microblaze)软件?

最佳答案

我认为你使用什么版本控制工具并不重要——任何你认为好的东西在这里都可能是好的。我个人将git用于一个相当大的verilog+软件项目,我对此非常满意。
不管您使用什么版本控制,最让您头疼的是:xilinx工具通常不尊重“输入”和“输出”之间或(人工编辑的)“源”和(不透明的)“二进制”之间的干净划分。意思是你会得到很多错误的改变。COREGEN对它的.XCO文件进行了处理,而项目导航器(主GUI)对它的.XISE文件进行了处理。而且,这两个工具都有插入或删除默认值参数行的习惯,看起来是随机的。
我遇到的最大问题是coregen的工作流程:在许多情况下,至少有一个是正确的:
您必须手动编辑coregen生成的hdl文件。
进入coregen的参数存储在.xco文件之外的其他地方(通常是在看起来像输出文件的地方)。
必须将coregen的输出复制并粘贴到顶层设计中。
这意味着没有一个逻辑源/主位置用于输入核心生成过程。因此,即使.xco文件处于版本控制之下,也不会期望正在运行的设计与之对应。如果您从它的名义输入生成“相同”核心,您可能不会得到正确的输出。甚至不考虑合并。

10-08 07:35