AI-ASSISTED HARDWARE TOOLING

从手写脚本到架构感知
VHDL 可视化插件工程实践

在复杂拓扑布线与 VS Code 原生交付中,借力多 AI 交叉对抗审查与不变量契约跨越算法收敛困境。

ENGINEERING PROFILE v3.2 STABLE
TARGET STACK VHDL / Webview / WASM
AUDIENCE RESONANCE 90% Embedded C/C++ Devs
MULTI-AI AGENTS Gemini Pro / Flash / GPT-5 / DeepSeek
ARBITRATION BASIS pytest Invariant Engine
PRESENTER 架构团队 · 技术专家
CORE PROBLEM

硬件工程的本质断层:代码重构与架构图纸的持续失真

MANUAL DRAW.IO DILEMMA HIGH FRICTION
传统模式:维护成本指数级失控
01 · 手工绘制定界耗时
中大型模块排版耗时 8h+,引脚与总线变动牵一发而动全身。
02 · 架构图纸版本漂移
代码伴随迭代高速演进,文档与拓扑长期滞后,蜕化为“黑盒误导”。
03 · 团队跨职能协同壁垒
新成员或跨组联调难以直接理解实体边界,沟通严重依赖口头同步。
MAINTENANCE COST > 8 HOURS / ITERATION
CODE-AS-DIAGRAM PARADIGM REAL-TIME TRUTH
文本即架构:毫秒级代码投影
01 · 零人工介入成本
基于 VHDL 实体与端口 AST,全自动布局对齐,耗时缩减至毫秒级。
02 · 单一真实源 (SSOT) 保证
图纸伴随 Git Commit 物理同步,杜绝任何人工维护造成的虚假呈现。
03 · IDE 原生可交互性
支持引脚总线高亮追溯与双击跳转源代码,真正将图纸融入开发心流。
AUTOMATION GAIN < 100ms · 100% IN SYNC
ENGINEERING MOTIVATION

突破环境摩擦与协同壁垒:为何必须从脚本走向插件

PILLAR 01 · RUNTIME
运行环境依赖
BEFORE · 痛点
依赖 Python 虚拟环境与第三方库,配置门槛阻断硬件团队推广。
AFTER · 突破
集成 WebAssembly / Pyodide 无头运行时,用户端零安装依赖。
TARGET ZERO CONFIGURATION
PILLAR 02 · USER PATH
操作链路割裂
BEFORE · 痛点
开发者在编辑器、终端、Draw.io 之间频繁切换,割裂编码心流。
AFTER · 突破
深度集成 VS Code,右键一键开启侧边栏实时感知,双击定位代码。
WORKFLOW IN-EDITOR IMMERSION
PILLAR 03 · COLLABORATION
协同闭环缺失
BEFORE · 痛点
图纸脱离代码评审流,架构设计变更无法在 PR 阶段被同行直观审查。
AFTER · 突破
支持 Webview 交互审查与标准 `.drawio` 归档双模交付,无缝嵌入 PR。
SSOT TARGET PR REVIEW INTEGRATION
PRODUCT DELIVERY

交付成果:在 VS Code 内实现毫秒级架构实时感知

CORE CAPABILITIES
● 双向跳转定位 Bidirectional
双击图元高亮代码行,代码光标联动拓扑高亮。
● 引脚总线追溯 Signal Tracing
单击信号引脚高亮全路径关联连线,复杂总线一目了然。
● 双模无缝导出 Draw.io & Web
支持直接保存标准 `.drawio` XML,可在官方软件内二次精修。
PARSING LATENCY < 100 ms
VS CODE WEBVIEW PREVIEW · INTERACTIVE DIAGRAM ● LIVE STREAMING
VS Code 插件交互演示
SYSTEM EVOLUTION

架构演进:从单体脚本到解耦分层的技术跨越

STAGE 01 · LEGACY
v1.0 Python CLI
FORM · 形态
本地单体命令行脚本,解析与绘图混杂
DEPENDENCY · 依赖
强制要求宿主机安装 Python 3 及特定依赖
BOTTLENECK · 瓶颈
三端切换、体验割裂、推广受阻
ARCHITECTURE MONOLITHIC CLI
STAGE 02 · HYBRID
v2.0 TS Extension
FORM · 形态
VS Code 原生扩展外壳,初具体验雏形
IPC · 通信
通过 Node 子进程管道桥接唤醒 Python
BOTTLENECK · 瓶颈
跨进程延迟高、未能摆脱本地 Python 依赖
ARCHITECTURE HYBRID IPC BRIDGE
STAGE 03 · MODERN
v3.0 WASM + 分层解耦
FORM · 形态
Webview 高性能渲染 + 独立纯计算核心
RUNTIME · 运行时
Pyodide WebAssembly 浏览器内无头执行
BREAKTHROUGH · 突破
开箱即用零摩擦分发,VS Code 与 Web 双端复用
ARCHITECTURE WASM + CLEAN RPC
ALGORITHMIC BOTTLENECK

真实困境:大模型在拓扑布线与几何规划中的死循环陷阱

DEFECT CASE · MODULE OVERLAP (27px MISS) ISSUE #10
Issue 10 重叠缺陷现场
ROOT CAUSE ANALYSIS
局部贪心推开的连锁溃败
列聚类粒度过粗:差 27px 的模块被错误划分入不同列,导致碰撞检测器被物理绕过。
单模型修复陷阱:提示 AI “推开重叠”,AI 却引入粗暴纵向平移,引发画布无限膨胀。
自然语言失真:“稍微排开”、“保持整洁”无法作为几何算法收敛的有效约束。
CRITICAL LESSON: 提示词工程无法解决缺乏不变量的复杂数学规划问题。
BREAKTHROUGH METHOD

以 GitHub Issue 为物理锚点:多模型对抗审查收敛算法

ROLE 01 · ARBITRATOR GATEKEEPER
人类架构师
固定脱敏测试用例,确立 18px 栅格吸附与 40px 安全间距底线。
DUTY FINAL MERGE DECISION
ROLE 02 · IMPLEMENTER FAST ITERATION
Gemini 3.6 Flash
定位列聚类 27px 漏检根因,提交首版 AABB 动态推开代码。
OUTPUT CODE PROTOTYPE (15M)
MACHINE-VERIFIED INVARIANTS PYTEST: 100% PASS
# 1. 2D AABB 安全间距断言 (无碰撞) assert block_a.aabb.expanded(40) \ .intersects(block_b.aabb) == False # 2. 硬件引脚栅格整数倍对齐 assert (block.delta_y % 18) == 0 # 3. 算法收敛轮次硬上限 assert iteration_count <= len(blocks) * 2 # 4. 幂等确定性断言 (拒绝随机性) assert run_pass1.coords == run_pass2.coords
通过自动化测试终结歧义 0 OVERLAP · PR #11
ROLE 03 · CHIEF ARCHITECT CRITICAL PASS
Gemini Pro & GPT-5
审查阻断纵向畸变与无限震荡风险,强推 5 项硬性规约。
GATE 5 INVARIANTS ENFORCED
ROLE 04 · QA GATEKEEPER INDEPENDENCE
DeepSeek QA
全量审查测试用例解耦性,构筑防退化自动化测试网。
SHIELD TEST ISOLATION 100%
KEY METHODOLOGY

核心方法论:自然语言描述意图,自动化测试确立唯一真理

AMBIGUOUS HUMAN INTENT SUBJECTIVE / PROBABILISTIC
自然语言的脆弱性
PROMPT FLAW 01
“图面太拥挤,帮我拉开间距”
➔ 无法量化,AI 随机构造魔数,导致多余空隙。
PROMPT FLAW 02
“排版不要乱,线走直一点”
➔ 破坏硬件 18px 栅格吸附,引脚产生折角畸变。
VERDICT CANNOT BE ARBITRATED
DETERMINISTIC TEST SUITE OBJECTIVE / RIGOROUS
机器可验证几何不变量
01. 空间相交边界:
assert aabb.expanded(40).intersects() == False
02. 硬件栅格整数对齐:
assert (delta_y % PIN_GRID_18PX) == 0
03. 算法收敛与幂等性:
assert iters <= MAX_CAP and pass1 == pass2
ACCEPTANCE GATE PYTEST ALL GREEN
UNIVERSAL ENGINEERING LAWS

技术共鸣:面向系统级研发的 AI 辅助开发四大法则

LAW 01 · INTERFACE SPEC
契约前置 (Contract First)

在让 AI 编码前,像定义 C++ 纯虚基类一样定死数据结构、输入前置条件与错误码边界。契约越清晰,AI 幻觉越趋近于零。

LAW 02 · VERIFICATION
测试先行 (Test as Specification)

测试套件即规格说明书。先编写 GoogleTest / pytest 断言集,以自动化绿灯作为 AI 交付的唯一裁决,杜绝人工低效盯读。

LAW 03 · CONTEXT CONTROL
小步验证 (Atomic Iteration)

严格控制单次任务上下文,每次只让 AI 重构或实现一个独立的纯函数或有限状态机,拒绝让 AI 大面积盲目重构整个代码库。

LAW 04 · SOVEREIGNTY
架构仲裁 (Architectural Veto)

人类工程师牢牢掌控系统边界、内存模型与最终 Merge 否决权。AI 是极速编码的高级助手,人类是系统可靠性的最终法定责任人。

RETROSPECTIVE SUMMARY

总结:大模型重塑编码效率,人类定义不变量与系统边界

ARCHITECTURAL MANIFESTO HUMAN VALUE
PRINCIPLE 01 · 正确性霸权
编码速度被大模型彻底解决,但系统“正确性”的定义权始终在人类手中。
PRINCIPLE 02 · 对抗审查机制
复杂工程无法靠单一 Prompt 奇迹解决,标准 Issue + 多模型交叉审查是高质量收敛的正解。
PRINCIPLE 03 · 不变量护城河
将工程师的经验直觉转化为机器可验证的数学不变量,是驾驭 AI 的终极工程壁垒。
HUMAN MOAT SYSTEM INVARIANT DEFINER
PROJECT DELIVERABLES MEASURABLE IMPACT
SPEEDUP TO PRODUCTION
2 WEEKS
从单点 Python 脚本跃迁至工业级 VS Code 插件
ALGORITHM ROBUSTNESS
0 OVERLAPS
几何不变量断言护航,彻底终结模块遮挡缺陷
INVARIANT COVERAGE
100% PASS
5 项架构规约全自动化拦截,杜绝回归退化
GITHUB: workautomate/vhdl2drawio-refactor
TECH TRADEOFF ANALYSIS

技术选型权衡:复用成熟 Python 生态 vs WASM 零摩擦分发

OPTION A · REWRITE
纯 TypeScript 重写

从头重写语法解析与布局引擎。

缺陷:需耗费数月重构已通过百万行验证的 Python 库,语义丢失风险极大。

RISK HIGH REWRITE COST
OPTION B · CLI IPC
本地 Python 进程调用

VS Code 插件调用本地环境 python 执行。

缺陷:依赖用户机器 Python 环境,安装门槛高,版本冲突频发。

FRICTION USER ENVIRONMENT
OPTION C · OUR CHOICE
Pyodide WASM 容器

在 Webview 中打包 WebAssembly 运行 Python。

收益:零环境依赖开箱即用,100% 复用经过生产验证的解析算法。

DELIVERY ZERO-SETUP / ROBUST
GOVERNANCE & FUTURE ROADMAP

治理与演进:冲突仲裁机制与 AST 语义布线蓝图

ARBITRATION PROTOCOL
多模型观点冲突仲裁三原则
01 · 边界用例测试优先
在脱敏极端用例下,自动化测试全绿者胜出,拒绝主观辩论。
02 · 算法确定性与复杂度优先
在同样通过测试时,时间复杂度低、无随机副作用(幂等)者胜出。
ROADMAP 2026+
后续演进与扩展规划
01 · AST 深度感知全局布线
从局部几何推开升级为基于全局拓扑力导向的自适应布线算法。
02 · 多硬件描述语言扩展
平滑扩展对 Verilog 与 SystemVerilog 的语法与信号感知支持。

全局幻灯片网格概览 (按 ESC 关闭)

CLICK ANY SLIDE TO JUMP
快捷键指南
下一页→ / Space / PageDown
上一页← / PageUp
首页 / 末页Home / End
演讲者模式 (讲稿)P
全局网格概览ESC / O
静态平铺模式 (打印)B
帮助面板?
按 ESC 或点击空白处关闭