VLDB 2026 Research / reviewers in the wild / expert
Hamid Savoj
dblp:85/5287
· DBLP profile ↗
13ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 6 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorTheory of computation · 1 · 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
3 papers |
Electronic design automation · 100% |
Topics — the 11 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
logic synthesis |
0.4 | 3 | 2016 | m-Inductive Property of Sequential Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 Sequential Equivalence Checking for Clock-Gated Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 The Use of Observability and External Don't Cares for the Simplification of Multi-Level Networks · DAC 1990 |
Electronic design automation › hardware verification and test › formal verification
sequential equivalence checking |
0.4 | 2 | 2016 | m-Inductive Property of Sequential Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 Sequential Equivalence Checking for Clock-Gated Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 |
Electronic design automation › hardware verification and test
hardware verification |
0.2 | 1 | 2016 | m-Inductive Property of Sequential Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 |
Electronic design automation › hardware verification and test › hardware verification
inductive invariant |
0.2 | 1 | 2016 | m-Inductive Property of Sequential Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 |
Electronic design automation › logic synthesis
sequential circuit optimization |
0.2 | 1 | 2016 | m-Inductive Property of Sequential Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2016 |
Electronic design automation › hardware verification and test › formal verification
combinational equivalence checking |
0.2 | 1 | 2014 | Sequential Equivalence Checking for Clock-Gated Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 |
Electronic design automation › hardware verification and test › formal verification
equivalence checking |
0.2 | 1 | 2014 | Sequential Equivalence Checking for Clock-Gated Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 |
Electronic design automation
hardware verification and test |
0.2 | 1 | 2014 | Sequential Equivalence Checking for Clock-Gated Circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2014 |
Electronic design automation › logic synthesis
multilevel logic synthesis |
0.0 | 1 | 1990 | The Use of Observability and External Don't Cares for the Simplification of Multi-Level Networks · DAC 1990 |
Electronic design automation › logic synthesis › don't-care optimization
observability don't cares |
0.0 | 1 | 1990 | The Use of Observability and External Don't Cares for the Simplification of Multi-Level Networks · DAC 1990 |
Electronic design automation › logic synthesis
two-level logic minimization |
0.0 | 1 | 1990 | The Use of Observability and External Don't Cares for the Simplification of Multi-Level Networks · DAC 1990 |
Methods — techniques the papers use, named apart from their topics
minimal node set computation · 0.2m-induction · 0.2retiming · 0.2redundancy removal · 0.2compatible sets of permissible functions · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | m-Inductive Property of Sequential CircuitsabstractThis paper introduces m-inductiveness over a set of nodes S in sequential circuits. The m-inductive property can be used for equivalence-checking or improved sequential optimization. It allows the behavior of many next state functions (not in S) to be changed while maintaining correctness at the primary outputs of a circuit. As such, it creates flexibility that can be used for sequential optimization. It is shown that the number of nodes in S is reduced as m, the parameter for the inductiveness, increases. We provide an algorithm for finding a minimal set S, as well as one for using m-inductiveness in optimization. We give examples of such optimized circuits and show that m-inductive-based optimization can result in significant area reduction when applied to industrial designs. Hamid Savoj, Alan Mishchenko, Robert K. Brayton |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2014 | Sequential Equivalence Checking for Clock-Gated CircuitsabstractSequential logic synthesis often leads to substantially easier equivalence checking problems, compared to general-case sequential equivalence checking (SEC). This paper theoretically investigates when SEC can be reduced to a combinational equivalence checking (CEC) problem. It shows how the theory can be applied when sequential transforms are used, such as sequential clock gating, retiming, and redundancy removal. The legitimacy of such transforms is typically justified intuitively, by the designer or software developer believing that the two circuits reach the same state after a finite number of cycles, and no difference is observed at the outputs due to fanin non-controllability and fanout non-observability effects. Hamid Savoj, Alan Mishchenko, Robert K. Brayton |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 2010 | Combinational techniques for sequential equivalence checking
Hamid Savoj, David Berthelot, Alan Mishchenko, Robert K. Brayton |
FMCAD | 1 |
| 2002 | An Efficient Linear Time Algorithm for Scan Chain Optimization and RepartitioningabstractProposes a linear-time algorithm for post-placement scan chain optimization that works efficiently on large designs and that allows user-specified tradeoffs between runtime and solution quality. This algorithm is also efficiently applied on scan chain partitioning. Presents repartitioning algorithm that takes advantage of the linear-time scan chain optimization algorithm presented in the first part. The idea is simply to connect all the scan flipflops of all the scan chains together in a new chain. Then the algorithm optimizes this new chain and splits it in individual chains of the size of the initial chains. Later it assigns individual chains to their closest scan primary input/output pair. David Berthelot, Samit Chaudhuri, Hamid Savoj |
ITC | 3 |
| 1999 | LEOPARD: a Logical Effort-based fanout OPtimizer for ARea and DelayabstractWe present LEOPARD, a fanout optimization algorithm based on the effort delay model for near-continuous size buffer libraries. Our algorithm minimizes area under required timing and input capacitance constraints by finding the tree topology and assigning different gains to each buffer to minimize the total buffer area. Experimental results show that the new algorithm achieves significant buffer area improvement compared to previous approaches. Peyman Rezvani, Amir H. Ajami, Massoud Pedram, Hamid Savoj |
ICCAD | 4 |
| 1992 | Sequential Circuit Design Using Synthesis and OptimizationabstractA description is given of SIS, an interactive tool for synthesis and optimization of sequential circuits. Given a state transition table or a logic-level description of a sequential circuit, SIS produces an optimized net-list in the target technology while preserving the sequential input-output behavior. Many different programs and algorithms have been integrated into SIS, allowing the user to choose among a variety of techniques at each stage of the process. It is built on top of MISII and includes all (combinational) optimization techniques therein as well as many enhancements. SIS serves as both a framework within which various algorithms can be tested and compared and as a tool for automatic synthesis and optimization of sequential circuits.> Ellen Sentovich, Kanwar Jit Singh, Cho W. Moon, Hamid Savoj, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli |
ICCD | 4 |
| 1991 | Observability Relations and Observability Don't CaresabstractThe observability relation O(x,z) or the Boolean relation provides a description of all the flexibility one has in implementing a Boolean network N. The authors represent and use this flexibility in a logic synthesis system by adding a single output node to the Boolean network N. The node function for the new node is O(x,z). The newly constructed network N' (called the observability network) has only one output and computes 1 for every input x. It is shown that the observability don't cares (ODCs) for a node y/sub i/ in N' provide the maximum flexibility for implementing y/sub i/ and subsume the flexibility obtained for y/sub i/ in N even with don't cares provided at each output. This gives rise to new methods for computing complete ODCs for N' and hence for N.> Hamid Savoj, Robert K. Brayton |
ICCAD | 1 |
| 1991 | Extracting Local Don't Cares for Network OptimizationabstractAn algorithm for computing local don't cares (in terms of immediate fanin variables) at each intermediate node of a Boolean network is presented. These don't cares can be directly used for the simplification of each node by a two-level minimizer. The simplification is relatively fast and the optimized circuits are 100% testable in most cases. The method is more powerful than previous ones developed for node simplification because it computes almost the full local don't care set at each node using image computation techniques. External don't cares are used effectively and there is no restriction on how these are represented because BDDs (binary decision diagrams) are used to translate them into local don't cares. This algorithm has been implemented in the sequential interactive logic synthesis system (SIS), and experimental results are presented that show the effectiveness of the proposed algorithm on benchmark circuits with and without external don't cares.> Hamid Savoj, Robert K. Brayton, Hervé J. Touati |
ICCAD | 1 |
| 1991 | Delay Optimization of Combinational Logic Circuits By Clustering and Partial CollapsingabstractThe authors propose a novel technology-independent algorithm to minimize circuit delay. The algorithm works in two steps. The first step performs a partial collapse of the circuit based on a delay-driven clustering. The second step factorizes and simplifies the circuit without increasing the number of levels of logic. The computational cost of the algorithm is dominated by the simplification step. To estimate circuit delay, a state-of-the-art technology mapper is used, incorporating fanout optimization and tree covering for delay minimization. On average over a representative set of benchmarks, a delay reduction of 18% is obtained for an area increase of 11%.> Hervé J. Touati, Hamid Savoj, Robert K. Brayton |
ICCAD | 2 |
| 1990 | The Use of Observability and External Don't Cares for the Simplification of Multi-Level NetworksabstractWe give an algorithm for computing subsets of observability don't cares at the nodes of a multi-level Boolean network. These subsets are based on an extension of the methods introduced in [4] for computing compatible sets of permissible functions (CSPF's) at the nodes of networks composed of NOR gates. The extensions presented are in four directions; an arbitrary logic function is allowed at any node, the don't cares are expressed in terms of both primary inputs and intermediate variables, a new ordering scheme is used, and maximal CSPF's are computed. These ideas are incorporated in an algorithm designed to take full advantage of the power of two-level minimization in multi-level logic synthesis systems. This has been implemented in MIS-II and we present results that demonstrate the effectiveness of these techniques. Hamid Savoj, Robert K. Brayton |
DAC | 1 |
| 1990 | Implicit State Enumeration of Finite State Machines Using BDDsabstractThe authors propose a novel method based on transition relations that only requires the ability to compute the BDD (binary decision diagram) for f/sub i/ and outperforms O. Coudert's (1990) algorithm for most examples. The method offers a simple notational framework to express the basic operations used in BDD-based state enumeration algorithms in a unified way and a set of techniques that can speed up range computation dramatically, including a variable ordering heuristic and a method based on transition relations.> Hervé J. Touati, Hamid Savoj, Bill Lin 0001, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli |
ICCAD | 2 |
| 1989 | SLIP: a software environment for system level interactive partitioningabstractSLIP (system-level interactive partitioning), a framework for algorithms that partition and implement complex VLSI-based systems as a hierarchy of electronic packages, is described. SLIP provides a policy for representing hierarchical systems on the OCT data model as well as an attribute mechanism which is used to annotate the representation and to build models of the system. Modifications to the hierarchy are made with routines which maintain the consistency of both the data representation and the attributes.> Mark Beardslee, Chuck Kring, Rajeev Murgai, Hamid Savoj, Robert K. Brayton, A. Richard Newton |
ICCAD | 4 |
| 1989 | Fast two-level logic minimizers for multi-level logic synthesisabstractTwo methods for two-level logic minimization tuned to a multilevel network environment are discussed. Each produces results superior to ESPRESSO. The tautology-based method is very simple and can be coded in less than 700 lines of C language using the existing data structures, and some routines in ESPRESSO. The reduced offset modification is somewhat more complicated but gives the best results. This algorithm has been incorporated into MISII. The authors have demonstrated that a simple filter applied to the don't care set in this application can be extremely effective.> Hamid Savoj, Abdul A. Malik, Robert K. Brayton |
ICCAD | 1 |