news 2026/8/19 16:45:52

VIVADO中常用的TCL脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
VIVADO中常用的TCL脚本

地址在excel中递增公式

="0x"&IF(LEN(DEC2HEX((ROW(A1)-1)*4))<4,REPT("0",4-LEN(DEC2HEX((ROW(A1)-1)*4)))&DEC2HEX((ROW(A1)-1)*4),DEC2HEX((ROW(A1)-1)*4))

更改端口属性

在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]

同端口下一键换连

create_bd_cell -type ip -vlnv xilinx.com:user:Pcie_DMAmm_top_v5:1.0 PR_MOD/hier_0/Pcie_DMAmm_top_v5_0 replace_bd_cell [get_bd_cells PR_MOD/hier_0/Pcie_DMAmm_top_v3_0] [get_bd_cells PR_MOD/hier_0/Pcie_DMAmm_top_v5_0]


批量连接
连小线不利于布局布线器优化,推荐连接总线

startgroup set NAMESRC BRAM_1TO2_M0_idc0 set NAMEDST split_64to32_bram_2 set n1 output_bram0 connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_rst_in] [get_bd_pins PR_MOD/$NAMEDST/${n1}_Rst_A] connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_clk] [get_bd_pins PR_MOD/$NAMEDST/${n1}_Clk_A] connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_din] [get_bd_pins PR_MOD/$NAMEDST/${n1}_Din_A] connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_en] [get_bd_pins PR_MOD/$NAMEDST/${n1}_EN_A] connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_dout] [get_bd_pins PR_MOD/$NAMEDST/${n1}_Dout_A] connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_we] [get_bd_pins PR_MOD/$NAMEDST/${n1}_WEN_A] connect_bd_net [get_bd_pins PR_MOD/$NAMESRC/bram_addr_in] [get_bd_pins PR_MOD/$NAMEDST/${n1}_Addr_A] endgroup

在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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/19 16:44:41

Starship配置实战:7个技巧让你的终端提示符既快又好看

Starship配置实战&#xff1a;7个技巧让你的终端提示符既快又好看 【免费下载链接】starship ☄&#x1f30c;️ The minimal, blazing-fast, and infinitely customizable prompt for any shell! 项目地址: https://gitcode.com/GitHub_Trending/st/starship 如果你还停…

作者头像 李华
网站建设 2026/8/19 16:43:29

忘记ZIP密码别硬猜,bkcrack破解指南:4步用已知明文找回文件

忘记ZIP密码别硬猜&#xff0c;bkcrack破解指南&#xff1a;4步用已知明文找回文件 【免费下载链接】bkcrack Crack legacy zip encryption with Biham and Kochers known plaintext attack. 项目地址: https://gitcode.com/gh_mirrors/bk/bkcrack 压缩包设了密码&#…

作者头像 李华
网站建设 2026/8/19 16:41:18

Asterix 行动:面向加密货币用户的 AI 赋能复合型欺诈流水线研究

摘要 随着加密货币资产价值持续提升&#xff0c;针对加密资产持有者的定向网络欺诈逐步从广撒网式钓鱼转向多阶段、多渠道协同的工业化攻击模式。Asterix 行动是安全厂商 Rapid7 捕获的一套完整的活跃欺诈作战体系&#xff0c;该攻击链条整合目标筛选、账号有效性校验、邮件钓鱼…

作者头像 李华
网站建设 2026/8/19 16:38:26

Python从入门到精通 第四章(程序的控制结构)

一、逻辑运算 1、逻辑运算符回顾 运算符 逻辑表达式 描述 and x and y 只有x和y的值都为True&#xff0c;才会返回True&#xff0c;否则返回False or x or y 只要x或y的值为True&#xff0c;就会返回True&#xff0c;否则返回False not not x 如果x为True&#xff…

作者头像 李华
网站建设 2026/8/19 16:37:06

Qt实现UDP单播、组播和广播功能

一、UDP单播、广播和组播的说明 UDP是不可靠、无连接的&#xff0c;所以划分为发送方和接收方更好理解 1、单播 UDP是无连接的&#xff0c;进行单播通信时&#xff0c;必须要绑定接收方端口&#xff0c;发送方直接通过接收方的ip和绑定的端口进行通信。发送方可以绑定端口也…

作者头像 李华