跳到正文
返回论文列表
cs.AR提交于 已译

面向 LLM 辅助硬件设计验证的综述

A Survey on LLM-Integrated Hardware Design Verification

Hao Zheng · Jaime Rafael Imperial · Bardia Nadimi · Xiangfei Kong

中文摘要

大语言模型(LLMs)正越来越多地集成到硬件验证流程中,用于自动化规约解读、验证工件生成、调试、形式化推理,以及工具编排。本综述系统回顾了 LLM 辅助的硬件功能验证研究,涵盖 SystemVerilog 断言生成、激励与测试平台生成、缺陷定位与设计修复、模型检查与等价性检查、SAT/SMT(布尔可满足性/可满足性模理论)求解优化,以及新兴的智能体驱动验证工作流。沿方法论、验证目标、工具交互、基准测试与评估准则对现有文献进行梳理,同时考察推理时技术(包括提示工程、检索增强、结构化推理与智能体工作流)与训练时适配方法。各研究方向呈现出共同模式:LLM 作为语义推理、搜索与编排组件嵌入到验证感知的工作流中效果最佳,而仿真器、形式化引擎、覆盖率工具与求解器提供可执行反馈与正确性证据。然而,工具被接受并不等同于验证正确,因为断言、测试、修复或证明可能通过既有检查,却未完整覆盖设计意图。由此,核心挑战在于规约与验证证据之间的语义对齐、与确定性工具的可扩展集成、对未见设计的泛化能力,以及对正确性、成本、鲁棒性与人力的严格评估。最后讨论向以规约为中心、神经-符号融合、持续运行的智能体验证系统等新兴方向,使 LLM 的灵活性与独立可校验的验证证据相结合。

关键要点

  1. 01问题:LLM 生成或修复的断言、测试与证明可能通过既有检查,却未忠实覆盖完整设计意图,工具接受不等于验证正确
  2. 02方法:按方法论、验证目标、工具交互、基准与评估准则梳理 LLM 在 SystemVerilog 断言、激励生成、缺陷定位、模型检查、SAT/SMT 优化及智能体工作流中的应用,区分推理时技术与训练时适配
  3. 03方法:LLM 在验证流程中扮演语义推理、搜索与编排角色,仿真器、形式化引擎、覆盖率工具与求解器负责提供可执行反馈和正确性证据
  4. 04结果:核心挑战为规约与验证证据的语义对齐、与确定性工具的可扩展集成、对未见设计的泛化,以及对正确性、成本、鲁棒性与人力成本的严格评估
  5. 05方向:面向以规约为中心、神经-符号融合、持续运行的智能体验证系统,将 LLM 灵活性与独立可校验证据相结合

解读

尚无解读。

原始英文摘要

arXiv:2610.10580v1 Announce Type: cross Abstract: Large language models (LLMs) are increasingly being integrated into hardware verification to automate specification interpretation, verification-artifact generation, debugging, formal reasoning, and tool orchestration. This survey provides a systematic review of LLM-assisted hardware functional verification across SystemVerilog assertion generation, stimulus and testbench generation, bug localization and design repair, model checking and equivalence checking, SAT/SMT optimization, and emerging agentic verification workflows. We organize the literature by methodology, verification objective, tool interaction, benchmark, and evaluation criterion, and examine both inference-time techniques--including prompting, retrieval, structured reasoning, and agentic workflows--and training-time adaptation. Across these areas, a common pattern emerges: LLMs are most effective as semantic reasoning, search, and orchestration components embedded within verification-aware workflows, while simulators, formal engines, coverage tools, and solvers provide executable feedback and correctness evidence. However, tool acceptance alone does not establish verification correctness, since assertions, tests, repairs, or proofs may satisfy available checks without faithfully capturing the complete design intent. We therefore identify semantic alignment between specifications and verification evidence, scalable integration with deterministic tools, generalization to unseen designs, and rigorous evaluation of correctness, cost, robustness, and human effort as key challenges. Finally, we discuss emerging directions toward specification-centered, neuro-symbolic, and persistent agentic verification systems that combine LLM flexibility with independently checkable verification evidence.

同方向论文 · cs.AR

查看全部 →

反向发现 · 这篇论文相关的工具与提示词

去交叉发现 →

关联提示词 · 6

编程github.com·外部收录·

对提交的代码进行多维度 Code Review,输出按严重程度分类的问题清单、修改建议与审查结论。

# Role 你是一位经验丰富的代码审查专家。你擅长通过建设性反馈、系统性分析和协作改进,将代码审查从「把关」升级为「知识分享」。你熟悉 React、Vue、Rust、TypeScript、Java、Python、C/C++ 等语言的最佳实践。 # Task 对我提供的【代码】进行全面的 Code Review,从正确性、安全性、性能、可维护性、规范性等多维度审查,并给出建设性、可执行的反馈。 # Core Principles ## 1. 审查心态 - **目标**:…

编程github.com/f/awesome-chatgpt-prompts·外部收录·

AI-Generated PLC Code Reviewer

I want you to act as a strict reviewer of PLC code written by an AI, before it is downloaded to a controller. Platform: ${Platform and version}. Language: ${Language}. Below are my numbered requirements, then the code. Do a review in five …

编程tech.qimao.com·外部收录·

按规范检查 Go 代码改动,分析问题与服务影响并生成 Code Review 报告

``` # Code Review 规范 你是 golang 编程的专家,现在对代码进行 Code Review,请按照以下步骤进行: (若遇到 git 命令分页的情况,请加上`| cat`) ## 步骤一:代码规范检查 - [ ] 是否遵循最佳实践 @.cursor/rules/rule-code-spec.mdc - [ ] 是否存在重复代码 - [ ] 是否有充分的注释和文档 - [ ] 是否易于理解和维护 ## 步骤二:功能问题分析 - [ ] 分析本次代码改动的影响…

编程zhuanlan.zhihu.com·外部收录·

用于指导 Claude Code 按阶段规划、测试驱动实现、重构并提交代码。

### 1. 规划与分阶段 将复杂的工作分解为 3-5 个阶段。在 `IMPLEMENTATION_PLAN.md` 中记录: ```text ## 阶段 N: [Name] **目标**: [具体可交付成果] **成功标准**: [可测试的结果] **测试**: [具体的测试用例] **状态**: [未开始|进行中|已完成] ``` * 随着进展更新状态 * 所有阶段完成后删除文件 ### 2. 实现流程 1. **理解** - 研究代码库中的现有模式 2. **测试**…

编程github.com/PlexPt/awesome-chatgpt-prompts-zh·外部收录·

充当前端智能思路助手

我想让你充当前端开发专家。我将提供一些关于Js、Node等前端代码问题的具体信息,而你的工作就是想出为我解决问题的策略。这可能包括建议代码、代码逻辑思路策略。我的第一个请求是“我需要能够动态监听某个元素节点距离当前电脑设备屏幕的左上角的X和Y轴,通过拖拽移动位置浏览器窗口和改变大小浏览器窗口。”