把 Vivado 项目放心交给 Git:一篇 FPGA 工程师必读的实战指南

之前分享过一篇文章《FPGA 版本管理三种方式:你会选哪一种?》,评论区很多人都推荐使用Git进行版本管理,今天这篇文章主题就是使用Git进行备份指南。

在 FPGA 开发中,掌握 Git 等源码管理工具已经是必备技能。

当然,在使用 Vivado 时,我们不仅需要处理源代码控制,还需要处理以 IP 为中心的设计产品。

Vivado 的工程通常是 IP 为中心 的设计,包含:

  • IP Integrator Block Diagram
  • 各类 IP 实例(独立 IP 或 BD 内 IP)
  • 自动生成的包装文件与工程产物

这让很多 FPGA 工程师一开始会觉得:

“Vivado 项目到底该怎么和 Git 一起用?”

好消息是,从 Vivado 2022.1 开始,这一切已经变得非常清晰、也非常容易。

Vivado 2022.1 之后最重要的变化:源文件与生成文件分离

在 Vivado 2022.1 之前:

源文件和生成文件全部混在同一个 .srcs 目录中。

而从 Vivado 2022.1 起,工程目录被明确拆分为:

  • .srcs:源文件
  • .gen:生成文件

这一点非常关键。

👉 这意味着:

只要我们保存 .srcs 目录 + .xpr 工程文件,就可以在任何地方完整重建 Vivado 工程。

示例工程说明

示例使用 Vivado 2024.1 创建了一个新工程,目标板卡为 Avnet ZU Board。

IP Integrator 设计包含:

  • Zynq MPSoC Processing System
  • Smart Interconnect
  • AXI BRAM Controller

此外还加入了 自定义 RTL 文件,通过 UART 提供 AXI 访问,用来演示 自定义 RTL 与 IP 设计共存 的情况。

完成后的 Block Diagram 如下:

Vivado 工程目录结构解析

1️⃣ .srcs 目录

imports/ 下是用户添加的 VHDL / Verilog 源文件

bd/ 下是 IP Integrator 的 Block Diagram

ip/ 下是各个 IP 的 .xci 配置文件

👉 这些都是必须纳入 Git 管理的内容

2️⃣ .gen 目录

.gen 中包含:

自动生成的顶层 wrapper

IP 的生成文件

综合与仿真所需的中间文件

👉 这些文件不需要提交到 Git

将 Vivado 工程加入 Git 仓库

假设你已经在 GitHub 上创建了一个空仓库,下面是核心的步骤。

初始化仓库

git init

添加 Vivado 工程文件

只需要添加两部分:

git add git_demo.srcs/* git add git_demo.xpr

提交到本地仓库

提交这些文件并附带一条消息。

git commit -m "initial issue"

你会看到:

.xpr

RTL / VHDL 文件

IP .xci 文件

都已经被 Git 跟踪。

绑定远程仓库并推送

git remote add origin <url> git push -u origin master

此时在 GitHub 网页上,就可以看到完整的 Vivado 工程源文件了。

从 Git 仓库重建 Vivado 工程

为了验证流程是否正确,我们新建一个文件夹:

git clone <repo_url>

然后直接打开 .xpr 文件。

我们需要重新生成顶层 wrapper,重新生成 IP,正常完成综合与实现即可。

整个流程无需额外脚本,运行非常顺利。

小结

Vivado 2022.1 之后,工程结构已经非常适合 Git 管理

只需管理 .srcs + .xpr

IP、BD、RTL 都能自然融入 Git 流程

Vivado 工程终于可以像软件工程一样被“正常管理”

上面只是简单的使用,后续文章将继续介绍高级点的用法及 Vitis 与源码管理的协同方式。

Read more

$19.99 订阅值不值?Google AI Pro 全面评测以及订阅会员权益功能解析详情

$19.99 订阅值不值?Google AI Pro 全面评测以及订阅会员权益功能解析详情

从单一工具到代理生态:Google AI Pro 深度评测报告 写在前面:2025 年 11 月,这注定是 AI 发展史上的一个分水岭。当我们将目光聚焦在 Google 刚刚完成的消费者订阅服务重组时,会发现原来的 “Google One AI Premium” 已成历史,取而代之的是层级更分明、野心更大的 Google AI Pro 与 Google AI Ultra。 这不只是改个名字那么简单。这代表了 Google 战略重心的根本性位移:从卖“聊天机器人”的访问权,转向构建一个由“智能代理(Agents)”驱动的生产力生态。 本文将为你剥开营销术语的外衣,对 Google AI Pro($19.99/月)

全员开卷!DeepSeek V4 定档下周?阿里开源偷家 OpenClaw,Nano Banana 2 登顶!| AI Weekly 2.23-3.1

全员开卷!DeepSeek V4 定档下周?阿里开源偷家 OpenClaw,Nano Banana 2 登顶!| AI Weekly 2.23-3.1

📢 本周 AI 快讯 | 1 分钟速览🚀 1️⃣ 🔥 DeepSeek 下周发布 V4 :万亿参数原生多模态大模型,每 token 仅激活约 320 亿参数,上下文扩展至 100 万 token,与华为、寒武纪完成推理端深度适配。 2️⃣ ⚡ DeepSeek 联合北大清华发布 DualPath :专攻 Agent 多轮对话场景下的 KV-Cache 瓶颈,基于 DeepSeek V3.2 实测吞吐量最高提升 1.96 倍,仅约 5000 行代码改动。 3️⃣ 🐾 阿里开源桌面 Agent 工具 CoPaw :对标 OpenClaw 的国产平替方案,原生接入钉钉、

OpenCode 完全使用指南:开源 AI 编程助手入门到精通

OpenCode 完全使用指南:开源 AI 编程助手入门到精通 本教程基于 OpenCode 官方文档(https://opencode.ai/docs)和 GitHub 仓库(https://github.com/anomalyco/opencode)编写,适合零基础新手入门。 📚 目录 1. 什么是 OpenCode 2. 安装指南 3. 快速开始 4. 配置文件详解 5. Provider 配置 6. TUI 终端界面使用 7. Agent 系统 8. 自定义命令 9. 快捷键配置 10. MCP 服务器 11. LSP

从零开始学AI--AI知识点扫盲

从零开始学AI--AI知识点扫盲

前言 春节假期的小小震撼,外行都在讨论AI,想从中赚一笔,现在的AI应用80%内卷且无意义。所以做技术的并不感冒,毕竟日常接触很多了,更像是必然等到的老友,效率的提升并未解放任何劳动力,徒增了更多无谓的焦虑以及适应的痛苦,虽然偶尔带来那么一点点小惊喜。不过这么久了,冒出来的概念很多,眼花缭乱,导致有些许人装逼时,我像是个新兵蛋子,幸有Kimi,躺在床上无事,于是问答一波,以此记录。。。 AI大模型(LLM)的基本概念 一、当前主流AI大模型格局(2025年) 1.第一梯队:国际主流模型 模型厂商核心优势典型应用场景GPT-4.1 / GPT-5OpenAI100万token超长上下文、生态最完善、通用性最强长文档分析、复杂对话、企业级应用Claude 4 (Opus/Sonnet)Anthropic代码生成能力顶尖(SWE-bench 74.5%)、混合推理架构、安全性高软件开发、代码重构、企业级安全场景Gemini 2.5