← 最新论文
💻 computer science

AutoINV: Automated Invariant Generation Framework for Formal Verification on High-Level Synthesis Designs

本文提出了一种名为 AutoINV 的自动化不变式生成框架,通过利用高层综合(HLS)设计特征构建辅助断言,并结合一种迭代重用证明信息的机制来引导模型检测,从而有效加速了大规模 RTL 设计的形式验证过程。

原作者: Xiaofeng Zhou, Linfeng Du, Guangyu Hu, Sharad Sinha, Hongce Zhang, Wei Zhang

发布于 2026-04-27
📖 1 分钟阅读☕ 轻松阅读

原作者: Xiaofeng Zhou, Linfeng Du, Guangyu Hu, Sharad Sinha, Hongce Zhang, Wei Zhang

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

这篇文章介绍了一个名为 AutoINV 的技术,它的核心任务是:让计算机在检查“自动生成的硬件设计”时,跑得更快、更聪明。

为了让你听懂,我们先来设定一个生活中的背景:

1. 背景:自动化的“建筑师”与“质检员”

想象一下,现在有一种超级先进的“建筑机器人”(这就是 HLS 高级综合工具)。以前造房子(设计芯片硬件)需要建筑师一砖一瓦地画图纸;现在,你只需要给机器人写一段简单的“建筑指令”(比如:我要盖一个三层楼的宿舍),机器人就会自动帮你生成极其复杂的、成千上万页的详细施工图纸(这就是 RTL 设计)。

问题来了: 机器人虽然快,但它可能会犯错。它可能会在图纸里漏掉一根承重柱,或者设计了一个会导致电路短路的隐患。

为了确保房子安全,我们需要请一位极其严苛的“质检员”(这就是 形式验证/模型检测)。这位质检员的工作非常硬核:他不是随便走走看看,而是要用数学逻辑去推演,证明这栋房子在任何极端情况下(比如地震、暴雨、甚至外星人撞击)都不会塌。

痛点: 机器人生成的图纸太复杂了!质检员面对几万页的图纸,推演起来慢得像蜗牛,甚至还没推演完,工作时间就到期了(这就是所谓的状态空间爆炸)。


2. AutoINV 的核心思想:给质检员发“作弊小抄”

AutoINV 的出现,就是为了给这位苦逼的质检员提供一套**“智能小抄”**。

如果质检员能提前知道一些“显而易见”的常识,他就不需要从头推演每一个细节,从而大大加快速度。

第一步:自动生成“常识小抄”(Helper Generator)

AutoINV 会观察机器人的设计习惯。它发现机器人造房子是有套路的:

  • “水管套路” (FIFO/缓存): 机器人造水管时,通常会有“满了”或“空了”的状态。AutoINV 会自动写下小抄:“嘿,质检员,如果水管没满,那它肯定不是空的。”
  • “开关套路” (FSM/状态机): 机器人的控制开关通常是“非黑即白”的(One-hot 编码)。小抄会说:“嘿,开关一次只能跳到一个新状态,别乱猜。”
  • “流水线套路” (Pipeline): 机器人干活像工厂流水线,第一步做完才能做第二步。小抄会说:“第一道工序没结束,第二道工序绝对不会启动。”

第二步:智能筛选“最有用的小抄”(Helper Ranker)

如果小抄太多,质检员看小抄也会累死。AutoINV 不会把所有小抄都塞给质检员,它会玩一个**“试错游戏”**:

  1. 先让质检员按原计划去查。
  2. 如果质检员卡住了(超时了),AutoINV 会观察质检员**“卡在哪儿了”**。
  3. 它会分析质检员在纠结哪些变量,然后从成千上万张小抄里,挑出那些正好能解开这个难题的小抄。

第三步:带薪“作弊”验证(Prover)

最后,质检员拿着这些经过筛选的、最有针对性的“小抄”,配合之前的推演进度,重新开始工作。因为有了这些“常识”的约束,原本需要走一万步才能证明的安全结论,现在可能只需要走一百步就能搞定。


3. 总结:它有多厉害?

通过这个框架,AutoINV 就像是给质检员配了一个**“超级大脑助手”**。

  • 速度飞跃: 在实验中,它让验证速度平均提升了 2.23 倍,最快甚至能提升 6 倍以上!
  • 化腐朽为神奇: 有些极其复杂的任务,原本质检员查到天荒地老也查不出来(Unknown),用了 AutoINV 后,竟然能顺利给出“安全”或“有错”的结论。

一句话总结:
AutoINV 通过自动总结硬件设计的“套路”,并把这些套路变成“智能小抄”喂给验证工具,解决了自动化设计带来的“验证难、验证慢”的问题。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →