福州优秀网站建设公司,怎样给一个公司做网站改版,手机排行榜2021前十名最新,软件开发工具都有哪些文章目录 TCL管理Vivado工程1. 项目目录2. 导出脚本文件3. 修改TCL脚本3.1 project.tcl3.2 bd.tcl 4. 工程恢复 TCL管理Vivado工程
工程结构 1. 项目目录 config: 配置文件、coe文件等。doc: 文档fpga: 最后恢复的fpga工程目录ip: ip文件mcs: bit流文件等,方便直接使用src: .… 文章目录 TCL管理Vivado工程1. 项目目录2. 导出脚本文件3. 修改TCL脚本3.1 project.tcl3.2 bd.tcl 4. 工程恢复 TCL管理Vivado工程
工程结构 1. 项目目录 config: 配置文件、coe文件等。doc: 文档fpga: 最后恢复的fpga工程目录ip: ip文件mcs: bit流文件等,方便直接使用src: .v、.vh等源文件tcl: 用来恢复工程的tcl脚本
2. 导出脚本文件
通过TCL Console 将目录切换到tcl目录。 生成新建工程tcl脚本 在TCL Console执行 write_project_tcl -use_bd_files {./project.tcl}如果工程有bd文件生成对应的tcl脚本用于恢复工程。 ( 需要打开对应的bd文件不打开会找不到) write_bd_tcl -no_ip_version {./bd.tcl}如果有多个bd文件需要依次打开然后执行上述指令。 -no_ip_version选项用于去除IP的版本信息方便工程在高版本vivado中打开的情况。 生成IP文件脚本 write_ip_tcl [get_ips ETH_RX_FIFO] {./ip.tcl}这里采用将原工程中ip的xci文件直接拷贝到ip目录中的方式。 添加仿真文件和约束文件 将原工程的源文件、仿真文文件、约束文件拷贝到src目录下。 vcode中存放源文件xdc中存放约束文件
3. 修改TCL脚本
3.1 project.tcl
修改工程路径将
set origin_dir .
修改为
set origin_dir [ file dirname [ info script ] ] 修改_xil_proj_name_即可更改工程名字set _xil_proj_name_ promanagement修改恢复后工程的存放路径( 这里希望生成的工程在fpga目录下)将
# Create project
create_project ${_xil_proj_name_} ./${_xil_proj_name_} -part xc7z020clg484-1
修改为
create_project ${_xil_proj_name_} ../fpga/${_xil_proj_name_} -part xc7z020clg484-1修改block design相关的配置将
set files [list \[file normalize ${origin_dir}/../../promanagement/promanagement.srcs/sources_1/bd/system/system.bd ]\[file normalize ${origin_dir}/../../promanagement/promanagement.srcs/sources_1/bd/system/hdl/system_wrapper.v ]\[file normalize ${origin_dir}/../../promanagement/promanagement.srcs/sources_1/new/top.v ]\
]
set imported_files [import_files -fileset sources_1 $files]# Set sources_1 fileset file properties for remote files
# None# Set sources_1 fileset file properties for local files
set file system/system.bd
set file_obj [get_files -of_objects [get_filesets sources_1] [list *$file]]
set_property -name registered_with_manager -value 1 -objects $file_obj
修改为
# Create block design
source $origin_dir/bd.tcl# Generate the wrapper
set design_name [get_bd_designs]
make_wrapper -files [get_files $design_name.bd] -top -import
set files [list \[file normalize ${origin_dir}/../src/vcode/top.v ]\
]
set imported_files [import_files -fileset sources_1 $files]修改v文件配置 在上一步的修改内容中实际上已经进行了配置修改ip文件配置将
set files [list \[file normalize ${origin_dir}/../../promanagement/promanagement.srcs/sources_1/ip/clk_wiz_0/clk_wiz_0.xci ]\
]
修改为
set files [list \[file normalize ${origin_dir}/../ip/clk_wiz_0/clk_wiz_0.xci ] \
]修改约束文件配置将
set file new/top.xdc
set file_obj [get_files -of_objects [get_filesets constrs_1] [list *$file]]
set file [file normalize $origin_dir/../../promanagement/promanagement.srcs/constrs_1/new/top.xdc]
修改为
set file xdc/top.xdc
set file_obj [get_files -of_objects [get_filesets constrs_1] [list *$file]]
set file [file normalize $origin_dir/../src/xdc/top.xdc]3.2 bd.tcl
将
set list_projs [get_projects -quiet]
if { $list_projs eq } {create_project project_1 myproj -part xc7z020clg484-1
}
注释掉4. 工程恢复
source project.tcl