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
相关推荐
山峰哥7 天前
吃透 SQL 优化:告别慢查询,解锁数据库高性能
服务器·数据库·sql·oracle·性能优化·编辑器
Diligently_8 天前
idea 中vm option 配置
java·ide·intellij-idea
holeer8 天前
【V1.0】Typora 中的 HTML 支持|软件文档自翻译
前端·编辑器·html·typora·web·markdown·文档
我命由我123458 天前
在 Android Studio 中,新建 AIDL 文件按钮是灰色
android·ide·android studio·安卓·android jetpack·android-studio·android runtime
硬汉嵌入式8 天前
Vim 9.2版本正式发布
编辑器·vim
Hello World . .8 天前
Linux:线程间通信
linux·开发语言·vscode
AC赳赳老秦8 天前
云原生AI故障排查新趋势:利用DeepSeek实现高效定位部署报错与性能瓶颈
ide·人工智能·python·云原生·prometheus·ai-native·deepseek
被制作时长两年半的个人练习生8 天前
claude code for vscode 配置 qwen3.5
ide·vscode·claude code·qwen3.5
圣心8 天前
Visual Studio Code 中的 AI 智能操作
ide·人工智能·vscode
吹牛不交税8 天前
关于vscode左侧资源管理器目录层级疑似异常的问题
ide·vscode·编辑器