当前位置: 首页 > news >正文

【AI for EDA】基于 LLM 的 UPF 自动生成:从 SpecVision 到 BusForge

基于 LLM 的 UPF 自动生成:从 SpecVision 到 BusForge

关键词:LLM、UPF、AI for EDA、低功耗验证、RAG、Agent、SpecVision、BusForge、Power Intent 自动生成

适合人群:关注 AI+EDA 交叉方向的研究者、想了解 LLM 如何落地硬件验证的工程师

系列前文:《VCS NLP 低功耗验证全攻略》《UVM 低功耗验证环境搭建》《JasperGold LP App 形式化验证实战》


📖 前言:贯穿全系列的那个"地基问题"

回顾这个系列的前三篇:

  • 第一篇用VCS NLP做仿真验证
  • 第二篇用UVM搭建工程化的低功耗验证环境
  • 第三篇用JasperGold LP App做形式化证明

三篇文章,三种方法,但它们都建立在同一个前提之上——

一份正确的 UPF 文件。

而 UPF 是什么状态?几百上千行 TCL,由工程师逐行手写,信息来源散落在:规格书的功耗章节、电源管理框图、PST 表格、IP 集成手册、口头约定……一个clamp_value写反、一个 instance 漏进 domain、一条跨域线忘了声明 LS——前面三篇所有精密的验证,地基就歪了。

更尴尬的是:我们花大力气验证的,可能只是"UPF 写得对不对",而不是"设计本身对不对"。

那么一个自然的问题浮现:能不能让 LLM 来生成 UPF?能不能直接从规格文档,自动产出 power intent?

本文不是一篇"工具教程",而是一篇研究方向的梳理——介绍一个面向该问题的研究框架,及其中的两个核心组件:SpecVisionBusForge


一、为什么 UPF 生成是个"好问题"?

判断一个 AI for EDA 课题值不值得做,可以看三个维度:

维度UPF 自动生成的情况
痛点真实UPF 手写易错、跨团队信息不对齐,是公认的工程痛点 ✅
结构化程度UPF 是受 IEEE 1801 标准约束的形式语言,语法明确、可机器校验 ✅
可验证生成结果能被 JasperGold/VCS NLP客观判对错,不像自然语言生成那样难评估 ✅

第三点尤其关键。LLM 最大的问题是"幻觉"——它可能一本正经地胡说。但在 UPF 生成这个场景里,我们有现成的"判官":上一篇的 JasperGold 结构检查能秒级判断生成的 UPF 拓扑对不对。这意味着 LLM 的输出可以被闭环校验,这是 UPF 生成区别于很多 LLM 应用的根本优势。


二、整体愿景:一个 LLM 驱动的 Power Intent 生成框架

把"从规格到 UPF"这条链路拆开,整体框架长这样:

输入 处理流水线 输出 + 闭环 ┌──────────┐ ┌─────────────────────────────┐ ┌──────────────┐ │ 规格文档 │ │ ① SpecVision │ │ │ │ (PDF/图) │───►│ 多模态电源意图抽取 │───►│ 结构化 │ │ │ │ │ │ Power Intent │ │ 设计框图 │ │ ② BusForge │ │ (中间表示 IR)│ │ │───►│ 接口/总线感知的意图补全 │───►│ │ │ RTL 接口 │ │ │ └──────┬───────┘ └──────────┘ │ ③ UPF Generator │ │ │ IR → 标准 UPF (IEEE 1801)│◄──────────┘ └──────────────┬──────────────┘ │ 生成的 UPF ▼ ┌─────────────────────────────┐ │ ④ 验证闭环 (Closed-Loop) │ │ JasperGold 结构检查 │ │ + VCS NLP 仿真反馈 │ │ + 覆盖率驱动的迭代修正 │ └──────────────┬──────────────┘ │ 错误/反例反馈 └──────► 回到 ②③ 重新修正

这个框架有三个设计原则:

  1. 不让 LLM 一步到位——规格 → UPF 跨度太大,拆成"抽取意图 → 补全意图 → 生成语法"三步
  2. 用中间表示(IR)解耦——LLM 负责生成结构化 IR,UPF 语法由确定性的模板引擎渲染,降低幻觉
  3. 闭环而非开环——生成的 UPF 必须经过验证工具反馈,错了就带着错误信息重新生成

下面重点讲 ① 和 ②。


三、SpecVision:从规格文档中"看懂"电源意图

3.1 要解决什么

电源意图的源头是规格文档,但这些信息不是纯文本

  • 文字描述
http://www.jsqmd.com/news/819992/

相关文章:

  • 基于RAG的代码语义搜索插件:为Cursor打造本地化智能代码助手
  • 为什么你的技术方案总是被驳回?问题可能出在“翻译层”
  • 从2.6.4到2.7.15:一次生产环境Dubbo高危漏洞修复实战
  • MATLAB 多图可视化进阶:巧用 tiledlayout 与 nexttile 实现统一色彩映射
  • 告别Arduino IDE:用ESP8266和MicroPython玩点不一样的(附固件下载与烧录避坑指南)
  • AI开发资源管理框架:声明式配置与多源适配实践
  • Blinko项目解析:现代Web应用轻量化架构与性能优化实践
  • Cursor集成MCP服务器:本地AI开发效率革命与安全实践
  • 电平转换器设计:多电压域通信解决方案
  • 科技晚报|2026年5月14日:Gemini 进系统层,开发平台开始补长期控制面
  • ARM GICv3中断控制器架构与寄存器解析
  • Unity本地化自动化实践:基于GPT的AI翻译流水线设计与部署
  • 告别霍尔传感器:用STM32的ADC和比较器实现BLDC无感方波控制(附代码)
  • Apache Mynewt嵌入式开发实战:从构建到OTA的完整工具链解析
  • 嵌入式引导加载程序设计:从UART升级到OTA的实战指南
  • 基于 Simulink 的自定义 PWM 发波策略实战教程
  • Linux内核TCP拥塞控制框架:从数据结构到事件驱动的实现原理
  • 自动驾驶/机器人定位避坑指南:如何用卡尔曼滤波融合IMU与GPS数据(ROS2实战)
  • 从零构建个性化语音克隆:基于深度学习的本地化TTS实践指南
  • SOLID检查准确率99.2%?DeepSeek团队首次公开F1-score测试数据与3个边界场景失效案例(附Patch补丁)
  • 2026年4月市场正规的除垢剂厂商推荐,市场除垢剂哪个好,强力除垢无残留,打造健康洁净环境 - 品牌推荐师
  • GPTMessage:Python库简化OpenAI对话消息构建与管理
  • ESP32-S3电池监控与Adafruit IO远程管理实战指南
  • 自动化设计循环:用Figma API与CI/CD打通设计与开发协作
  • 声明式后端开发:Forge框架如何用配置驱动实现API自动化
  • 麒麟Kylin桌面版V10办公效率提升指南:用好搜狗输入法、WPS和文本编辑器的隐藏技巧
  • 2026年装修美纹纸公司品牌推荐榜就选择:东莞市星达新材料科技有限公司 - 品牌推广大师
  • 前端技能树:从知识图谱到实战路径的系统学习指南
  • 基于Mixtral 8x7B的中文优化大模型:架构解析与本地部署实战
  • 基于Rust的MCP服务器开发指南:为AI应用构建安全高效的工具扩展