From 8eddd0985a185a293f150e5038a67cbc24d9cfca Mon Sep 17 00:00:00 2001 From: Myfro9 <36755290+Myfro9@users.noreply.github.com> Date: Mon, 27 Jul 2026 13:56:51 +0800 Subject: [PATCH] =?UTF-8?q?sync:=20HP=5FBOWEI=202026-07-27=20vivado-sim=20?= =?UTF-8?q?=E5=8E=BB=E6=8E=89=E5=86=99=E6=AD=BB=E7=9A=84=20Vivado=20?= =?UTF-8?q?=E7=9B=98=E7=AC=A6=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SKILL.md 把 Vivado 安装路径写死成 C:\Xilinx\Vivado\2018.1,但各机器盘符不同 (HP_BOWEI 上实际是 D:\),照抄命令会直接失败。改为从 ~\skills_env.md 的 VIVADO_ROOT 取值,命令块统一用 $VIVADO_BIN / $VIVADO_DATA 变量。 --- vivado-sim/SKILL.md | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/vivado-sim/SKILL.md b/vivado-sim/SKILL.md index e86f274..8c1a835 100644 --- a/vivado-sim/SKILL.md +++ b/vivado-sim/SKILL.md @@ -20,17 +20,27 @@ description: 为 Verilog/VHDL 模块自动生成 testbench 并在 Vivado 中运 --- -## 环境配置(本机) +## 环境配置 + +Vivado 的安装路径**因机器而异**(盘符经常不同),不要写死。开工前先读 +`~\skills_env.md` 的 `VIVADO_ROOT` 条目,把它转成 Git Bash 形式后代入下面所有命令: + +```bash +# 例:skills_env.md 里 VIVADO_ROOT = D:\Xilinx\Vivado\2018.1 +# → Git Bash 形式 /d/Xilinx/Vivado/2018.1(首字母小写、去冒号、反斜杠转正斜杠) +VIVADO_ROOT="/d/Xilinx/Vivado/2018.1" # ← 按本机 skills_env.md 取值替换 +VIVADO_BIN="$VIVADO_ROOT/bin" +VIVADO_DATA="$VIVADO_ROOT/data" +``` | 配置项 | 值 | |--------|-----| -| Vivado 安装路径(Windows) | `C:\Xilinx\Vivado\2018.1` | -| Vivado 安装路径(Git Bash) | `/c/Xilinx/Vivado/2018.1` | -| xsim 工具目录 | `/c/Xilinx/Vivado/2018.1/bin/` | -| Vivado 数据目录 | `/c/Xilinx/Vivado/2018.1/data` | +| Vivado 安装路径 | `~\skills_env.md` 的 `VIVADO_ROOT` | +| xsim 工具目录 | `$VIVADO_BIN/` | +| Vivado 数据目录 | `$VIVADO_DATA` | | 目标器件 | `xc7a200tfbg676-2`(Artix-7 XC7A200T) | -| Vivado 批处理启动器 | `/c/Xilinx/Vivado/2018.1/bin/unwrapped/win64.o/vvgl.exe` | -| Vivado 批处理脚本 | `/c/Xilinx/Vivado/2018.1/bin/vivado.bat` | +| Vivado 批处理启动器 | `$VIVADO_BIN/unwrapped/win64.o/vvgl.exe` | +| Vivado 批处理脚本 | `$VIVADO_BIN/vivado.bat` | --- @@ -235,8 +245,8 @@ launch_simulation **运行命令(首次):** ```bash -/c/Xilinx/Vivado/2018.1/bin/unwrapped/win64.o/vvgl.exe \ - /c/Xilinx/Vivado/2018.1/bin/vivado.bat \ +"$VIVADO_BIN/unwrapped/win64.o/vvgl.exe" \ + "$VIVADO_BIN/vivado.bat" \ -mode batch \ -source run_sim.tcl \ -log sim.log \ @@ -265,8 +275,10 @@ set -e SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" SIM_DIR="$SCRIPT_DIR/sim_proj/sim_.sim/sim_1/behav/xsim" -VIVADO_BIN="/c/Xilinx/Vivado/2018.1/bin" -VIVADO_DATA="/c/Xilinx/Vivado/2018.1/data" +# Vivado 路径按本机 ~\skills_env.md 的 VIVADO_ROOT 取值(盘符因机器而异) +VIVADO_ROOT="/d/Xilinx/Vivado/2018.1" +VIVADO_BIN="$VIVADO_ROOT/bin" +VIVADO_DATA="$VIVADO_ROOT/data" export RDI_DATADIR="$VIVADO_DATA" @@ -326,8 +338,8 @@ echo "仿真完成。输出文件在 $SCRIPT_DIR/" ### 方式 B:交互 GUI 模式(用户需要在 Vivado 中查看波形) ```bash -/c/Xilinx/Vivado/2018.1/bin/unwrapped/win64.o/vvgl.exe \ - /c/Xilinx/Vivado/2018.1/bin/vivado.bat \ +"$VIVADO_BIN/unwrapped/win64.o/vvgl.exe" \ + "$VIVADO_BIN/vivado.bat" \ -source run_sim.tcl # 不加 -mode batch,Vivado GUI 会打开 ```