Quartus II中取舍相互关联的文件的一个原则:如果文件之间有父子关系,那么只需要保留父文件,一定不要保存子文件,可以在获得父文件后用Quartus II中的文件转换工具生成对应的子文件。 riple
比如:由.v文件可以生成.bsf文件,.bsf文件可以用来更新上一层.bdf文件中的模块属性,只有模块的属性与.v文件一一对应时编译才会正确。.bdf文件中的模块可以直接用来更新下一层对应.v文件的端口属性,但是.v文件只有通过.bsf文件才能更新上一层.bdf文件中模块的端口属性。用公式表示为: riple
(1) .bdf -> .v riple
(2) .v -> .bsf -> .bdf riple
由这组公式可以看出:.v与.bdf是一一对应的,.bsf是中间文件,即.v的子文件。如果修改了.bdf文件中的模块属性,用公式(1)更新了.v文件,这时.v与.bdf文件中的模块一致,但是.bsf文件过时,与.v文件和.bdf文件都不匹配。如果保存了这样的三个文件,由于.bsf文件不参与编译,在编译过程中不会报告任何问题;但是,如果在很久以后的某个时刻执行了公式(2)的后半部分,用过时的.bsf文件更新了.bdf文件中的模块端口,就会造成.v文件与.bdf文件中对应模块的失配,产生编译错误。 riple
用户377235 2013-1-17 13:19
用户128451 2009-1-8 17:26
用户1109524 2008-3-6 15:32