VIVADO中常用的TCL脚本

更改端口属性

在properties中对应CONFIG行修改

set_property CONFIG.FREQ_HZ 156250000 [get_bd_pins /aurora_64b66b_0_CLOC_0/USER_CLK]
set_property CONFIG.FREQ_HZ 312500000 [get_bd_pins /aurora_64b66b_0_CLOC_0/SYNC_CLK]
set_property CONFIG.POLARITY ACTIVE_HIGH [get_bd_pins /aurora_64b66b_0_SUPP_0/SYSTEM_RESET]

在sub创建端口

ctrl +k 创建单个端口

for {set i 1} {$i<85} {incr i} {
set y [expr 85+$i]
set n1 cmda_output_$i
set n2 out_ch$y

startgroup

create_bd_pin -dir O -from 31 -to 0 CDMA_DOWN/$n2
connect_bd_net [get_bd_pins CDMA_DOWN/$n2] [get_bd_pins CDMA_DOWN/ao_delay_mux_1/$n1]

endgroup

 }


BD模块中的快速连线

for {set i 0} {$i<384} {incr i} {
set n1 chan_out_$i
append n1 _ap_vld
set n2 ch$i
append n2 _in_vld
connect_bd_net [get_bd_pins CDMA_DOWN/bram2chan_384_0/$n1] [get_bd_pins  CDMA_DOWN/posedge_lock_mod_384_0/$n2]
}

n1、n2为需要连接的端口名称

端口名称更改

for {set i 0} {$i<16} {incr i} {
set y [expr 16+$i]
set n1 In$i
append n1 _1
set n2 DI$y
set_property name $n2 [get_bd_ports $n1]
 }

n1为旧名称,n2为新名称
 

触发本地自动编译

1、新建xxx.tcl文件内容如下:

open_project project_1.xpr
reset_run synth_1

launch_runs synth_1
wait_on_run synth_1

launch_runs impl_1 -to_step write_bitstream -jobs 8
wait_on_run impl_1

write_hw_platform -fixed -include_bit -force -file ./project_1.xsa

close_project

2、cmd触发自动编译:
cd C:\........\project_1\prj(进入工程所在路径)
call F:\...(vivado安装路径).....\Vivado\2018.2\bin\vivado.bat   -mode batch -source  xxx.tcl

Vivado是一款由Xilinx公司开发的综合布局工具,它可以用于FPGA的设计和开发。TCL(Tool Command Language)是一种脚本语言,可以用于编写Vivado脚本文件。 Vivado TCL脚本可以用来自动化常见的Vivado任务,简化项目的构建过程。使用TCL脚本可以消除手动执行繁琐的Vivado命令的需要,提高开发效率。TCL脚本可以实现一系列操作,如创建工程、添加IP核、设置约束、合成、实现、生成比特流等。通过编写TCL脚本,可以将这些步骤一次性执行,大大减少了错误和重复的劳动。 Vivado TCL脚本使用起来非常简单。首先,在Vivado中创建一个新的TCL脚本文件。然后,在脚本中编写Vivado命令,每个命令占一行。例如,我们可以使用以下命令创建一个新的工程: create_project my_project ./my_project 然后,我们可以使用以下命令设置约束: set_property -name {TIME_PERIOD} -value {10} [get_pins {clk}] set_property -name {CLOCK_DELAY} -value {2} [get_pins {clk}] 最后,我们可以使用以下命令执行合成和实现: synth_design -top {my_design} place_design route_design 当我们需要运行TCL脚本时,只需在VivadoTCL控制台中输入以下命令: source ./my_script.tcl Vivado将自动执行脚本中的命令,并根据脚本的内容进行操作。 总的来说,Vivado TCL脚本提供了一种高效便捷的方法来自动化Vivado项目的构建过程。通过编写和执行脚本,我们可以简化开发流程,提高开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值