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
相关推荐
2601_962294618 分钟前
Python工具软件开发:借助InsCode AI IDE开启智能编程新时代
ide·python·ai·开发工具·智能化编程
心平气和量大福大17 小时前
android studio(AS)工具-调试-统计总行数
android·ide·android studio
时间的情敌1 天前
几款常用的编程AI工具
vscode
山峰哥1 天前
造价算量系统SQL优化,慢查询从9秒压到35毫秒‌
大数据·数据库·sql·编辑器·深度优先
捷瑞电子工坊1 天前
VSCode的配置和一些报错问题
vscode·ubuntu·c/c++·编译报错·开发环境配置·初学者教程·json配置
孙小l懒_keep_update1 天前
【VSCODE中的Codex 打不开(页面空白,一直 Loading)】
vscode
-To be number.wan2 天前
编译原理第三章:编译器是怎么“认字“的?——词法分析全解析
学习·编辑器
gzkuijing2 天前
MDI1PRD23B7‑EQ|Novanta IMS一体化RS-485/422步进电机参数、选型要点与典型应用
人工智能·机器学习·编辑器
面包狗AI4S2 天前
Codex/ChatGPT 反复 Reconnecting(正在重新连接) 5/5 的最简修复方法
人工智能·vscode·chatgpt
与自己和解7412 天前
使用ssh实现 VScode 直连 ubuntu
vscode·ubuntu·ssh