论文标题
逻辑综合符合机器学习:泛化的交易精确性
Logic Synthesis Meets Machine Learning: Trading Exactness for Generalization
论文作者
论文摘要
逻辑合成是硬件设计的基本步骤,其目标是找到布尔功能的结构表示,同时最大程度地减少延迟和区域。如果函数已完全指定,则实现准确表示函数。如果该函数未完全指定,则仅在护理集上必须实现该功能。尽管逻辑合成中的大多数算法都依赖于SAT和布尔方法来精确地实施护理集,但我们研究了逻辑合成中的学习,试图交易精确性以进行概括。这项工作与机器学习直接相关,护理集是培训集,并且预计实施将概括在验证集上。我们根据2020年IWLS进行的竞争结果介绍了学习不完全指定的功能。竞争的目的是实施一组护理小小的训练的功能,同时使用从同一功能采样的一组验证秘诀来测试实施。我们使此基准套件可用,并对不同学习方法提供了详细的比较分析
Logic synthesis is a fundamental step in hardware design whose goal is to find structural representations of Boolean functions while minimizing delay and area. If the function is completely-specified, the implementation accurately represents the function. If the function is incompletely-specified, the implementation has to be true only on the care set. While most of the algorithms in logic synthesis rely on SAT and Boolean methods to exactly implement the care set, we investigate learning in logic synthesis, attempting to trade exactness for generalization. This work is directly related to machine learning where the care set is the training set and the implementation is expected to generalize on a validation set. We present learning incompletely-specified functions based on the results of a competition conducted at IWLS 2020. The goal of the competition was to implement 100 functions given by a set of care minterms for training, while testing the implementation using a set of validation minterms sampled from the same function. We make this benchmark suite available and offer a detailed comparative analysis of the different approaches to learning