VSCode 作为 Vivado RTL 编辑器的配置

工作区文件编码

.vscode/settings.json

json 复制代码
{
    // 编码
    "files.encoding": "gbk",
    "files.autoGuessEncoding": false,

    // 行尾统一
    "files.eol": "\n",

    //  文件关联
    "files.associations": {
        "*.v": "verilog",
        "*.vh": "verilog",
        "*.sv": "systemverilog"
    },

    // 搜索时忽略 Vivado 垃圾目录
    "search.exclude": {
        "**/.Xil": true,
        "**/.ip_user_files": true,
        "**/*.runs": true,
        "**/*.cache": true
    }
}

vscode工作区引用其他目录源文件

用于编辑vivado自动生成部分的代码

hdl.code-workspace

json 复制代码
{
	"folders": [
	  		{ "path": "./rtl" },
	    { "path": "../../../../mi_vivado/ip_repo" },
	    { "path": "../../../../mi_vivado/project.gen" }
	],
	"settings": {}
}

connect.tcl

在 Vivado BD 中,如果手工连错一根线,整个网络号(net)上所有连接都会被断开

bash 复制代码
connect_bd_net [get_bd_ports o_port4_0] [get_bd_pins pl_bram_rd_0/o_port4]
connect_bd_net [get_bd_ports i_port0_0] [get_bd_pins pl_bram_rd_0/i_port0]
connect_bd_net [get_bd_ports i_port1_0] [get_bd_pins pl_bram_rd_0/i_port1]
connect_bd_net [get_bd_ports i_port2_0] [get_bd_pins pl_bram_rd_0/i_port2]
connect_bd_net [get_bd_ports i_port3_0] [get_bd_pins pl_bram_rd_0/i_port3]
connect_bd_net [get_bd_ports i_sys_clk_0] [get_bd_pins pl_bram_rd_0/i_sys_clk]
connect_bd_net [get_bd_ports i_sys_rst_n_0] [get_bd_pins pl_bram_rd_0/i_sys_rst_n]

#或
proc connect_if_exist {src dst} {
    if {[llength [get_bd_pins $src -quiet]] && \
        [llength [get_bd_pins $dst -quiet]]} {
        connect_bd_net [get_bd_pins $src] [get_bd_pins $dst]
    }
}
connect_if_exist pl_bram_rd_0/o_port4 o_port4_0
connect_if_exist pl_bram_rd_0/i_sys_clk i_sys_clk_0

添加rtl文件

bash 复制代码
# 导入文件
```shell
set rtl_dir  D:/workspace/mi_prj/mi_vivado/ip_repo/mi_pl_1.0/hdl

add_files $rtl_dir/bram_rd.v
add_files $rtl_dir/mi_pl_v1_0_S00_AXI.v
add_files $rtl_dir/mi_pl_v1_0.v
add_files $rtl_dir/uart_rx.v
add_files $rtl_dir/uart_tx.v
add_files $rtl_dir/mi_gram_mock.v
add_files $rtl_dir/mi_reg_map.vh

忽略文件

.gitignore

bash 复制代码
# Vivado
.Xil/
*.jou
*.log
*.str
*.cache/
*.runs/
*.sdk/
.ip_user_files/

# OS
.DS_Store
Thumbs.db
相关推荐
恋爱绝缘体12 小时前
Windows下VSCode集成MinGW与OpenCV:从零搭建计算机视觉开发环境
windows·vscode·计算机视觉
区区一散修2 小时前
0.IntelliJ IDEA的安装和使用
java·ide·intellij-idea
加油_Yeah2 小时前
Mac 科研/论文专用快捷键(Word + LaTeX + Finder) 与文件管理
macos·编辑器·word
Derrick_itRose2 小时前
DevExpress笔记WPF(2)Data Editors and Controls(基础编辑器)
笔记·编辑器·wpf
CRMEB定制开发2 小时前
如何在 VSCode 中配置 PHP 开发环境
vscode·商城系统·小程序商城·商城源码·微信商城·crmeb
hopsky2 小时前
数据服务开源-SqlRest 1.6 idea中启动 (pg版)
java·ide·intellij-idea
sun032213 小时前
【VSCode基础】VSCode快捷键总结、工程导入配置等
ide·vscode·编辑器
AdleyTales18 小时前
vscode识别不了@提示找不到路径解决
前端·javascript·vscode
超级任性21 小时前
Visual Studio 2026 下载地址 V18.x.x各种版本官方下载网址
ide·visual studio