Demo Data from EDBT 2026 / reviewers in the wild / expert
Viresh Paruthi
dblp:37/4979
· DBLP profile ↗
16ranked-venue papers
3as first author
0since 2021 · last 2015
0009-0002-4696-5855ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9 · 2 first-authorSoftware engineering, systems software and programming languages · 8 · 1 first-authorTheory of computation · 7 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Electronic design automation · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 100% |
Topics — the 8 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation › hardware verification and test › formal verification
equivalence checking |
0.2 | 2 | 2014 | Automatic Verification of Floating Point Units · DAC 2014 Robust Boolean reasoning for equivalence checking and functional property verification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002 |
Electronic design automation › hardware verification and test
hardware verification |
0.2 | 2 | 2014 | Automatic Verification of Floating Point Units · DAC 2014 Circuit-based Boolean Reasoning · DAC 2001 |
Electronic design automation › hardware verification and test
formal verification |
0.2 | 1 | 2014 | Automatic Verification of Floating Point Units · DAC 2014 |
Electronic design automation
hardware verification and test |
0.1 | 2 | 2005 | Exploiting suspected redundancy without proving it · DAC 2005 Robust Boolean reasoning for equivalence checking and functional property verification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002 |
Electronic design automation › logic synthesis
boolean reasoning |
0.1 | 2 | 2002 | Robust Boolean reasoning for equivalence checking and functional property verification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002 Circuit-based Boolean Reasoning · DAC 2001 |
Electronic design automation › model checking
bounded model checking |
0.1 | 1 | 2005 | Exploiting suspected redundancy without proving it · DAC 2005 |
Electronic design automation
logic synthesis |
0.0 | 2 | 2002 | Circuit-based Boolean Reasoning · DAC 2001 Robust Boolean reasoning for equivalence checking and functional property verification · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2002 |
Program verification
equivalence checking |
0.0 | 1 | 2005 | Exploiting suspected redundancy without proving it · DAC 2005 |
Methods — techniques the papers use, named apart from their topics
formal verification · 0.2equivalence checking · 0.2redundancy removal · 0.1bounded search · 0.1structural transformation · 0.1random simulation · 0.0binary decision diagram · 0.0SAT solving · 0.0SAT · 0.0BDD · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Designer-level verification: an industrial experience story
Stephen Bergman, Gabor Bobok, Walter Kowalski, Shlomit Koyfman, Shiri Moran, Ziv Nevo, Avigail Orni, Viresh Paruthi, Wolfgang Roesner, Gil Shurek, Vasantha Vuyyuru |
DATE | 8 |
| 2014 | Automatic Verification of Floating Point UnitsabstractFloating Point Units (FPUs) pose a singular challenge for traditional verification methods, such as coverage driven simulation, given the large and complex data paths and intricate control structures which renders those methods incomplete and error prone. Formal verification (FV) has been successfully leveraged to achieve the high level of quality desired of these critical logics. Typically, FV-based approaches to verify FPUs rely on introducing higher level abstractions to allow reasoning. This however has to be done manually, and quickly becomes tedious for optimized bit level implementations on board high performance microprocessors. Automated formal methods working directly on the bit level and providing a full end-to-end check exist but are limited to single instructions (issued in an empty pipeline), hence lack in checking control aspects related to inter-instruction interactions, or pipeline control. In this paper we present an approach based on equivalence checking to overcome the single instruction limitation for automated bit level proofs in the formal verification of FPUs. The sequential execution of instructions is modeled by two instances of the design-under-test. One of the instances acts as a reference model for the other. This allows for large numbers of internal equivalences to be leveraged by equivalence checking techniques. We show that this method is capable of proving instruction sequences for industrial FPU designs. Together with a proof of correctness of individual instructions it guarantees correctness of the FPU design as a whole. In our experience this is a one of a kind approach to perform automated end-to-end verification of FPUs. Udo Krautz, Viresh Paruthi, Anand Arunagiri, Shweta Pujar, Tina Babinsky |
DAC | 2 |
| 2014 | Verification of Galois field based circuits by formal reasoning based on computational algebraic geometry
Alexey Lvov, Luis A. Lastras, Barry M. Trager, Viresh Paruthi, Robert Shadowen, Ali El-Zein |
Formal Methods Syst. Des. | 4 |
| 2012 | Formal verification of error correcting circuits using computational algebraic geometry
Alexey Lvov, Luis A. Lastras, Viresh Paruthi, Robert Shadowen, Ali El-Zein |
FMCAD | 3 |
| 2011 | Hybrid verification of a hardware modular reduction engine
Jun Sawada, Peter Sandon, Viresh Paruthi, Jason Baumgartner, Michael L. Case, Hari Mony |
FMCAD | 3 |
| 2010 | Formal verification of arbiters using property strengthening and underapproximations
Gadiel Auerbach, Fady Copty, Viresh Paruthi |
FMCAD | 3 |
| 2010 | Large-scale application of formal verification: From fiction to fact
Viresh Paruthi |
FMCAD | 1 |
| 2009 | Formal verification of correctness and performance of random priority-based arbitersabstractArbiters play a critical role in the performance of electronic systems. In this paper, we describe a novel method to formally verify correctness and performance of random priority-based arbiters. We define a property of random number sequences, called Complete Random Sequence (CRS), to characterize bounded fairness properties of random number generators and random priority-based arbiters. We propose a three step verification method utilizing the notion of CRS to establish deadlock-free operation of the arbiters, and to accurately quantify the request-to-grant delays. The proposed verification method may additionally be leveraged to tune systems composed of random priority-based arbiters and pseudo-random number generators, such as linear feedback shift registers (LFSRs), for optimal performance. We have successfully applied the approach to verify a host of cache arbiters and interconnection network controllers of commercial microprocessors. Krishnan Kailas, Viresh Paruthi, Brian Monwai |
FMCAD | 2 |
| 2006 | Scalable Sequential Equivalence Checking across Arbitrary Design Transformations abstractHigh-end hardware design flows mandate a variety of sequential transformations to address needs such as performance, power, post-silicon debug and test. Industrial demand for robust sequential equivalence checking (SEC) solutions is thus becoming increasingly prevalent. In this paper, we discuss the role of SEC within IBM. We motivate the need for a highly-automated scalable solution, which is robust against a variety of design transformations - including those that alter initialization sequences. This motivation has caused us to embrace the paradigm of SEC with respect to designated initial states. We furthermore describe the diverse set of algorithms comprised within our SEC framework, which we have found necessary for the automated solution of the most complex SEC problems. Finally, we provide several experiments illustrating the necessity of our diverse algorithm flow to efficiently solve difficult SEC problems involving a variety of design transformations. Jason Baumgartner, Hari Mony, Viresh Paruthi, Robert Kanzelman, Geert Janssen |
ICCD | 3 |
| 2005 | Exploiting suspected redundancy without proving itabstractWe present several improvements to general-purpose sequential redundancy removal. (1) We propose using a robust variety of synergistic transformation and verification algorithms to process the individual proof obligations. This enables greater speed and scalability, and identifies a significantly greater degree of redundancy, than prior approaches. (2) We generalize upon traditional redundancy removal and utilize the speculatively-reduced model to enhance bounded search, without needing to complete any proofs. Hari Mony, Jason Baumgartner, Viresh Paruthi, Robert Kanzelman |
DAC | 3 |
| 2005 | Automatic Formal Verification of Fused-Multiply-Add FPUsabstractIn this paper we describe a fully-automated methodology for formal verification of fused-multiply-add floating point units (FPU). Our methodology verifies an implementation FPU against a simple reference model derived from the processor's architectural specification, which may include all aspects of the IEEE specification including denormal operands and exceptions. Our strategy uses a combination of BDD- and SAT-based symbolic simulation. To make this verification task tractable, we use a combination of case-splitting, multiplier isolation, and automatic model reduction techniques. The case-splitting is defined only in terms of the reference model, which makes this approach easily portable to new designs. The methodology is directly applicable to multi-GHz industrial implementation models (e.g., HDL or gate-level circuit representations) that contain all details of the high-performance transistor-level model, such as aggressive pipelining, clocking, etc. Experimental results are provided to demonstrate the computational efficiency of this approach. Christian Jacobi 0002, Kai Weber 0001, Viresh Paruthi, Jason Baumgartner |
DATE | 3 |
| 2004 | Scalable Automated Verification via Expert-System Guided Transformations
Hari Mony, Jason Baumgartner, Viresh Paruthi, Robert Kanzelman, Andreas Kuehlmann |
FMCAD | 3 |
| 2002 | Robust Boolean reasoning for equivalence checking and functional property verificationabstractMany tasks in computer-aided design (CAD), such as equivalence checking, property checking, logic synthesis, and false paths analysis, require efficient Boolean reasoning for problems derived from circuits. Traditionally, canonical representations, e.g., binary decision diagrams (BDDs), or structural satisfiability (SAT) methods, are used to solve different problem instances. Each of these techniques offer specific strengths that make them efficient for particular problem structures. However, neither structural techniques based on SAT, nor functional methods using BDDs offer an overall robust reasoning mechanism that works reliably for a broad set of applications. The authors present a combination of techniques for Boolean reasoning based on BDDs, structural transformations, an SAT procedure, and random simulation natively working on a shared graph representation of the problem. The described intertwined integration of the four techniques results in a powerful summation of their orthogonal strengths. The presented reasoning technique was mainly developed for formal equivalence checking and property verification but can equally be used in other CAD applications. The authors' experiments demonstrate the effectiveness of the approach for a broad set of applications. Andreas Kuehlmann, Viresh Paruthi, Florian Krohm, Malay K. Ganai |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2001 | Circuit-based Boolean ReasoningabstractMany tasks in CAD, such as equivalence checking, property checking, logic synthesis, and false paths analysis require efficient Boolean reasoning for problems derived from circuit structures. Traditionally, canonical representations, e. g., BDDs, or SAT- based search methods are used to solve a particular class of problems. In this paper we present a combination of techniques for Boolean reasoning based on BDDs, structural transformations, and a SAT procedure natively working on a shared graph representation of the problem. The described intertwined integration of the three techniques results in a robust summation of their orthogonal strengths. Our experiments demonstrate the effectiveness of the approach. Andreas Kuehlmann, Malay K. Ganai, Viresh Paruthi |
DAC | 3 |
| 2000 | Equivalence Checking Combining a Structural SAT-Solver, BDDs, and SimulationabstractThis paper presents a verification technique for functional comparison of large combinational circuits using a novel combination of known approaches. The idea is based on a tight integration of a structural satisfiability (SAT) solver, BDD sweeping, and random simulation; all three working on a shared graph representation of the circuit. The BDD sweeping and SAT solver are applied in an inter-twined manner both controlled by resource limits that are successively increased during each iteration. In this cooperative setting the BDD sweeping incrementally reduces the search space for the SAT solver until the problem is solved or the resource limits are exhausted. This approach improves on previous work in several ways: The integral application of the SAT solver significantly enhances the capacity and efficiency of BDD sweeping and extends its suitability for miscomparing designs. Further, the random simulation algorithm works on the compressed circuit graph and thus runs more efficiently. Our experiments demonstrate that the outlined approach is effective for a large class of equivalence checking instances by automatically adapting to the difficulty of the problem. Viresh Paruthi, Andreas Kuehlmann |
ICCD | 1 |
| 1998 | Automatic data path abstraction for verification of large scale designsabstractThe state space explosion problem is a hurdle in the acceptance of model checking as a viable tool for verification of large-scale designs. Abstractions may be used to simplify designs, while preserving target verification properties. We propose a simple methodology for abstracting away portions of the data path, thus rendering a large state-space model of the design amenable for verification using model checking. The spatial abstractions developed reduce the bit-width complexity of the designs while retaining the controllers intact. The methodology uses interval computation techniques to determine the bounds on the allowable range of values the data path resources can assume. The approach is embedded in a tool that performs automatic data path abstraction on a RTL specification of a design. Viresh Paruthi, Nazanin Mansouri, Ranga Vemuri |
ICCD | 1 |