Area-Oriented Resubstitution For Networks of Look-Up Tables

IF 2.7 3区 计算机科学 Q2 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
Andrea Costamagna;Alessandro Tempia Calvino;Alan Mishchenko;Giovanni De Micheli
{"title":"Area-Oriented Resubstitution For Networks of Look-Up Tables","authors":"Andrea Costamagna;Alessandro Tempia Calvino;Alan Mishchenko;Giovanni De Micheli","doi":"10.1109/TCAD.2025.3525617","DOIUrl":null,"url":null,"abstract":"This article addresses the challenge of reducing the number of nodes in look-up table (LUT) networks with two significant applications. First, field-programmable gate arrays (FPGAs) can be modeled as networks of LUTs, and minimizing the node count is imperative to meet resource constraints. Second, in area-oriented design space exploration for standard-cell designs, collapsing a circuit into a LUT network, restructuring it, and later remapping to the original representation helps escape local minima. Thus, the development of algorithms for optimizing and restructuring LUT networks holds considerable promise for area-oriented optimization. Substitution (also called resubstitution) is a powerful logic minimization method that can identify nonlocal logic dependencies and exploit them for logic minimization. State-of-the-art substitution algorithms for LUT networks rely heavily on SAT solving, limiting the number of optimization attempts and the size of the substitution subnetworks to one node <xref>[1]</xref>. Conversely, our method relies on circuit simulation to increase the number of substitution candidates and enables substitutions with more than one node. The experimental results show that the proposed method identifies optimization opportunities overlooked by other methods, improving <bold>11</b> out of <bold>23</b> best-known results in the EPFL synthesis competition and yielding a 3.46% area reduction compared to the state-of-the-art.","PeriodicalId":13251,"journal":{"name":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","volume":"44 7","pages":"2571-2584"},"PeriodicalIF":2.7000,"publicationDate":"2025-01-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=10820546","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10820546/","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

This article addresses the challenge of reducing the number of nodes in look-up table (LUT) networks with two significant applications. First, field-programmable gate arrays (FPGAs) can be modeled as networks of LUTs, and minimizing the node count is imperative to meet resource constraints. Second, in area-oriented design space exploration for standard-cell designs, collapsing a circuit into a LUT network, restructuring it, and later remapping to the original representation helps escape local minima. Thus, the development of algorithms for optimizing and restructuring LUT networks holds considerable promise for area-oriented optimization. Substitution (also called resubstitution) is a powerful logic minimization method that can identify nonlocal logic dependencies and exploit them for logic minimization. State-of-the-art substitution algorithms for LUT networks rely heavily on SAT solving, limiting the number of optimization attempts and the size of the substitution subnetworks to one node [1]. Conversely, our method relies on circuit simulation to increase the number of substitution candidates and enables substitutions with more than one node. The experimental results show that the proposed method identifies optimization opportunities overlooked by other methods, improving 11 out of 23 best-known results in the EPFL synthesis competition and yielding a 3.46% area reduction compared to the state-of-the-art.
面向区域的查询表网络再替换
本文通过两个重要的应用程序解决了减少查找表(LUT)网络中节点数量的问题。首先,现场可编程门阵列(fpga)可以建模为lut网络,最小化节点数是满足资源限制的必要条件。其次,在面向区域的标准单元设计空间探索中,将电路折叠成LUT网络,对其进行重组,然后重新映射到原始表示有助于避免局部最小值。因此,优化和重构LUT网络的算法的发展对面向区域的优化具有相当大的前景。替代(也称为再替代)是一种功能强大的逻辑最小化方法,它可以识别非局部逻辑依赖并利用它们进行逻辑最小化。用于LUT网络的最先进的替代算法严重依赖于SAT求解,将优化尝试的次数和替代子网的大小限制在一个节点[1]。相反,我们的方法依赖于电路模拟来增加替代候选的数量,并允许使用多个节点进行替换。实验结果表明,所提出的方法识别了被其他方法忽略的优化机会,在EPFL合成竞赛中提高了23个最知名结果中的11个,与最先进的结果相比,面积减少了3.46%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
CiteScore
5.60
自引率
13.80%
发文量
500
审稿时长
7 months
期刊介绍: The purpose of this Transactions is to publish papers of interest to individuals in the area of computer-aided design of integrated circuits and systems composed of analog, digital, mixed-signal, optical, or microwave components. The aids include methods, models, algorithms, and man-machine interfaces for system-level, physical and logical design including: planning, synthesis, partitioning, modeling, simulation, layout, verification, testing, hardware-software co-design and documentation of integrated circuit and system designs of all complexities. Design tools and techniques for evaluating and designing integrated circuits and systems for metrics such as performance, power, reliability, testability, and security are a focus.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信