目录
一、方式一:通过 .xpr 文件打开(最直观)
操作步骤
方法1:GUI 打开
方法2:Tcl 打开
注意事项
二、方式二:通过 Tcl 脚本打开(工程推荐方式)
操作步骤
第一步:进入工程目录
第二步:确认 Tcl 文件
第三步:执行 Tcl 脚本
执行后会发生什么?
三、两种方式对比(核心总结)
一、方式一:通过.xpr文件打开(最直观)
适用场景
- 项目已经完整生成
- 本地或他人直接提供
.xpr - 快速查看/调试工程
操作步骤
方法1:GUI 打开
- 启动 Vivado
点击:Open Project
选择xxx.xpr
- 点击 OK
方法2:Tcl 打开
open_project D:/your_path/project_name.xpr
注意事项
- 建议使用
/而不是\ .xpr必须和.srcs等目录配套存在- 不同 Vivado 版本可能不兼容
二、方式二:通过 Tcl 脚本打开(工程推荐方式)
适用场景
- GitHub / 开源项目(如 TSN、Zynq)
- 工程中只有 HDL / IP / XDC / Tcl
- 没有
.xpr文件
项目典型结构
project/
├── HDL/
├── Constraints/
├── IP/
├── BD/
├── tx_device.tcl
操作步骤
第一步:进入工程目录
cd D:/your_project_path
第二步:确认 Tcl 文件
glob *.tcl
例如:tx_device.tcl
第三步:执行 Tcl 脚本
source tx_device.tcl
执行后会发生什么?
脚本通常会自动完成:
create_project- 添加 HDL 文件
- 导入约束(XDC)
- 创建 Block Design(BD)
- 配置 IP
最终自动生成.xpr并打开工程
注意报错:路径问题
couldn't change working directory to "xx-mainTestbedcode": no such file or directory
解决:使用正斜杠/ 或者转义反斜杠,例如:
cd D:/xx/Testbed/txPerf
cd D:\\xx\\Testbed\\txPerf
三、两种方式对比(核心总结)
| 对比项 | .xpr打开方式 | Tcl 脚本方式 |
|---|---|---|
| 使用难度 | 简单 | 略复杂 |
是否需要.xpr | 必须 | 不需要 |
| 跨版本兼容 | 较差 | 较好 |
| 是否适合 Git | 不适合 | 适合 |
| 是否可复现 | 较弱 | 很强 |
| 工程规模 | 小项目 | 中大型项目 |
| 自动化能力 | 几乎没有 | 很强 |