Applying Deep Learning (DL) in Electronic Design Automation (EDA) has become a trending topic in recent years. Many solutions are proposed that directly apply well-researched DL techniques to solve specific EDA problems. While demonstrating promising results, such design methodology is rather ad-hoc and requires careful model tuning for every problem. "How to learn a good circuit representation?" is still an open question. In this work, we propose DeepGate, a neural representation learner for logic gates. It learns an effective circuit representation by modeling circuits as directed acyclic graphs (DAGs) and exploiting strong inductive biases present in the circuit, e.g., reconvergence fanouts. Besides this, DeepGate uses logic simulated probabilities as rich supervision for every node. The experimental results show that DeepGate learns a reasonable representation from probability prediction with good generalization and can be applied to downstream tasks like test point insertion.
翻译:在电子设计自动化(EDA)中应用深学习(DL)近年来已成为一个趋势性议题。许多解决方案都提出了直接应用经过充分研究的 DL 技术解决特定 EDA 问题的解决方案。 在展示有希望的结果的同时,这种设计方法相当特殊,需要为每个问题进行仔细的模型调整。 “如何学习良好的电路代表”仍然是一个未决问题。 在这项工作中,我们建议用“深Gate”来学习逻辑门的神经代表学习器。它通过模拟电路(定向循环图(DAGs))来学习有效的电路代表,并探索电路中存在的强烈的电导偏差,例如再动扇。除此之外, DeepGate还利用逻辑模拟概率作为每个节点的丰富的监督。实验结果表明,DeepGate从概率预测中学习了合理的代表,并且可以应用到像测试点插入一样的下游任务。