用于vivado的TCL脚本创建工程

Posted on 2022-02-06 22:56  绿叶落秋风  阅读(734)  评论(0编辑  收藏  举报

用于实现在脚本所在的目录创建工程并初始化工程

点击查看代码
#获取脚本所在的文件
variable My_File [file normalize [info script]]

#prj_path_file 获取文件的路径含文件名
set prj_path_file [file nativename $My_File]
puts $prj_path_file

#获取文件的路径不含文件名
set prj_path [file dirname $prj_path_file]


#file name,获取文件的名字,不含后缀
set prj_name [file tail $prj_path_file]
set prj_name [string trimright $prj_name ?.tcl?] 
puts $prj_name 

#new prj,创建以文件名为工程名的工程
create_project $prj_name $prj_path -part xczu2cg-sfvc784-2-e

#set sim lib,设置modelsim仿真及其路径
#set_property compxlib.modelsim_compiled_library_dir D:/software_to_instell_expend/software14/vivado2019 [current_project]
set_property compxlib.modelsim_compiled_library_dir E:/software_fpga/xilinx_software/sim_lib [current_project]
#set sim tool to modelsim
set_property target_simulator ModelSim [current_project]

#set Threads,设置线程数8
set_param general.maxThreads 8

#suppress message,屏蔽特定的无效提示信息
set_msg_config -suppress -id {Labtoolstcl 44-513} 
set_msg_config -suppress -id {filemgmt 56-3} 
  • 本代码主要目的是提供脚本化创建工程及初始化工程的基本参数,减少项目的初始化时间,为后期添加更多定制化的初始化提供参数