中文

应对硬件设计符号执行中的路径爆炸问题

密码学与安全 2023-04-13 v1

摘要

符号执行是硬件设计的一种强大验证工具,但受路径爆炸问题困扰。我们引入一种新方法——分段组合(piecewise composition),其利用硬件的模块化结构将路径探索的工作转移给 SMT 求解器。我们给出了实现该技术的符号执行引擎。该引擎直接作用于寄存器传输级(RTL) Verilog 设计,无需翻译为网表或进行软件仿真。在我们的评估中,分段组合将探索的路径数量减少一个数量级,并将运行时间减少 97%。利用文献中的 84 条属性,我们在包括 SoC 和 CPU 在内的 5 个开源设计中发现了断言违例。

关键词

引用

@article{arxiv.2304.05445,
  title  = {Countering the Path Explosion Problem in the Symbolic Execution of Hardware Designs},
  author = {Kaki Ryan and Cynthia Sturton},
  journal= {arXiv preprint arXiv:2304.05445},
  year   = {2023}
}