丹尼尔·考夫曼 使用代数推理对整数乘法器电路进行形式验证:综述。 (英语) Zbl 07410738号 Drechsler,Rolf(编辑)等人,布尔技术的最新发现。第14届布尔问题国际研讨会论文集,IWSBP,虚拟,2020年9月24日至25日。查姆:斯普林格。1-27 (2021). 摘要:数字电路广泛应用于计算机和数字系统中,为了防止著名的Pentium FDIV错误等问题,保证这些电路的正确性非常重要。形式验证可用于推导给定电路相对于特定规范的正确性。然而,算术电路和最突出的乘法器对现有的验证技术提出了挑战。目前最有效的技术之一是基于代数推理。在这种方法中,电路被建模为一组伪布尔多项式,单词级规范通过Gröbner基进行简化,Gróbner基由电路的多项式表示表示。当且仅当最终结果为零时,电路是正确的。尽管如此,核查过程可能并非无误。独立生成和自动检查证据可以提高自动推理工具结果的可信度。在本文中,我们调查了这项工作的现状。我们对最新的求解技术、可用的基准进行了概述,并进行了综合评估。关于整个系列,请参见[Zbl 1470.94002号]. MSC公司: 68伏15 定理证明(自动和交互式定理证明、演绎、解析等) 2006年第68季度 作为计算模型的网络和电路;电路复杂性 软件:EPFL公司 PDF格式BibTeX公司 XML格式引用 \textit{D.考夫曼},in:布尔技术的最新发现。第14届布尔问题国际研讨会论文选集,IWSBP,虚拟,2020年9月24日至25日。查姆:斯普林格。1--27(2021;Zbl 07410738) 全文: 内政部 参考文献: [1] Yu,C.,Ciesielski,M.J.,Mishchenko,A.:基于与转化图的快速代数重写 [2] Yu,C.,Ciesielski,M.J.:伽罗瓦场算术电路的形式化分析——并行验证和逆向工程。IEEE TCAD 38(2),354-365(2019) [3] Yu,C.,Brown,W.,Liu,D.,Rossi,A.,Ciesielski,M.J.:通过函数提取对算术电路进行形式验证。IEEE TCAD 35(12),2131-2142(2016) [4] Wienand,O.,Wedler,M.,Stoffel,D.,Kunz,W.,Greuel,G.:证明算术数据路径中数据正确性的代数方法。参加:计算机辅助验证国际会议,CAV 2008。LNCS,第5123卷,第473-486页。施普林格,柏林(2008)·Zbl 1155.68448号 [5] Vasudevan,S.、Viswanath,V.、Sumners,R.W.、Abraham,J.A.:使用术语重写系统的逐步细化对RTL中的算术电路进行自动验证。IEEE传输。计算。56(10), 1401-1414 (2007) ·Zbl 1391.94905号 ·doi:10.1109/TC.2007.1073 [6] Temel,M.,Slobodová,A.,Hunt,W.A.:整数乘数的自动可扩展验证。输入:CAV(1)。计算机科学课堂讲稿,第12224卷,第485-507页。柏林施普林格(2020)·Zbl 1478.68178号 [7] Temel,M.:MultGen(2020年)。https://github.com/temelmertcan/multgen网站 [8] Stoffel,D.,Kunz,W.:算术位级算术电路的等效性检查。IEEE TCAD 23(5),586-597(2004) [9] Sharangpani,H.,Barton,M.L.:奔腾处理器中浮点缺陷的统计分析(1994) [10] Sentovich,E.,Singh,K.,Lavagno,L.,Moon,C.,Murgai,R.,Saldanha,A.,Savoj,H.,Stephan,P.,Brayton,R.K.,Sangiovanni-Vincentelli,A.L.:SIS:时序电路合成系统。加州大学伯克利分校EECS系UCB/ERL M92/41技术报告(1992) [11] Sentovich,E.、Singh,K.、Lavango,L.、Moon,C.、Murgai,R.、Saldanha,A.、Savoj,H.、Stephan,P.、Brayton,R.K.、Sangiovanni-Vincentelli,A.L.:SIS。https://ptolemy.berkeley.edu/projects/embedded/pubs/downloads/sis/index.htm [12] Ritirc,D.,Biere,A.,Kauers,M.:用于算术电路验证的实用多项式演算。参见:SC2 2018,第61-76页。CEUR-WS(2018) [13] Pavlenko,E.,Wedler,M.,Stoffel,D.,Kunz,W.,Wienand,O.,Karibaev,E.:ABL规范化定制设计算术组件的建模。参见:规范和设计语言论坛,FDL 2008,第124-129页。IEEE,纽约(2008)·Zbl 1160.68666号 [14] Niemetz,A.、Preiner,M.、Wolf,C.、Biere,A.:Btor2、BtorMC和Boolector 3.0。在:CAV 2018。LNCS,第10981卷,第587-595页。柏林施普林格(2018) [15] Mahzoon,A.,Große,C.Scholl,D.,Drechsler,R.:优化乘数和工业乘数的正式验证。摘自:日期,第544-549页。IEEE,纽约(2020年) [16] Mahzoon,A.、Große,D.、Scholl,C.、Drechsler,R.:DyPoSub(2020年)。http://sca-verification.org/dyposub [17] Mahzoon,A.,Große,D.,Drechsler,R.:RevSCA:使用逆向工程为大型和脏乘数的向后重写带来光明。摘自:DAC 2019,第185:1-185:6页。ACM,纽约(2019年) [18] Mahzoon,A.、Große,D.、Drechsler,R.:RevSCA和RevSCA-2.0(2019年)。http://sca-verification.org/revsca [19] Mahzoon,A.,Große,D.,Drechsler,R.:PolyCleaner:在反向重写之前清理多项式,以验证百万级乘数。收录于:ICCAD 2018,第129:1-129:8页。ACM,纽约(2018) [20] Mahzoon,A.、Große,D.、Drechsler,R.:PolyCleaner(2018)。http://sca-verification.org/polycleaner [21] Mahzoon,A.,Große,D.,Drechsler R.:GenMul(2018)。https://github.com/amahzoon/genmul [22] Mahzoon,A.、Große,D.、Drechsler,R.:GenMul(2018)。http://sca-verification.org/genmul [23] Lv,J.,Kalla,P.,Enescu,F.:伽罗瓦场算术电路形式验证的有效Gröbner基约简。IEEE TCAD 32(9),1409-1420(2013) [24] Lv,J.,Kalla,P.:使用计算机代数技术对Galois场乘法器进行形式验证。参见:VLSI设计国际会议,VLSID 2012,第388-393页。IEEE计算机学会,纽约(2012) [25] Liew,V.、Beame,P.、Devriendt,J.、Elffers,J.和Nordström,J.:使用切割平面推理验证位矢量乘法的属性。In:FMCAD 2020。FMCAD,第1卷,第194-204页。奥地利TU维也纳学术出版社(2020) [26] Kuehlmann,A.、Paruthi,V.、Krohm,F.、Ganai,M.:用于等价性检查和功能属性验证的稳健布尔推理。IEEE TCAD 21(12),1377-1394(2002) [27] 考夫曼,D.,弗勒里,M.,比尔,A.:《帕切克与过去》,《检验实用代数演算证明》。In:FMCAD 2020。FMCAD,第1卷,第264-269页。奥地利TU维也纳学术出版社(2020) [28] 考夫曼(Kaufmann,D.)、考尔斯(Kauers,M.)、比尔(Biere,A.)、考克(Cok,D.):提交给2019年SAT竞赛的算法验证问题。参加:2019年SAT竞赛。计算机科学部报告系列B,第B-2019-1卷,第49页。赫尔辛基大学(2019) [29] Kaufmann,D.,Biere,A.,Kauers,M.:结合SAT和计算机代数验证大型乘法器。收录于:FMCAD 2019,第28-36页。IEEE,纽约(2019) [30] Kaufmann,D.,Biere,A.,Kauers,M.:使用计算机代数对算术电路进行增量列式验证。In:系统设计中的形式方法(2019)。先联机·Zbl 1506.68056号 [31] Kaufmann,M.,Moore,J.S.:ACL2第8.2版(2019年)。http://www.cs.utexas.edu/users/moore/acl2网站/ [32] Kaufmann,D.,Biere,A.:乘数验证的Nullstellensatz证明。收件人:CASC。计算机科学课堂讲稿。柏林施普林格(2020年,即将推出)·Zbl 07635840号 [33] 考夫曼,D.:使用计算机代数对乘法器电路进行形式验证。林茨约翰内斯·开普勒大学Informatik博士论文(2020年) [34] 考夫曼,D.:AMulet 1.5(2020)。https://github.com/d-kfmnn/amulet [35] Hunt,W.A.,Jr.,Kaufmann,M.,Moore,J.S.,Slobodova,A.:使用ACL2进行工业硬件和软件验证。菲洛斯。变速器。皇家学会A 375(2104),20150399(2017)·doi:10.1098/rsta.2015.0399 [36] 东北大学RIEC本田实验室。算术模块生成器。https://www.ecsis.riec.tohoku.ac.jp/topics/amg/ [37] Homma,N.,Watanabe,Y.,Aoki,T.,Higuchi,T.:基于算术描述语言的算术电路形式化设计。IEICE传输。89-A(12),3500-3509(2006)·doi:10.1093/ietfec/e89-a.12.3500 [38] Heule,M.J.H.,Biere,A.:可满足性问题的证明。摘自:《关于所有证据》,《所有证据研讨会》,APPA 2014,第55卷,第1-22页。澳大利亚大学出版物(2015)·Zbl 1431.03024号 [39] Cox,D.、Little,J.、O'Shea,D.:理想、多样性和算法。施普林格,纽约(1997)·doi:10.1007/978-3-662-41154-4 [40] Clegg,M.,Edmonds,J.,Impagliazzo,R.:使用Groebner基算法寻找不可满足性的证明。收录于:STOC 1996,第174-183页。ACM,纽约(1996)·Zbl 0938.68825号 [41] Ciesielski,M.J.,Su,T.,Yasin,A.,Yu,C.:理解用于算术电路验证的代数重写:比特流模型。IEEE TCAD,第1-1页(2019年)。早期加速度 [42] Ciesielski,M.J.,Yu,C.,Brown,W.,Liu,D.,Rossi,A.:通过函数提取验证门级算术电路。摘自:设计自动化会议,DAC 2015,第52:1-52:6页。ACM,纽约(2015) [43] Chen,Y.、Clarke,E.、Ho,P.、Hoskote,Y.、Kam,T.、Khaira,M.、O'Leary,J.、Zhao,X.:使用字级模型检查验证浮点单元中的所有电路。In:FMCAD 1996。LNCS,第1166卷,第19-33页。施普林格,柏林(1996) [44] Chen,Y.,Bryant,R.E.:用二元矩图验证算术电路。摘自:设计自动化会议,DAC 1995,第535-541页。ACM,纽约(1995) [45] Buchberger,B.:Ein Algorithmus zum Auffinden der Basiselemente des Restklassenringes nach einem nulldimensionalen Polynomide,博士论文。因斯布鲁克大学(1965)·Zbl 1245.13020号 [46] Bryant,R.E.,Chen,Y.:使用二进制矩图验证算术电路。STTT 3(2),137-155(2001)·Zbl 1002.68588号 ·doi:10.1007/s100090100037 [47] Bryant,R.E.:布尔函数操作的基于图形的算法。IEEE传输。计算。35(8), 677-691 (1986) ·Zbl 0593.94022号 ·doi:10.1109/TC.1986.1676819 [48] Biere,A.、Fazekas,K.、Fleury,M.、Heisinger,M.:CaDiCaL、Kissat、Paracooba、Plingeling和Treengeling参加2020年SAT竞赛。收录于:《SAT竞赛2020-Solver和基准描述》(Proceedings of the SAT Competition 2020-SolverandBenchmark Descriptions)。计算机科学系报告系列B,第B-2020-1卷,第51-53页。赫尔辛基大学,赫尔辛基(2020) [49] Biere,A.:CDCL解决方案的弱点,2016年8月。在:菲尔兹研究所SAT解决理论基础研讨会。http://www.fields.utoronto.ca/talks/weaknesses-cdcl-solvers网站 [50] Biere,A.:提交2016年SAT竞赛的组合算术斜接集。参加:2016年SAT竞赛。计算机科学部报告系列B,第B-2016-1卷,第65-66页。赫尔辛基大学,赫尔辛基(2016) [51] 伯克利逻辑综合与验证小组。ABC:顺序合成和验证系统(2019年)。http://www.eecs.berkeley.edu/阿兰米/abc/。Bitbucket版本1.01 [52] Beame,P.,Liew,V.:验证非线性整数算法。摘自:2017年计算机辅助验证(CAV)国际会议记录。LNCS,第10427卷,第238-258页。施普林格,纽约(2017)·Zbl 1494.68161号 [53] Beame,P.,Impagliazzo,R.,Krajícek,J.,Pitassi,T.,Pudlák,P.:希尔伯特Nullstellensatz和命题证明的下限。摘自:《伦敦数学学会学报》,第3-73卷,第1-26页(1996年)·Zbl 0853.03017号 [54] Amarü,L.,Gaillardon,P.-E.,De Micheli,G.:EPFL组合基准套件(2020)。https://github.com/lsils/benchmarks网站 [55] Amarü,L.,Gaillardon,P.-E.,De Micheli,G.:EPFL组合基准套件(2020)。https://www.epfl.ch/labs/lsi/page-102566-en-html/benchmarks网站/ [56] Amarü,L.,Gaillardon,P.-E.,De Micheli,G.:EPFL组合基准套件。摘自:逻辑与合成国际研讨会(IWLS),第57-61页(2015年) [57] Parhami,B.:计算机算术算法和硬件设计。牛津大学(2000) [58] Yu,C.:《代数改写》,美国广播公司(2018)。https://github.com/ycunxi/abc [59] 沃尔夫,C.:Yosys Open SYnthesis Suite。http://www.clifford.at/yosys/ [60] Yu,C.,Ciesielski,M.J.:伽罗瓦场乘法器的高效并行验证。摘自:2017年亚太设计自动化会议,第238-243页。IEEE,纽约(2017) 此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。