我有很多FPGA项目以及它们之间共享的一些通用组件。我正在寻找一种通过外部文件添加这些组件的方法,以便可以轻松地向所有项目添加新组件。
我已经搬走了所有
set_global_assignment -name VHDL_FILE x.vhd
set_global_assignment -name VHDL_FILE y.vhd
从QSF声明到单独的TCL文件,并使用
包含set_global_assignment -name SOURCE_TCL_SCRIPT_FILE library.tcl
这几乎是我想要的,但是从GUI修改文件列表时,该TCL脚本中的所有组件都再次添加到QSF文件中。有办法防止这种情况吗?
答案 0 :(得分:0)
您能做一些事情,例如在QSF中使用TCL从清单文件中以编程方式创建一系列语句,清单文件包含所需的文件列表:
proc readData {filename} {
set f [open $filename r]
foreach line [split [read $f] \n] {
set_global_assignment -name VHDL_FILE $line
}
}