LLM2D
基于子任务细化调优的大型语言模型和迭代提示的自动高质量Verilog断言生成
Automatic High-quality Verilog Assertion Generation through Subtask-Focused Fine-Tuned LLMs and Iterative Prompting
作者: Mohammad Shahidzadeh, Behnam Ghavami, Steve Wilton, Lesley Shannon
发布日期: 11/26/2024
arXiv ID: oai:arXiv.org:2411.15442v1

摘要

使用SystemVerilog断言(SVA)进行形式化属性验证(FPV)对于确保设计相对于规范的完整性至关重要。然而,编写SVA是一项费力的任务,并且学习曲线陡峭。在这项工作中,我们提出了一种基于大型语言模型(LLM)的流程来自动生成高质量的SVA,该流程来自设计规范文档,名为\ToolName。我们引入了一种新颖的子任务集中微调方法,有效地解决了基线LLM生成的函数错误断言,从而使功能正确的断言数量显著增加了7.3倍。认识到语法和语义错误的普遍性,我们还开发了一种迭代细化方法,通过系统地重新提示LLM以纠正已识别的错误来增强LLM的初始输出。一个定制的编译器会生成有意义的错误消息,从而指导LLM提高准确性,进一步增强了此过程。实验表明,使用这种方法,无语法错误的断言数量增加了26%,展示了其简化FPV流程的潜力。