diff --git a/2026-06-22.md b/2026-06-22.md new file mode 100755 index 0000000..a54a280 --- /dev/null +++ b/2026-06-22.md @@ -0,0 +1,5 @@ + + + +- [ ] ⏫ 无人机测流项目预算 +- [ ] 🔼 \ No newline at end of file diff --git a/AI工程/3DGS在VR眼镜上的显示方案研究.md b/AI工程/3DGS在VR眼镜上的显示方案研究.md new file mode 100755 index 0000000..d0b50f6 --- /dev/null +++ b/AI工程/3DGS在VR眼镜上的显示方案研究.md @@ -0,0 +1,273 @@ +# 3DGS 数据在 VR 眼镜上的显示方案研究 + +> 研究日期:2026-06-07 +> 关键词:3DGS, 3D Gaussian Splatting, SuperSplat, VR, WebXR, Meta Quest + +--- + +## 一、3DGS (3D Gaussian Splatting) 技术概述 + +### 什么是 3DGS? + +3D Gaussian Splatting 是 2023 年 SIGGRAPH 发表的革命性 3D 场景表示技术(论文作者:Kerbl, Kopanas 等),用**数百万个半透明的椭圆高斯球**来重建 3D 场景,而非传统的多边形网格。 + +**核心优势:** +- 📸 **照片级真实感**:从照片/视频直接生成,效果逼真 +- ⚡ **实时渲染**:优化后可达交互帧率 +- 🌟 **体积表示**:自然处理半透明材质、精细细节、复杂光照 +- 💰 **低成本**:比传统 3D 建模便宜且快速 + +### 数据格式 + +| 格式 | 说明 | 大小 | +|------|------|------| +| **PLY** | 标准二进制 3DGS 格式(未压缩) | 大(数百MB~数GB) | +| **SOG** | PlayCanvas 压缩格式(ZIP + WebP) | PLY 的 1/15~1/20 | +| **SPZ** | SuperSplat 项目格式 | 压缩后更小 | + +--- + +## 二、SuperSplat 工具 + +### 基本信息 + +- **开发者**:PlayCanvas +- **GitHub**:https://github.com/playcanvas/supersplat(⭐9k+) +- **在线版**:https://superspl.at/editor +- **许可证**:MIT(免费开源) +- **技术栈**:纯 Web(TypeScript + PlayCanvas Engine),浏览器直接运行 + +### 核心功能 + +1. **检查(Inspect)**:加载 .ply / .splat 文件,查看高斯球分布 +2. **编辑(Edit)**:选中/删除/移动高斯球,清理噪点 +3. **优化(Optimize)**:压缩、裁剪、降采样,减小文件体积 +4. **发布(Publish)**:导出优化后的文件,或直接发布到 SuperSplat 平台 + +### ⚠️ SuperSplat 本身不支持 VR + +SuperSplat 是一个**编辑器**,运行在桌面浏览器的 2D 界面中。它**不直接支持 VR 模式**。 + +要在 VR 中查看 3DGS 数据,需要使用以下方案之一。 + +--- + +## 三、3DGS 在 VR 上显示的技术方案 + +### 方案对比 + +| 方案 | 平台 | 渲染技术 | VR 支持 | 难度 | 适用场景 | +| ---------------------- | --------------- | -------------------- | -------- | ---- | ---------------- | +| **PlayCanvas + WebXR** | Web 浏览器 | WebGL/WebGPU | ✅ WebXR | ⭐⭐ | 最简单,跨平台 | +| **RSR** | Windows 原生 | Direct3D 12 + OpenXR | ✅ OpenXR | ⭐ | 最佳性能,PC VR | +| **Unity VR Viewer** | Windows (Unity) | CUDA + OpenXR | ✅ OpenXR | ⭐⭐⭐ | 开发者,需 NVIDIA GPU | +| **A-Frame + GS** | Web 浏览器 | WebGL | ✅ WebXR | ⭐⭐ | 快速原型 | +| **VRSplat** | Linux/CUDA | CUDA + OpenGL | ✅ 研究 | ⭐⭐⭐⭐ | 学术研究 | + +### 方案 1:PlayCanvas + WebXR(推荐入门) + +**原理**:PlayCanvas Engine 原生支持 Gaussian Splatting 渲染 + WebXR API。 + +**流程**: +1. 用 SuperSplat 编辑/优化 3DGS 数据 +2. 导出 PLY 或 SOG 文件 +3. 在 PlayCanvas 项目中加载并启动 WebXR VR 会话 + +**优势**: +- 浏览器直接运行,无需安装 +- Meta Quest 浏览器原生支持 WebXR +- Apple Vision Pro Safari 也支持 + +**代码示例**(PlayCanvas): +```javascript +// 检查 VR 支持并启动 +button.element.on('click', () => { + if (app.xr.supported && app.xr.isAvailable(pc.XRTYPE_VR)) { + app.xr.start(entity.camera, pc.XRTYPE_VR, pc.XRSPACE_LOCALFLOOR); + } +}); +``` + +**局限**: +- 浏览器性能有限,大场景可能卡顿 +- 移动端 VR(Quest 独立模式)渲染能力受限 + +### 方案 2:RSR — Rapid Splat Renderer(推荐高性能) + +- **GitHub**:https://github.com/warpgatelabs/RSR(⭐44) +- **技术**:Direct3D 12 + OpenXR +- **平台**:Windows only + +**特点**: +- 原生 D3D12 渲染,性能最强 +- 支持 PLY 和 SOG 格式 +- 支持完整球谐函数(SH up to order 3) +- 可选 NVIDIA DLSS 超分辨率(RTX GPU) +- **免费个人/非商业使用** + +**使用方式**: +``` +RSR.exe # 启动文件浏览器 +RSR.exe # 直接打开场景 +``` +按 V 或 F11 切换 VR 模式,支持 OpenXR(SteamVR / Oculus / 其他 OpenXR 运行时)。 + +**VR 控制方式**: +- 左摇杆:移动 +- 右摇杆:转向/上下 +- 左/右手柄 Grip:拖拽/缩放场景 +- A 键:重置视角 + +**系统要求**: +- Windows 10/11 x64 +- DirectX 12 GPU +- OpenXR 兼容 VR 头显 +- NVIDIA RTX GPU(可选,用于 DLSS) + +### 方案 3:Unity + CUDA VR Viewer + +- **GitHub**:https://github.com/clarte53/GaussianSplattingVRViewerUnity(⭐373) +- **技术**:Unity + CUDA 原生插件 + OpenXR + +**特点**: +- 使用原始 CUDA 光栅化器,渲染质量最高 +- 支持同时加载多个模型 +- 支持深度混合(高斯球与 3D 场景混合) +- 支持多相机渲染 + +**性能参考**(bicycle 场景,RTX 3060 Ti): +- 桌面 OpenGL (FOV 60°): 12ms (80 FPS) +- Unity DirectX11 (FOV 60°): 15ms (67 FPS) +- **Unity OpenXR (双眼, FOV 90°): 38ms (26 FPS)** + +**注意**:VR 模式需要渲染双眼 + 更大 FOV,性能开销约 2.5-3x + +**硬件要求**: +- CUDA GPU(Compute Capability 7.0+,即 RTX 2060 以上) +- 推荐 RTX 4070+ +- 16GB RAM + +### 方案 4:VRSplat(学术方案) + +- **GitHub**:https://github.com/Cekavis/VRSplat(⭐57) +- **论文**:"VRSplat: Fast and Robust Gaussian Splatting for Virtual Reality" +- 专门优化 VR 渲染的学术方案,解决了 VR 中的高斯球渲染痛点 + +--- + +## 四、VR 眼镜选型 + +### 根据 3DGS 渲染需求分类 + +3DGS 渲染对 GPU 要求极高(百万级高斯球实时排序+渲染),需要区分两种使用模式: + +**A. PC VR 模式(推荐)**:VR 眼镜连接 PC,由 PC GPU 负责渲染 +**B. 独立 VR 模式**:VR 眼镜自带芯片渲染,性能受限 + +### 推荐设备 + +#### 🥇 方案 A:PC VR(最佳体验) + +| 设备 | 价格(人民币) | 分辨率 | FOV | 连接方式 | 推荐理由 | +|------|---------------|--------|-----|---------|---------| +| **Meta Quest 3** | ¥3,500-4,000 | 2064×2208/眼 | 110° | WiFi串流/USB-C | 性价比之王,WebXR+PC串流都支持 | +| **Meta Quest 3S** | ¥2,200-2,800 | 1832×1920/眼 | 96° | WiFi串流/USB-C | 预算有限首选,3 的降配版 | +| **Pico 4 Ultra** | ¥3,500-4,000 | 2160×2160/眼 | 105° | WiFi串流/USB-C | 国行首选,售后好,国内生态完善 | +| **Pico 4** | ¥1,800-2,500 | 2160×2160/眼 | 105° | WiFi串流/USB-C | 性价比之选 | +| **Valve Index** | ¥6,000+ | 1440×1600/眼 | 130° | DP直连 | FOV最大,刷新率144Hz | +| **HTC Vive Pro 2** | ¥7,000+ | 2448×2448/眼 | 120° | DP直连 | 分辨率最高,专业级 | +| **Bigscreen Beyond 2** | ¥7,000+ | 2560×2560/眼 | 110° | DP直连 | 超轻(仅127g),Micro OLED,极致画质 | + +**PC VR 的关键**:GPU 决定体验,建议: +- **最低**:RTX 3060 Ti(VR 模式约 26 FPS,可接受但不算流畅) +- **推荐**:RTX 4070 Super 以上(流畅体验 60+ FPS) +- **理想**:RTX 4080/4090(大场景也能流畅) + +#### 🥈 方案 B:独立 VR(便捷但性能受限) + +| 设备 | 价格 | 芯片 | 分辨率 | 3DGS 能力 | 备注 | +|------|------|------|--------|-----------|------| +| **Meta Quest 3** | ¥3,500 | Snapdragon XR2 Gen 2 | 2064×2208/眼 | ⚠️ 仅小场景 | 浏览器 WebXR 运行 PlayCanvas | +| **Meta Quest 3S** | ¥2,200 | Snapdragon XR2 Gen 2 | 1832×1920/眼 | ⚠️ 仅小场景 | 同上 | +| **Apple Vision Pro** | ¥25,000+ | M2 + R1 | 3660×3200/眼 | ✅ 较好 | Safari WebXR,芯片性能强 | +| **Pico 4 Ultra** | ¥3,500 | Snapdragon XR2 Gen 2 | 2160×2160/眼 | ⚠️ 仅小场景 | 国行,浏览器支持 WebXR | + +**独立模式的限制**: +- 移动端 GPU 性能仅为 PC 的 1/10~1/5 +- 3DGS 场景必须大幅压缩(减少高斯球数量到数十万级) +- 只能通过 WebXR 浏览器方案(PlayCanvas) +- 大场景基本无法流畅运行 + +#### 🥉 方案 C:混合模式(Quest 串流 PC) + +这是**性价比最优方案**: +1. 购买 Meta Quest 3 / Pico 4 Ultra +2. 独立使用时通过浏览器 WebXR 查看小场景 +3. 连接 PC 时通过 Steam Link / Air Link / Virtual Desktop 使用 RSR 等原生方案 + +**一台设备,两种模式,兼顾便携和性能。** + +### 最终推荐 + +| 需求 | 推荐设备 | 理由 | +|------|---------|------| +| 💰 **预算优先** | Meta Quest 3S + PC | ¥2,200 起步,PC 串流体验完整 | +| ⚖️ **性价比最优** | **Meta Quest 3 + PC(RTX 4070+)** | ¥3,500,独立+PC双模式 | +| 🇨🇳 **国内首选** | **Pico 4 Ultra + PC** | 国行保修,国内售后完善 | +| 🎯 **专业级** | Bigscreen Beyond 2 + PC(RTX 4090) | Micro OLED 极致画质 | +| 🍎 **苹果生态** | Apple Vision Pro | 25K+,M2 芯片性能强,但贵 | + +--- + +## 五、完整工作流 + +``` +拍照/录像 → 训练3DGS模型 → SuperSplat编辑优化 → VR显示 + ↓ ↓ ↓ ↓ + 手机/相机 gaussian-splatting superspl.at/editor ↓ + Polycam gsplat/nerfstudio 裁剪/压缩/清理 ↓ + Luma AI ↓ ↓ + 导出 PLY/SOG ↓ + ┌─────────┴──────────┐ + ↓ ↓ + WebXR方案 原生方案 + (PlayCanvas) (RSR/Unity) + ↓ ↓ + Quest浏览器 PC + OpenXR + (独立模式) (PC VR模式) +``` + +--- + +## 六、关键参考链接 + +### 工具 +- SuperSplat Editor: https://superspl.at/editor +- PlayCanvas Engine: https://playcanvas.com +- RSR (Rapid Splat Renderer): https://github.com/warpgatelabs/RSR +- Unity VR Viewer: https://github.com/clarte53/GaussianSplattingVRViewerUnity +- VRSplat: https://github.com/Cekavis/VRSplat +- Splatapult (C++ OpenGL): https://github.com/hyperlogic/splatapult + +### 3DGS 训练 +- 原始实现: https://github.com/graphdeco-inria/gaussian-splatting +- gsplat (CUDA 加速): https://github.com/nerfstudio-project/gsplat +- Nerfstudio: https://github.com/nerfstudio-project/nerfstudio + +### 数据来源 +- Polycam (拍照生成3DGS): https://poly.cam/gaussian-splatting/ +- Luma AI: https://lumalabs.ai + +### 文档 +- PlayCanvas Gaussian Splatting: https://developer.playcanvas.com/user-manual/gaussian-splatting/ +- PlayCanvas XR: https://developer.playcanvas.com/user-manual/xr/ +- SuperSplat User Guide: https://developer.playcanvas.com/user-manual/gaussian-splatting/editing/supersplat/ + +--- + +## 七、总结建议 + +1. **如果你有 PC(RTX 4070+)**:买 Meta Quest 3 或 Pico 4 Ultra,用 RSR 渲染,体验最佳 +2. **如果只有笔记本**:Quest 3S 最低预算入门,通过 Steam Link 连笔记本 +3. **如果要给客户展示**:SuperSplat 编辑优化 → PlayCanvas WebXR 发布 → 发链接即可在 Quest 浏览器打开 +4. **3DGS 数据必须优化**:原始 PLY 文件太大,用 SuperSplat 裁剪+压缩后再用于 VR diff --git a/AI工程/AI上下文体系_团队级AICoding.md b/AI工程/AI上下文体系_团队级AICoding.md new file mode 100755 index 0000000..9aa6d3b --- /dev/null +++ b/AI工程/AI上下文体系_团队级AICoding.md @@ -0,0 +1,114 @@ +# AI上下文体系 - 团队级AI Coding简明手册 + +> 来源:幻灯片分享,2026-06-20 归档 + +## 核心理念 + +使用完整的文档来描述上下文和约束体系,**区分过程方案和事实方案,减少维护成本**。 + +--- + +## 文档分层结构 + +| 目录 | 用途 | 维护者 | 性质 | +|------|------|--------|------| +| `docs/standards` | 标准规格(API、命名、安全规范) | Tech Lead | 事实方案 | +| `docs/features` | 需求规格 | 产品/BA | 事实方案 | +| `docs/plans` | 计划规格(每轮任务实现方案) | AI/开发 | **过程方案** | +| `docs/designs` | 设计规格(DB、表等 Source of Truth) | AI/开发 | 事实方案 | +| `docs/others` | 架构决策、Release、测试用例 | — | 按需 | +| `AGENTS.md` | 宪法级约束 | — | 事实方案 | + +--- + +## 过程方案 vs 事实方案 + +### 过程方案(Plans) + +**定义**:每次 Plan/Go 循环产生的**执行计划**,记录"我们打算怎么做"。 + +**特点**: +- 临时的、一次性的 +- 每次创建**新文件**(如 `plan-2026-06-20-feature-x.md`) +- 细微修改**不再更新**旧文件,直接创建新版本 +- 作为执行记录,不是长期参考 + +**示例**: +``` +docs/plans/ +├── plan-2026-06-01-user-auth.md +├── plan-2026-06-05-user-auth-v2.md +└── plan-2026-06-10-payment-flow.md +``` + +**为什么这样设计**: +- 避免反复修改同一文件导致的 Git 冲突 +- 保留历史决策轨迹,方便复盘 +- AI 每次执行完可以"丢弃",不污染长期文档 + +--- + +### 事实方案(Designs / Standards / Features) + +**定义**:反映系统**当前真实状态**的文档,是 Source of Truth。 + +**特点**: +- 长期有效的、稳定的 +- 每次变更以**最终态更新**(覆盖式修改) +- 作为下一次 Plan 的**起点和依据** +- 必须与实际代码/系统保持一致 + +**示例**: +``` +docs/designs/ +├── database-schema.md # 当前数据库表结构 +├── api-endpoints.md # 当前 API 定义 +└── architecture.md # 当前架构图 + +docs/standards/ +├── coding-style.md # 编码规范 +└── security-guidelines.md # 安全规范 +``` + +**为什么这样设计**: +- AI 每次 Plan 时读取这些文档,获得"当前真相" +- 避免 AI 基于过时的信息做决策 +- 减少维护成本:只维护一份最终态 + +--- + +## Plan/Go 模式的规格流转 + +``` +起点 Features + ↓ +Standards(约束) + ↓ +TDD 驱动测试 + 代码 + ↓ +事实方案 Designs(更新最终态) + ↓ +过程方案 Plans(执行记录) + ↓ +回到起点 Features(验收) +``` + +**流转规则**: +- **追加**:创建新文件,细微修改不再更新 → 过程方案 +- **变更**:以最终态更新,作为下一次 Plan 的事实依据 → 事实方案 + +--- + +## 实践建议 + +1. **AGENTS.md 作为宪法**:定义 AI 的行为边界和基本原则 +2. **区分"打算做"和"已做完"**:Plans 是意图,Designs 是事实 +3. **减少维护成本**:过程方案不维护,事实方案必须维护 +4. **AI 友好**:每次 Plan 前读取事实方案,执行后更新事实方案 + +--- + +## 参考 + +- 幻灯片:如何让AI听话-构建AI上下文体系 +- 归档日期:2026-06-20 diff --git a/AI工程/AI辅助硬件设计开发最佳实践.md b/AI工程/AI辅助硬件设计开发最佳实践.md new file mode 100755 index 0000000..0adc816 --- /dev/null +++ b/AI工程/AI辅助硬件设计开发最佳实践.md @@ -0,0 +1,588 @@ +# AI辅助硬件设计开发最佳实践 + +> 研究日期:2026-06-11 +> 状态:深度研究版 + +--- + +## 目录 + +1. [概述](#概述) +2. [AI辅助硬件设计全景图](#ai辅助硬件设计全景图) +3. [AI辅助设计评审详解](#ai辅助设计评审详解) +4. [LLM辅助芯片设计](#llm辅助芯片设计) +5. [Agentic EDA趋势](#agentic-eda趋势) +6. [国内外工具对比](#国内外工具对比) +7. [最佳实践建议](#最佳实践建议) +8. [风险与局限](#风险与局限) +9. [参考资料](#参考资料) + +--- + +## 概述 + +### 什么是AI辅助硬件设计? + +AI辅助硬件设计是指将人工智能技术(特别是大语言模型LLM和强化学习RL)应用于电子硬件设计全流程,包括: + +- **原理图设计**:元器件选型、电路拓扑生成、原理图绘制 +- **PCB设计**:布局、布线、层叠设计 +- **设计评审**:DRC/ERC检查、信号完整性分析、EMC评估、DFM分析 +- **仿真验证**:热仿真、信号完整性仿真、电源完整性仿真 +- **芯片设计**:RTL生成、验证用例生成、物理设计优化 + +### 发展时间线 + +| 时间 | 里程碑 | +|------|--------| +| 2020 | Synopsys推出DSO.ai,首次将强化学习引入芯片物理设计 | +| 2021 | Cadence推出Cerebrus AI引擎 | +| 2023 | Quilter.ai成立,专注AI PCB设计 | +| 2024 | Flux.ai获B轮融资,用户突破100万 | +| 2025 | 华秋发布国内首款AI EDA工具 | +| 2025 | 嘉立创接入大模型,实现自然语言选型+AI建库 | +| 2025 | Quilter获2500万美元B轮融资 | +| 2026 | Agentic EDA概念兴起,从L2辅助迈向L3自主 | + +--- + +## AI辅助硬件设计全景图 + +### 板级设计工具 + +#### Quilter.ai ⭐⭐⭐⭐⭐ +- **官网**:https://www.quilter.ai +- **核心技术**:物理驱动的强化学习 + 大模型 +- **主要能力**: + - 从原理图自动生成PCB布局布线 + - 自动优化信号完整性、电源完整性 + - 自动DRC/DFM检查 + - 设计时间从数周缩短到数小时 +- **融资历程**: + - 2024年:2700万美元B轮 + - 2025年4月:2500万美元B+轮 +- **适用场景**:消费电子、IoT、工业控制 +- **局限**:复杂高速板仍需人工干预 + +#### Flux.ai ⭐⭐⭐⭐ +- **官网**:https://www.flux.ai +- **核心技术**:云端协作 + AI辅助布局 +- **主要能力**: + - 实时多人协作编辑 + - AI辅助元件放置和走线建议 + - 实时DRC检查 + - 内置元器件数据库(100万+器件) +- **用户规模**:100万+注册用户 +- **定价**:免费版 + 付费Pro版 +- **适用场景**:教育、快速原型、小团队 + +#### 华秋AI EDA ⭐⭐⭐ +- **官网**:https://www.huqiu.com +- **定位**:国内首款深度融合大模型的AI EDA工具 +- **主要能力**: + - 自然语言描述→电路原理图 + - AI元器件推荐 + - 智能布局建议 + - 与华秋PCB打样深度集成 +- **特色**:开源+AI,与嘉立创生态打通 +- **局限**:与国际顶尖工具有2-3年差距 + +#### 嘉立创EDA ⭐⭐⭐⭐ +- **官网**:https://www.lceda.com +- **2026年新能力**: + - 自然语言选型:输入功能描述,推荐合适元器件 + - AI智能建库:导入器件手册自动创建符号+封装 + - 原理图辅助设计:基于大模型的电路建议 + - 集成ERC/DRC/DFM验证工具 +- **企业版特色**: + - 团队协作 + - 问题前置到设计阶段 + - 与LCSC元器件商城深度集成 +- **用户规模**:全球最大EDA用户群之一 + +### 芯片级EDA工具 + +#### Synopsys DSO.ai ⭐⭐⭐⭐⭐ +- **定位**:AI驱动的芯片物理设计自动化 +- **核心技术**:强化学习 +- **主要能力**: + - 自动探索布局布线设计空间 + - 优化PPA(性能、功耗、面积) + - 时序收敛优化 + - 自动识别关键路径 +- **效果**:设计周期缩短30-50%,PPA优化提升10-20% +- **用户**:Intel、NVIDIA、Qualcomm等头部芯片公司 + +#### Cadence Cerebrus ⭐⭐⭐⭐⭐ +- **定位**:AI辅助的全流程芯片设计 +- **主要能力**: + - 智能布局规划 + - 自动时钟树综合优化 + - 布线资源智能分配 + - 设计空间探索 +- **集成**:与Cadence全流程工具深度集成 +- **效果**:工程效率提升2-3倍 + +#### 华大九天 ⭐⭐⭐ +- **定位**:国产全流程EDA工具 +- **AI能力**:正在逐步引入AI辅助 +- **主要工具**: + - 模拟电路设计 + - 平板显示设计 + - 晶圆制造工具 +- **差距**:AI能力与国际顶尖仍有差距 + +--- + +## AI辅助设计评审详解 + +### 传统评审 vs AI评审 + +| 维度 | 传统评审 | AI评审 | +|------|----------|--------| +| **DRC** | 基于规则的静态检查 | 规则+AI预测潜在问题 | +| **信号完整性** | 手动仿真验证 | AI预测+自动优化建议 | +| **EMC/EMI** | 经验+后期测试 | AI预判+设计阶段优化 | +| **DFM** | 人工对照检查表 | AI自动分析+建议 | +| **热分析** | 后仿真 | AI预测+布局优化 | +| **评审时间** | 数天到数周 | 数小时 | +| **可追溯性** | 人工记录 | 自动生成评审报告 | + +### DRC(设计规则检查) + +#### 传统DRC +- 基于制造厂商提供的规则文件 +- 检查线宽、线距、孔径等几何参数 +- 只能发现明确的违规,无法预测潜在问题 + +#### AI增强DRC +- **预测性检查**:基于历史数据预测可能的制造问题 +- **上下文感知**:理解设计意图,区分关键/非关键违规 +- **自动修复建议**:不仅报告问题,还给出修复方案 +- **持续学习**:从制造反馈中学习,更新检查规则 + +**代表工具**: +- Quilter.ai:自动DRC + 修复建议 +- 嘉立创EDA:集成DRC + DFM分析 +- Cadence Cerebrus:智能DRC优先级排序 + +### 信号完整性(SI)评审 + +#### AI在SI领域的应用 + +1. **串扰预测** + - 传统:需要完整3D电磁仿真,耗时数小时 + - AI:基于几何特征快速预测串扰水平,秒级响应 + +2. **反射分析** + - 传统:需要S参数仿真 + - AI:基于走线拓扑自动识别阻抗不连续点 + +3. **衰减预测** + - 传统:需要传输线仿真 + - AI:根据走线长度、介质、频率预测衰减 + +4. **自动优化建议** + - 调整走线间距 + - 建议参考平面层叠 + - 推荐端接方案 + +**代表工具**: +- Quilter.ai:内置SI预测引擎 +- Cadence Sigrity + AI:信号完整性仿真+AI优化 +- Ansys SIwave + ML:机器学习加速仿真 + +### EMC/EMI评审 + +#### AI辅助EMC评审 + +1. **辐射热点预测** + - 基于电流回路分析预测辐射源 + - 识别高速信号回流路径不连续 + +2. **自动屏蔽建议** + - 推荐屏蔽罩位置 + - 建议滤波电容放置 + +3. **接地策略优化** + - 分析接地方案 + - 建议分割/统一地平面策略 + +4. **预合规检查** + - 预测EMC测试结果 + - 提前识别可能的不合规项 + +**现状**: +- EMC领域的AI应用相对滞后 +- 主要因为EMC问题复杂,变量多 +- 目前更多是辅助分析,还无法完全自动化 + +### DFM(可制造性分析) + +#### AI在DFM领域的应用 + +1. **焊接缺陷预测** + - 基于焊盘设计预测虚焊/桥接风险 + - 自动建议焊盘优化 + +2. **元件摆放优化** + - 考虑贴片机限制 + - 优化元件方向便于自动贴片 + +3. **钻孔优化** + - 减少钻头更换次数 + - 优化钻孔顺序 + +4. **成本预估** + - 基于设计特征预估制造成本 + - 建议降本方案 + +**代表工具**: +- 嘉立创EDA:集成DFM检查 +- Quilter.ai:DFM自动优化 +- Valor(Mentor):DFM分析+AI建议 + +### 热分析 + +#### AI辅助热设计 + +1. **热点预测** + - 基于功率分布预测PCB温度场 + - 识别过热区域 + +2. **散热方案建议** + - 推荐散热过孔布局 + - 建议铜皮面积 + - 推荐散热器规格 + +3. **布局优化** + - 热源分散布局建议 + - 敏感器件远离热源 + +**现状**: +- 热分析的AI应用还在早期 +- 主要依靠传统CFD仿真 +- AI可用于快速估算和布局建议 + +--- + +## LLM辅助芯片设计 + +### RTL代码生成 + +#### 当前能力 + +| 工具/模型 | 能力 | 成熟度 | +|-----------|------|--------| +| GPT-4/Qwen | 简单模块生成 | 中 | +| ChipNeMo(NVIDIA) | 芯片领域专用LLM | 中高 | +| RTLCoder | 开源RTL代码生成 | 中 | +| 内部微调模型 | 企业专用RTL生成 | 高 | + +#### 应用场景 + +1. **模块模板生成** + - 输入:接口描述 + 功能需求 + - 输出:Verilog/VHDL模块框架 + +2. **验证环境生成** + - 自动生成testbench + - 生成覆盖率驱动的测试用例 + +3. **代码补全** + - IDE集成的RTL代码补全 + - 基于上下文的智能建议 + +4. **文档生成** + - 从RTL生成设计文档 + - 自动生成注释 + +#### 局限性 + +- **复杂逻辑**:超过500行的复杂模块仍需人工 +- **时序约束**:LLM难以理解时序要求 +- **验证完备性**:生成的验证用例无法保证覆盖所有边界 +- **安全关键**:汽车/航空芯片需要人工严格验证 + +### 验证用例生成 + +#### AI在验证领域的应用 + +1. **Testbench生成** + - 基于DUT接口自动生成框架 + - 生成激励/监测组件 + +2. **覆盖率驱动测试** + - 分析覆盖率空洞 + - 自动生成针对性的测试用例 + +3. **断言生成** + - 从规范文档提取要求 + - 自动生成SVA断言 + +4. **回归测试优化** + - 智能选择最小回归测试集 + - 优化仿真资源分配 + +**代表工具**: +- Synopsys Verdi + AI:调试辅助 +- Cadence JedAI:验证优化 +- 自研微调模型:企业专用 + +--- + +## Agentic EDA趋势 + +### EDA自动化等级 + +参考自动驾驶分级概念: + +| 等级 | 名称 | 描述 | 代表 | +|------|------|------|------| +| L0 | 纯手工 | 完全人工操作 | 传统EDA | +| L1 | 辅助 | 单点AI辅助(如自动布线) | Altium自动布线 | +| L2 | 部分自动 | 多步骤AI辅助,人做决策 | 当前主流AI EDA | +| L3 | 有条件自主 | AI自主完成,人审核确认 | Agentic EDA(兴起中) | +| L4 | 高度自主 | AI完成绝大部分工作 | 实验阶段 | +| L5 | 完全自主 | 端到端全自动 | 尚未实现 | + +### Agentic EDA的特征 + +1. **自主规划** + - 理解设计意图后自主制定设计方案 + - 多步骤任务的自主分解和执行 + +2. **工具调用** + - 自主调用EDA工具链 + - 根据中间结果调整策略 + +3. **迭代优化** + - 自动检测问题并修复 + - 多轮迭代直到满足要求 + +4. **人机协作** + - 关键决策点请求人工确认 + - 异常情况自动上报 + +### 2025-2026关键转折 + +- **技术成熟度**:LLM能力达到理解复杂设计规范的水平 +- **工具集成**:EDA厂商纷纷推出AI Agent接口 +- **用户接受度**:工程师开始习惯与AI协作 +- **商业模式**:按设计任务收费的新模式出现 + +--- + +## 国内外工具对比 + +### 板级EDA对比 + +| 工具 | 国家 | AI能力 | 生态集成 | 价格 | 推荐度 | +|------|------|--------|----------|------|--------| +| Quilter.ai | 美国 | ⭐⭐⭐⭐⭐ | 中 | 高 | 高速/复杂板 | +| Flux.ai | 美国 | ⭐⭐⭐⭐ | 高 | 中 | 教育/小团队 | +| 华秋AI EDA | 中国 | ⭐⭐⭐ | 高 | 低 | 国产替代 | +| 嘉立创EDA | 中国 | ⭐⭐⭐⭐ | 很高 | 低 | 性价比首选 | +| Altium | 澳大利亚 | ⭐⭐ | 高 | 很高 | 传统强项 | +| KiCad | 开源 | ⭐ | 中 | 免费 | 开源爱好者 | + +### 芯片级EDA对比 + +| 工具 | 国家 | AI能力 | 主要优势 | +|------|------|--------|----------| +| Synopsys DSO.ai | 美国 | ⭐⭐⭐⭐⭐ | 物理设计优化 | +| Cadence Cerebrus | 美国 | ⭐⭐⭐⭐⭐ | 全流程集成 | +| 华大九天 | 中国 | ⭐⭐ | 国产替代 | +| 中国电科SUNV-EDA | 中国 | ⭐⭐ | 军工应用 | +| Mentor(Siemens) | 德国/美国 | ⭐⭐⭐ | 验证强项 | + +### 差距分析 + +**国产EDA与国际顶尖的差距**: +- **时间差距**:约2-3年 +- **核心差距**: + - AI算法积累不足 + - 大规模设计数据缺乏 + - 先进制程支持有限 +- **追赶优势**: + - 政策支持力度大 + - 本土市场需求旺盛 + - 开源生态发展迅速 + +--- + +## 最佳实践建议 + +### 选型建议 + +#### 按项目类型 + +| 项目类型 | 推荐工具 | 理由 | +|----------|----------|------| +| 简单IoT设备 | 嘉立创EDA + Quilter | 快速+低成本 | +| 消费电子 | Flux.ai / Quilter | 协作+质量 | +| 高速数字板 | Quilter.ai | SI/PI优化 | +| 汽车电子 | Cadence/Altium + AI辅助 | 可靠性优先 | +| 芯片设计 | Synopsys/Cadence | 业界标准 | + +#### 按团队规模 + +| 团队规模 | 推荐方案 | +|----------|----------| +| 个人/学生 | KiCad + AI辅助工具 | +| 3-5人小团队 | Flux.ai / 嘉立创EDA | +| 10-50人团队 | Quilter.ai + 嘉立创 | +| 大型企业 | Cadence/Synopsys + 自研AI | + +### 工作流建议 + +#### AI辅助设计评审最佳实践 + +1. **设计前** + - 明确设计约束(成本、性能、可靠性) + - 选择合适的AI工具 + - 准备设计规范文档 + +2. **设计中** + - 利用AI进行方案探索 + - 实时运行DRC检查 + - AI预测SI/PI问题 + +3. **评审阶段** + - AI自动评审 + 人工审核 + - 重点关注AI标记的问题 + - 生成评审报告 + +4. **迭代优化** + - 根据AI建议优化设计 + - 重新运行评审验证 + - 记录经验反馈给AI + +#### 人工评审重点 + +AI评审不能完全替代人工,以下方面需要人工重点关注: + +1. **设计意图**:AI可能误解设计需求 +2. **安全余量**:关键参数的安全裕度 +3. **可靠性**:长期工作条件下的可靠性 +4. **成本优化**:综合成本的权衡决策 +5. **供应链**:元器件的可获得性和生命周期 + +### Prompt工程 + +#### 高效使用AI辅助设计的Prompt技巧 + +1. **明确上下文** + ``` + 我需要设计一个STM32F4的最小系统板,工作温度-20~70°C, + 供电3.3V,需要引出UART/SPI/I2C接口... + ``` + +2. **分步骤提问** + ``` + 第1步:请推荐合适的电源方案 + 第2步:基于此方案,设计电源电路 + 第3步:检查此电路的EMC风险 + ``` + +3. **提供约束** + ``` + 成本<50元,PCB面积<50x50mm,4层板, + 需要过CE认证... + ``` + +4. **要求解释** + ``` + 请解释为什么推荐这个方案,有什么优缺点? + 与备选方案相比如何? + ``` + +--- + +## 风险与局限 + +### 当前局限 + +1. **可解释性差** + - AI给出的建议难以追溯依据 + - 难以满足安全认证的审计要求 + +2. **训练数据偏差** + - AI可能继承历史设计的缺陷 + - 对新工艺/新材料缺乏经验 + +3. **安全关键领域受限** + - 汽车(ISO 26262)要求完整验证链 + - 航空(DO-254)需要可追溯设计过程 + - 医疗(IEC 62304)需要严格文档 + +4. **知识产权风险** + - AI生成的设计是否侵权? + - 训练数据中的专利问题 + +### 缓解策略 + +1. **人机协作** + - AI作为助手,人做最终决策 + - 关键节点人工审核 + +2. **渐进采用** + - 从简单项目开始 + - 逐步扩大AI应用范围 + +3. **建立规范** + - 制定AI辅助设计规范 + - 明确人工审核清单 + +4. **持续学习** + - 积累AI使用经验 + - 建立企业内部最佳实践 + +--- + +## 参考资料 + +### 工具官网 +- Quilter.ai: https://www.quilter.ai +- Flux.ai: https://www.flux.ai +- 华秋EDA: https://www.huqiu.com +- 嘉立创EDA: https://www.lceda.com +- Synopsys: https://www.synopsys.com +- Cadence: https://www.cadence.com + +### 技术文章(微信公众号) +- "华秋电子发布国内首款AI EDA工具!开启硬件设计Agent时代" - 愉悦资本 +- "AI开始'造硬件'了:自然语言生成电路,大模型重写电子设计" - 天天AI研习社 +- "Agentic EDA 黎明:从 AI 辅助到 AI 自主的芯片设计革命" - 麒芯说AI +- "让大模型真正懂电路:硬件 AI 大模型全流程工程化开发指南" - 万星智库 +- "vibe PCB来了?关注这家AI公司" - 橙子随记 +- "让设计更快,让研发更稳!嘉立创EDA企业级解决方案正式发布" - 嘉立创科技 + +### 行业报告 +- "别吹了!现在的AI硬件设计工具,90%都是玩具" - AI硬件未来眼 +- "AI越火,PCB越吃香!2026年最值得入局的硬核高薪赛道" - Layout日记 + +--- + +## 附录:术语表 + +| 术语 | 全称 | 含义 | +|------|------|------| +| EDA | Electronic Design Automation | 电子设计自动化 | +| DRC | Design Rule Check | 设计规则检查 | +| ERC | Electrical Rule Check | 电气规则检查 | +| DFM | Design for Manufacturing | 可制造性设计 | +| SI | Signal Integrity | 信号完整性 | +| PI | Power Integrity | 电源完整性 | +| EMC | Electromagnetic Compatibility | 电磁兼容性 | +| EMI | Electromagnetic Interference | 电磁干扰 | +| RTL | Register Transfer Level | 寄存器传输级 | +| PPA | Power, Performance, Area | 功耗、性能、面积 | +| LLM | Large Language Model | 大语言模型 | +| RL | Reinforcement Learning | 强化学习 | +| DUT | Device Under Test | 被测设备 | +| SVA | SystemVerilog Assertions | SystemVerilog断言 | + +--- + +*本文档持续更新,最后修改:2026-06-11* diff --git a/AI工程/GSD_Core_上下文工程框架.md b/AI工程/GSD_Core_上下文工程框架.md new file mode 100755 index 0000000..4d40d77 --- /dev/null +++ b/AI工程/GSD_Core_上下文工程框架.md @@ -0,0 +1,173 @@ +# GSD Core - AI 编码上下文工程与规范驱动开发框架 + +> **GitHub**: https://github.com/open-gsd/gsd-core +> **npm**: `@opengsd/gsd-core` +> **License**: MIT +> **Slogan**: Git. Ship. Done. +> **研究日期**: 2026-06-07 + +--- + +## 一句话总结 + +GSD Core 是一套**上下文工程(Context Engineering)+ 规范驱动开发**框架,通过**全新上下文子代理(fresh-context subagent)** 架构解决 AI 编码中「上下文腐化」问题,让 Claude Code、Cursor、Codex 等 AI 编程工具在大型项目中保持高质量输出。 + +## 解决的核心问题:上下文腐化(Context Rot) + +AI 编码会话随着对话轮次增加,上下文窗口逐渐被填满。模型不会报错,但输出质量**静默下降**: +- 开始 contradicts 早期决策 +- 代码风格偏离初始约定 +- 计划忽略早期明确的需求 +- 臆造之前正确记忆的文件名/函数签名 + +这不是 bug,是 Transformer 注意力机制在长序列上的**固有特性**——信噪比随窗口填充而劣化。 + +## 核心方案:全新上下文子代理 + +**核心洞察**:编码会话中大部分工作(研究、规划、编写、验证)不需要在主上下文中进行。 + +架构设计: +- **主会话(编排器)**:不碰源文件,只负责派发代理、收集结果、更新状态。上下文缓慢增长。 +- **子代理**:每个子代理以**干净 200k token 上下文**启动,只接收当前任务所需上下文,完成后终止。 + +``` +主会话(轻量编排器) + ├── Researcher Agent (200k fresh context) + ├── Planner Agent (200k fresh context) + ├── Plan-Checker Agent (200k fresh context) + ├── Executor Agent × N (200k fresh context, 并行) + └── Verifier Agent (200k fresh context) +``` + +## 5阶段循环(Phase Loop) + +每个里程碑通过重复的 5 步循环推进: + +``` +Discuss → [UI Design] → Plan → Execute → Verify → Ship +``` + +### 1. Discuss(讨论) +- 在规划前捕获实现决策(用什么库、错误处理策略、边界情况) +- 输出 `CONTEXT.md`(结构化决策记录) +- 几分钟对话避免几小时返工 + +### 2. UI Design(可选) +- 视觉相关阶段可选 `/gsd-ui-phase` +- 输出 `UI-SPEC.md`(布局、交互、视觉行为的设计契约) + +### 3. Plan(规划) +- 3个全新上下文子代理依次运行: + - **Researcher** → 调研生态,输出 `RESEARCH.md` + - **Planner** → 读研究+CONTEXT,输出 `PLAN.md` + - **Plan-Checker** → 验证计划完整、一致、在范围内 +- 计划按依赖波次排列,支持并行执行 + +### 4. Execute(执行) +- 每个 Executor 以 200k 干净上下文启动 +- 只加载:项目摘要 + 阶段上下文 + 研究 + 具体 PLAN.md +- 原子提交,每 commit 对应一个计划任务 +- 按波次并行,前波完成后启动后波 + +### 5. Verify(验证) +- 不只是测试,检查: + - 需求覆盖率(REQ-ID 是否都处理了) + - 决策覆盖率(CONTEXT.md 的决策是否落地了) + - 整体阶段目标对齐 +- 输出 `VERIFICATION.md` + 修复计划(如有偏差) + +### 6. Ship(交付) +- 创建 PR,归档阶段产物 +- 更新 `STATE.md` 标记阶段完成 +- 开始下一个阶段循环 + +## 关键文件结构 + +``` +.planning/ +├── STATE.md # 项目当前状态(里程碑/阶段/进度)——系统脊梁 +├── phases/ +│ ├── CONTEXT.md # 讨论阶段的实现决策 +│ ├── RESEARCH.md # 调研发现 +│ ├── PLAN.md # 具体执行计划(按波次) +│ ├── UI-SPEC.md # UI 设计契约(可选) +│ └── VERIFICATION.md # 验证报告 +ROADMAP.md # 项目路线图 +``` + +## 支持平台 + +Claude Code、OpenCode、Gemini CLI、Kilo、Codex、Copilot、Cursor、Windsurf 等。 + +## 快速开始 + +```bash +npx @opengsd/gsd-core@latest +# 选择运行时和安装方式 +/gsd-new-project +``` + +也提供轻量模式: +- `/gsd-quick` — 不需要完整阶段循环的快速任务 +- `/gsd-fast` — 更轻量的即时操作 + +## 三大支柱 + +1. **Fresh-context subagents** — 每个子代理干净启动,结构性地解决上下文腐化 +2. **Spec-driven development** — 执行前产出结构化产物(CONTEXT/RESEARCH/PLAN/VERIFICATION),代理精确执行 +3. **Meta-prompting** — 代理定义本身是精心工程化的 prompt,编码了领域知识 + +## 与 Trellis 对比 + +| 维度 | GSD Core | Trellis | +|------|----------|---------| +| **核心理念** | 上下文工程 + 子代理架构 | 规范持久化 + 记忆 | +| **解决痛点** | 上下文腐化(质量随窗口填充下降) | AI 每次从零开始(无记忆) | +| **架构** | 主会话编排 + fresh-context subagents | 4阶段循环(Plan→Implement→Verify→Finish) | +| **记忆机制** | 文件系统(.planning/ 目录) | .trellis/workspace/ journal | +| **平台支持** | 10+ 平台 | 14+ 平台 | +| **License** | MIT | AGPL-3.0 | +| **适用规模** | 中大型复杂项目(上下文腐化严重时收益最大) | 个人/团队通用 | +| **轻量模式** | /gsd-quick, /gsd-fast | 无 | +| **验证深度** | 需求+决策+目标三重验证 | lint+type-check+测试 | + +## 评价 + +### ✅ 优点 +- **深刻理解了 AI 编码的根本问题**(上下文腐化是 Transformer 固有特性,不是 workaround 能解决的) +- fresh-context subagent 是**结构性解决方案**,不是权宜之计 +- 5阶段循环设计严谨,每步都有明确存在的理由 +- 验证环节不仅是测试,而是需求+决策+目标三重覆盖 +- MIT 许可证友好 +- 诚实承认 trade-off(简单任务不需要用完整循环) + +### ⚠️ 注意 +- 对简单任务有**流程开销**(官方也承认) +- 子代理启动延迟比单会话编辑慢 +- 需要一定学习曲线理解阶段循环概念 +- 最适合**中大型复杂项目**,小项目用 /gsd-quick 即可 + +### 📊 项目成熟度 +- 完整文档体系(教程/指南/参考/概念) +- CI/CD 测试覆盖 +- 活跃的社区(Discord + 多语言 README) +- 多平台支持 +- 有 CLI 工具和完整命令体系 + +## 核心洞察(值得记住) + +> "The model is not forgetting — it never 'remembered' in the human sense. It is weighting relevance across a finite window, and as that window fills with accumulated noise, signal-to-noise degrades." + +> "An executor that runs with 180k tokens of accumulated session history is a degraded executor. An executor that starts clean and reads only what its plan requires is an executor operating at full capacity." + +## 相关链接 + +- [GitHub](https://github.com/open-gsd/gsd-core) +- [npm](https://www.npmjs.com/package/@opengsd/gsd-core) +- [Discord](https://discord.gg/mYgfVNfA2r) +- [上下文工程详解](https://github.com/open-gsd/gsd-core/blob/next/docs/explanation/context-engineering.md) +- [阶段循环详解](https://github.com/open-gsd/gsd-core/blob/next/docs/explanation/the-phase-loop.md) + +--- + +*研究归档:2026-06-07 | 路径:/obsidian/AI工程/GSD_Core_上下文工程框架.md* diff --git a/AI工程/HyperFrames_HTML视频引擎研究.md b/AI工程/HyperFrames_HTML视频引擎研究.md new file mode 100755 index 0000000..6807d0e --- /dev/null +++ b/AI工程/HyperFrames_HTML视频引擎研究.md @@ -0,0 +1,318 @@ +# HyperFrames — HTML 视频引擎完全研究 + +> 研究日期:2026-06-01 +> 官网:https://www.hyperframes.net/zh +> GitHub:https://github.com/heygen-com/hyperframes +> 文档:https://hyperframes.mintlify.app/introduction +> 开发商:HeyGen +> 许可证:MIT(开源引擎) + +--- + +## 一句话概括 + +**用 HTML 写视频。** HyperFrames 是 HeyGen 出品的开源 HTML-to-video 框架,将 HTML composition 直接渲染成 MP4,专为 AI Agent 驱动的视频生产设计。 + +--- + +## 核心理念 + +- 视频的「源代码」就是 HTML 文件 +- 用 `data-start`、`data-duration`、`data-track-index` 等 data attribute 定义时间线 +- 动画用熟悉的 GSAP、Lottie、CSS 等任何可 seek 到指定帧的运行时 +- **确定性渲染**:同一输入 → 完全相同的输出帧,可 CI 化、可回归测试 +- 不需要 React,不需要时间线编辑器,不需要专有格式 + +--- + +## 架构与包 + +| 包 | 作用 | +|---|---| +| `@hyperframes/core` | 类型定义、HTML 解析、composition lint | +| `@hyperframes/engine` | seek 驱动的帧捕获引擎(headless Chrome) | +| `@hyperframes/producer` | 捕获 + FFmpeg 编码的完整流水线 | +| `@hyperframes/studio` | 可视化编辑器 UI | +| `hyperframes (CLI)` | 命令行工具,默认非交互,适合 Agent 自动化 | + +### 渲染管线 + +``` +HTML Composition → headless Chrome 逐帧捕获 (beginFrame API) → FFmpeg 编码 → MP4/MOV/WebM +``` + +渲染模式: +- **Local Mode**:本地 Puppeteer + 系统 FFmpeg,开发迭代快 +- **Docker Mode**:确定性输出,固定 Chrome 版本 + 字体集,适合 CI/CD + +--- + +## Composition 模型 + +### 项目结构 + +``` +project/ +├── index.html # 根 composition(视频入口) +├── compositions/ # 子 composition(可复用片段) +│ ├── intro-anim.html +│ ├── caption-overlay.html +│ └── outro-title.html +├── assets/ # 媒体素材 +│ ├── video.mp4 +│ ├── music.mp3 +│ └── logo.png +└── meta.json # 项目元数据 +``` + +### 最小示例 + +```html +
+ +

+ Welcome to Hyperframes +

+ + + +
+``` + +### 三条核心规则 + +1. **根元素**必须有 `data-composition-id`、`data-width`、`data-height` +2. **定时元素**需要 `data-start`、`data-duration`、`data-track-index` 和 `class="clip"` +3. **GSAP timeline** 必须用 `{ paused: true }` 创建,注册到 `window.__timelines` + +### 嵌套 Composition + +- **外部文件**:用 `data-composition-src` 引用,内容包在 `