{"title":"Modular arithmetic decision procedure with auto-correction mechanism","authors":"B. Alizadeh, M. Fujita","doi":"10.1109/HLDVT.2009.5340162","DOIUrl":null,"url":null,"abstract":"In this paper we present an efficient decision procedure which can deal with modulo equivalence based on Horner-Expansion-Diagram (HED) as a canonical decision diagram [1] in order to prove the equivalence of an AND-INVERTER-GRAPH (AIG) representation as the implementation against a polynomial expression over Z2n as the specification. In other words, even if the implemented polynomials are different in representation, we are able to automatically check their equivalence to the given AIG under modulo equivalence. Furthermore, if the two models are not equivalent, our decision procedure is able to automatically correct the AIG according to the specification. This decision procedure can be used as a theory for SMT solvers targeting non-linear arithmetic circuits. We evaluate our approach on several large arithmetic circuits thereby showing performance benefits of many orders of magnitude than widely accepted industrial techniques.","PeriodicalId":153879,"journal":{"name":"2009 IEEE International High Level Design Validation and Test Workshop","volume":"26 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-11-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 IEEE International High Level Design Validation and Test Workshop","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HLDVT.2009.5340162","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
In this paper we present an efficient decision procedure which can deal with modulo equivalence based on Horner-Expansion-Diagram (HED) as a canonical decision diagram [1] in order to prove the equivalence of an AND-INVERTER-GRAPH (AIG) representation as the implementation against a polynomial expression over Z2n as the specification. In other words, even if the implemented polynomials are different in representation, we are able to automatically check their equivalence to the given AIG under modulo equivalence. Furthermore, if the two models are not equivalent, our decision procedure is able to automatically correct the AIG according to the specification. This decision procedure can be used as a theory for SMT solvers targeting non-linear arithmetic circuits. We evaluate our approach on several large arithmetic circuits thereby showing performance benefits of many orders of magnitude than widely accepted industrial techniques.