- 系统环境:windows11
- IDE环境:vivado2023.2
- 工程:vivado自带的example project(wave_gen)
Vivado支持多线程,可进一步缩短编译时间,这需要通过如下的Tcl脚本进行设置。综合阶段,Vivado可支持的最大线程数为4。布局布线阶段,可支持的最大线程数为8。
通过 get_param general.maxThreads
可知当前工程使用的线程数,如下图所示,Windows系统的最大线程数默认值为2。

生成bitstream,观察整个流程的耗时。
编写TCL脚本,并且在vivado中分别设置在综合前使用和实现前使用(tcl.pre)。
# set_threads.tcl
set_param general.maxThreads 4
生成bitstream,观察整个流程的耗时。
可能是因为工程小的原因,可以看出提升并不大,下次在大工程中试试。