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
相关推荐
时空自由民.1 天前
vim入门配置教程
编辑器·vim·excel
zh_xuan1 天前
解决VS Code 控制台中文乱码
c++·vscode·乱码
周末也要写八哥1 天前
Eclipse 2024全流程网盘下载与安装配置教程详解
java·ide·eclipse
猿儿本无心1 天前
快速搭建Python项目(Vscode+uv+FastAPI)
vscode·python·uv
ChampaignWolf1 天前
在 Eclipse 中使用 Tabnine
java·ide·eclipse
π同学2 天前
ESP-IDF+vscode开发ESP32第十二讲——event
vscode·esp32·事件循环库event
诗水人间2 天前
VsCode 中使用Copilot调用Deepseek V4模型
ide·vscode·copilot
梦想家加一2 天前
vscode为什么下载了汉化插件却不生效
ide·vscode·编辑器
神码编程2 天前
【Unity】MiniGame编辑器小游戏(十五)中国象棋局域网对战【Chinese Chess】(上)
unity·编辑器·游戏引擎·小游戏
NiceCloud喜云2 天前
Claude API 流式输出(SSE)实战:从打字机效果到工具调用全流程
java·前端·ide·人工智能·chrome·intellij-idea·状态模式