• 面向网表基础组件识别任务的数据集设计

    A dataset for netlist basic component identification tasks

    • 门级网表的反向工程是一种确保集成电路产品可信的检测方法。随着AI+IC的发展趋势,逐步演变为基于图神经网络的网表基础组件识别任务。当前,该任务面临的一个主要问题是不能泛化到电路功能一致但网表结构发生变化的场景。然而,目前尚未有电路功能一致但结构不同的公开网表数据集,给问题的研究增加了障碍。为此,研究和发布了电路功能一致但网表结构不同的10个数据集,以促进对网表基础组件任务的深入研究。具体来说,首先利用不同的标准单元库来改变网表结构,分别创建了5个数据集以验证模型在网表基础组件识别任务上的准确性、跨标准单元库的可扩展性、跨标准单元库的泛化能力;其次使用综合工具的内置命令来改变网表结构,分别创建了5个数据集以验证模型在同一标准单元库下的泛化能力。此外,网表通常不能直接作为神经网络模型的输入,为此开发了一款工具PyNetlist,以实现网表到图数据格式的自动化转换。最后,给出了一些经典的GNN模型在全部10个数据集上的表现,实验结果验证了上述问题的切实存在,同时也说明了数据集对这个问题的基础性支撑作用。PyNetlist和全部10个数据集将在期刊网站开源。

       

      Abstract: The reverse engineering of gate-level netlists is a detection method to ensure the trust worthiness of integrated circuit (IC) products. With the development trend of AI + IC, it has gradually evolved into a task of identifying basic components in netlists based on graph neural networks (GNN). Currently, one of the main challenges facing this task is the inability to generalize to scenarios where the circuit functionality remains consistent but the netlist structure changes. However, there is no publicly available datasets that consist of functionally-identical but structural-different netlists, which adds obstacles to the research on this issue. To address this, 10 datasets with functionally-identical but structural-different netlists have been researched and released to promote in-depth studies on the task of identifying basic components in netlists. Specifically, different standard cell libraries are first utilizedto alter the netlist structures, and 5 datasets are respectively created to verify the accuracy of GNN model, the scalability across different standard cell libraries, and the generalization ability across different standard cell libraries. Secondly, the built-in commands of the synthesis tool areused to alter the netlist structures, and 5 datasets arecreated to validatethe GNN model's generalization capability with in the same standard cell library. Moreover, netlists typically cannot be used as direct inputs to neural network models. To address this, a tool called PyNetlist is developed to automate the conversion of netlists into graph data formats. Finally, the performance of some classic GNN models on all 10 datasets is presented. The experimental results confirm the real existence of the aforementioned issues and also highlight the foundational supporting role of the datasets in addressing these problems. PyNetlist and all 10 datasets will be open-sourced on the journal's website.

       

    /

    返回文章
    返回