EDBT 2026 Demo / reviewers in the wild / expert
Albert R. Wang
dblp:32/1825
· DBLP profile ↗
16ranked-venue papers
0as first author
0since 2021 · last 2001
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 14Software engineering, systems software and programming languages · 2
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
9 papers |
Electronic design automation · 86% Processor architecture and microarchitecture · 9% Embedded and real-time systems · 4% | |
| Software engineering, system software, and programming languages
3 papers |
Compilers and program optimization · 100% |
Topics — the 25 heaviest of 26, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
code size reduction |
0.0 | 2 | 1996 | Storage Assignment to Decrease Code Size · ACM Trans. Program. Lang. Syst. 1996 Storage Assignment to Decrease Code Size · PLDI 1995 |
Compilers and program optimization
storage assignment |
0.0 | 2 | 1996 | Storage Assignment to Decrease Code Size · ACM Trans. Program. Lang. Syst. 1996 Storage Assignment to Decrease Code Size · PLDI 1995 |
Electronic design automation
logic synthesis |
0.0 | 4 | 1995 | A Design and Validation System for Asynchronous Circuits · DAC 1995 Multi-level Logic Simplification Using Don't Cares and Filters · DAC 1989 Multi-level logic minimization using implicit don't cares · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988 |
Electronic design automation
hardware verification and test |
0.0 | 4 | 1995 | A Design and Validation System for Asynchronous Circuits · DAC 1995 Computation of floating mode delay in combinational circuits: practice and implementation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 Event suppression: improving the efficiency of timing simulation for synchronous digital circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Electronic design automation
timing analysis |
0.0 | 2 | 1994 | Event suppression: improving the efficiency of timing simulation for synchronous digital circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 Computation of floating mode delay in combinational circuits: practice and implementation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Compilers and program optimization › loop optimization
address arithmetic optimization |
0.0 | 1 | 1996 | Storage Assignment to Decrease Code Size · ACM Trans. Program. Lang. Syst. 1996 |
Compilers and program optimization
code generation |
0.0 | 1 | 1995 | Code Optimization Techniques for Embedded DSP Microprocessors · DAC 1995 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1995 | Code Optimization Techniques for Embedded DSP Microprocessors · DAC 1995 |
Compilers and program optimization
register allocation |
0.0 | 1 | 1995 | Code Optimization Techniques for Embedded DSP Microprocessors · DAC 1995 |
Processor architecture and microarchitecture › instruction set architecture › ISA specification
addressing modes |
0.0 | 1 | 1995 | Storage Assignment to Decrease Code Size · PLDI 1995 |
Electronic design automation › logic synthesis
asynchronous circuit synthesis |
0.0 | 1 | 1995 | A Design and Validation System for Asynchronous Circuits · DAC 1995 |
Electronic design automation › circuit simulation
timing simulation |
0.0 | 1 | 1994 | Event suppression: improving the efficiency of timing simulation for synchronous digital circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994 |
Electronic design automation › timing analysis
false path elimination |
0.0 | 1 | 1993 | Computation of floating mode delay in combinational circuits: practice and implementation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Electronic design automation › hardware verification and test › fault testing
stuck-at fault testing |
0.0 | 1 | 1993 | Computation of floating mode delay in combinational circuits: practice and implementation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Electronic design automation › hardware verification and test › delay fault testing
timed-test generation |
0.0 | 1 | 1993 | Computation of floating mode delay in combinational circuits: practice and implementation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Electronic design automation › logic synthesis
multilevel logic synthesis |
0.0 | 2 | 1988 | Multi-level logic minimization using implicit don't cares · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988 MIS: A Multiple-Level Logic Optimization System · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 1992 | Certified Timing Verification and the Transition Delay of a Logic Circuit · DAC 1992 |
Electronic design automation › hardware verification and test
timing verification |
0.0 | 1 | 1992 | Certified Timing Verification and the Transition Delay of a Logic Circuit · DAC 1992 |
Electronic design automation › logic synthesis › logic optimization
boolean network optimization |
0.0 | 1 | 1988 | Multi-level logic minimization using implicit don't cares · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1988 |
Electronic design automation › physical design
timing optimization |
0.0 | 1 | 1987 | MIS: A Multiple-Level Logic Optimization System · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1987 |
Processor architecture and microarchitecture
address calculation |
0.0 | 1 | 1995 | Storage Assignment to Decrease Code Size · PLDI 1995 |
Embedded and real-time systems › embedded processor
digital signal processor architecture |
0.0 | 1 | 1995 | Storage Assignment to Decrease Code Size · PLDI 1995 |
Embedded and real-time systems
embedded processor |
0.0 | 1 | 1995 | Code Optimization Techniques for Embedded DSP Microprocessors · DAC 1995 |
Integrated circuit design › digital circuit design
logic design |
0.0 | 1 | 1992 | Certified Timing Verification and the Transition Delay of a Logic Circuit · DAC 1992 |
Electronic design automation › logic synthesis
two-level logic minimization |
0.0 | 1 | 1989 | Multi-level Logic Simplification Using Don't Cares and Filters · DAC 1989 |
Methods — techniques the papers use, named apart from their topics
storage assignment · 0.0mode selection · 0.0address arithmetic subsumption · 0.0accumulator spilling optimization · 0.0heuristic algorithm · 0.0NP-completeness proof · 0.0timing diagram · 0.0formal specification · 0.0event suppression · 0.0don't care computation · 0.0conflict detection · 0.0backtrace · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | Matching Architecture to Application Via Configurable Processors: A Case Study with Boolean Satisfiability ProblemabstractBoolean Satisfiability (SAT) is a classical NP-complete problem with both theoretical and practical interests. This paper presents our work in developing an application-specific processor for SAT based on a commercial configurable processor core. We customize the processor configuration and design new instruction extensions based on the data structure and atomic operations used in SAT. The customized processor has achieved around 24 /spl times/ speedup at a very low hardware cost. The small size of the processor makes it possible to integrate multiple processors and other customized logic into a single chip for an application-specific multiprocessor solution for SAT. Our work shows the strength of application-specific processing in accelerating applications with complex control and dynamic data structures - an area that has traditionally not been targeted by application-specific processing. It also demonstrates that configurable processor cores can be used to cut the development time and cost for designing and building such application-specific processors. Sharad Malik, Albert R. Wang, Matthew W. Moskewicz, Conor F. Madigan |
ICCD | 3 |
| 1996 | Storage Assignment to Decrease Code SizeabstractDSP architectures typically provide indirect addressing modes with autoincrement and decrement. In addition, indexing mode is generally not available, and there are usually few, if any, general-purpose registers. Hence, it is necessary to use address registers and perform address arithmetic to access automatic variables. Subsuming the address arithmetic into autoincrement and decrement modes improves the size of the generated code. In this article we present a formulation of the problem of optimal storage assignment such that explicit instructions for address arithmetic are minimized. We prove that for the case of a single address register the decision problem is NP-complete, even for a single basic block. We then generalize the problem to multiple address registers. For both cases heuristic algorithms are given, and experimental results are presented. Stan Y. Liao, Srini Devadas, Kurt Keutzer, Steven W. K. Tjiang, Albert R. Wang |
ACM Trans. Program. Lang. Syst. | 5 |
| 1995 | Code Optimization Techniques for Embedded DSP MicroprocessorsabstractWe address the problem of code optimization for embedded DSP microprocessors.Such processors (e.g., those in the TMS320 series) have highly irregular datapaths, and conventional code generation methods typically result in inefficient code.In this paper we formulate and solve some optimization problems that arise in code generation for processors with irregular datapaths.In addition to instruction scheduling and register allocation, we also formulate the accumulator spilling and mode selection problems that arise in DSP microprocessors.We present optimal and heuristic algorithms that determine an instruction schedule simultaneously optimizing accumulator spilling and mode selection.Experimental results are presented. Stan Y. Liao, Srini Devadas, Kurt Keutzer, Steven W. K. Tjiang, Albert R. Wang |
DAC | 5 |
| 1995 | A Design and Validation System for Asynchronous CircuitsabstractIn this paper we present a complete methodology for the design and validation of asynchronous circuits starting from a formal specification model that roughly corresponds to a timing diagram. The methodology is presented in such a way that it is easy to embed in the current methodology for synchronous circuits. The different steps of the synthesis process will just be briefly touched upon. The main part of the paper concentrates on the simulation and validation of asynchronous circuits. It discusses where the designer needs validation and how it can be done. It also explains how this processcan be automated and embedded in the complete methodology. Peter Vanbekbergen, Albert R. Wang, Kurt Keutzer |
DAC | 2 |
| 1995 | Storage Assignment to Decrease Code SizeabstractDSP architectures typically provide indirect addressing modes with auto-increment and decrement. In addition, indexing mode is not available, and there are usually few, if any, general-purpose registers. Hence, it is necessary to use address registers and perform address arithmetic to access automatic variables. Subsuming the address arithmetic into auto-increment and auto-decrement modes improves the size of the generated code. Stan Y. Liao, Srini Devadas, Kurt Keutzer, Steven W. K. Tjiang, Albert R. Wang |
PLDI | 5 |
| 1994 | Event suppression: improving the efficiency of timing simulation for synchronous digital circuitsabstractTiming simulation is a widely used method to verify the timing behavior of a design. In a synchronous digital system the timing property that needs to be verified is that there is no event at the outputs of the combinational parts of the circuit at or after time /spl tau/, the clock period. In this paper we first show that conventional timing simulation applied to this problem has exponential complexity. Next we demonstrate that for this problem a complete history of circuit activity before time /spl tau/ is not needed. We exploit this observation and present an event suppression method that potentially leads to an exponential reduction in the number of events that need to be processed during simulation. This is backed by encouraging experimental results.> Srini Devadas, Kurt Keutzer, Sharad Malik, Albert R. Wang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 1994 | Certified timing verification and the transition delay of a logic circuitabstractMost research in timing verification has implicitly assumed a single vector floating mode computation of delay which is an approximation of the multivector transition delay. In this paper we examine the transition delay of a circuit and demonstrate that the transition delay of a circuit can differ from the floating delay of a circuit. We then provide a procedure for directly calculating the transition delay of a circuit. The most practical benefit of this procedure is the fact that it not only results in a delay calculation but outputs a vector sequence that may be timing simulated to certify static timing verification.> Srini Devadas, Kurt Keutzer, Sharad Malik, Albert R. Wang |
IEEE Trans. Very Large Scale Integr. Syst. | 4 |
| 1993 | Computation of floating mode delay in combinational circuits: practice and implementationabstractDelay computation in combinational logic circuits is complicated by the existence of unsensitizable (false) paths and this problem is arising with increasing frequency in circuits produced by high-level synthesis procedures. Various sensitization conditions have been proposed in the past to eliminate false paths in logic circuits, but the authors use a recently developed single-vector condition, that is known to be necessary and sufficient for a path to be responsible for the delay of a circuit (i.e., true) in the floating delay model. They build on this theory and develop an efficient and correct delay computation algorithm, for the floating mode delay. The algorithm uses a technique called timed-test generation and can be incorporated into any stuck-at fault test generation framework. The authors describe in detail an implementation of the timed-test generation algorithm that uses both logical and timed forward/backward implication and backtrace procedures to simultaneously prove the truth or falsity of sets of paths in the circuit. Logical and temporal conflict detection during implication and backtrace are used to speed up the algorithm. Unlike previous techniques, the algorithm remains highly efficient: even when a large number of distinct gate and path delays exist in the given circuit.> Srini Devadas, Kurt Keutzer, Sharad Malik, Albert R. Wang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 1992 | Certified Timing Verification and the Transition Delay of a Logic Circuit
Srini Devadas, Kurt Keutzer, Sharad Malik, Albert R. Wang |
DAC | 4 |
| 1992 | Verification of asynchronous interface circuits with bounded wire delaysabstractThe problem of verifying that the gate-level implementation of an asynchronous circuit, with given or extracted bounds on wire and gate delays, is equivalent to a specification of the asynchronous circuit behavior described as a classical flow table, under the fundamental mode of operation, is considered. A procedure for extracting the complete set of possible flow tables from a gate-level description of an asynchronous circuit under the bounded wire delay model is given. Given an extracted flow table and the initial flow table specification, procedures for constructing a product flow table so as to check for machine equivalence are discussed.> Srini Devadas, Kurt Keutzer, Sharad Malik, Albert R. Wang |
ICCAD | 4 |
| 1989 | Multi-level Logic Simplification Using Don't Cares and FiltersabstractSimplification of a multi-level network is used to perform form transformations on parts of the network to obtain an alternate structure that is optimal with respect to area. A technique for obtaining such an optimal structure involves the use of two-level logic minimization on the components of the multi-level logic network. At each component, the structure of the network is captured by intermediate and fan-out don't care sets, which are utilized in the two-level minimization. However, the generation of all the don't cares yield very large sets for most networks and consequently the complete minimization of the components of the circuits require a very large amount of computer time. In this paper we describe algorithms to reduce the size of the don't care sets, so that only the portions that will be useful in minimization at each component of the circuit are retained. We develop both an exact filter and a heuristic filter that prove to be very effective for a large set of benchmark examples. Results show that our technique achieves the same quality as that obtained by doing complete minimizations at each component of the circuits but in much shorter time. This new approach to simplification of multi-level networks has been incorporated into the MIS (version 2.1) logic synthesis system. Alexander Saldanha, Albert R. Wang, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli |
DAC | 2 |
| 1988 | Boolean decomposition in multi-level logic optimizationabstractMultiple-valued Boolean minimization is proposed as a technique for identifying and extracting good Boolean factors which can be used as strong divisors to minimize the literal count and the area of a multilevel logic network. Given a two-level logic function, a subset of inputs to the function is selected such that the number of good Boolean factors contained in this subset of inputs is large. If the targeted implementation is a set of interconnected PLAs, the different cube combinations given by the subset of inputs are re-encoded to reduce the number of product terms in the logic function. A novel algorithm for the re-encoding is given that is based on the notion of partial satisfaction of constraints. Algorithms have been developed that identify a set of factors which maximally decrease the literal count of the logic network when they are used as strong divisors. Results obtained on several benchmark examples that illustrate the efficacy of the techniques are presented.> Srini Devadas, Albert R. Wang, A. Richard Newton, Alberto L. Sangiovanni-Vincentelli |
ICCAD | 2 |
| 1988 | Logic verification using binary decision diagrams in a logic synthesis environmentabstractThe results of a formal logic verification system implemented as part of the multilevel logic synthesis system MIS are discussed. Combinational logic verification involves checking two networks for functional equivalence. Techniques that flatten networks or use cube enumeration and simulation cannot be used with functions that have very large cube covers. Binary decision diagrams (BDDs) are canonical representations for Boolean functions and offer a technique for formal logic verification. However, the size of BDDs is sensitive to the variable ordering. Ordering strategies based on the network topology are considered. Using these strategies with BDDs, it has been possible to carry out formal verification for a larger set of networks than with existing verification systems. The present method proved significantly faster on the benchmark set of examples tested.> Sharad Malik, Albert R. Wang, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli |
ICCAD | 2 |
| 1988 | Timing optimization of combinational logicabstractAn algorithm for speeding up combinational logic with minimal area increase is presented. A static timing analyzer is used to identify the critical paths. Then a weighted min-cut algorithm is used to determine the subset of nodes to be resynthesized. This subset is selected so that the speedup is achieved with minimal area increase. Resynthesis is done by selectively collapsing the logic along the critical paths and then decomposing the collapsed nodes to minimize the critical delay. This process is iterated until either the timing requirements are satisfied or no further improvement can be made. The algorithm has been implemented and tested on many design examples with promising results.> Kanwar Jit Singh, Albert R. Wang, Robert K. Brayton, Alberto L. Sangiovanni-Vincentelli |
ICCAD | 2 |
| 1988 | Multi-level logic minimization using implicit don't caresabstractAn approach is described for the minimization of multilevel logic circuits. A multilevel representation of a block of combinational logic is defined, called a Boolean network. A procedure is then proposed, called ESPRESSOMLD, to transform a given Boolean network into a prime, irredundant, and R-minimal form. This procedure rests on the extension of the notions of primality and irredundancy, previously used only for two-level logic minimization, to combinational multilevel logic circuits. The authors introduce the concept of R-minimality, which implies minimality with respect to cube reshaping, and demonstrate the crucial role played by this concept in multilevel minimization. Theorems are given that prove the correctness of the proposed procedure. Finally, it is shown that prime and irredundant multilevel logic circuits are 100% testable for input and output single-stuck faults, and that these tests are provided as a byproduct of the minimization.> Karen A. Bartlett, Robert K. Brayton, Gary D. Hachtel, Reily M. Jacoby, Christopher R. Morrison, Richard L. Rudell, Alberto L. Sangiovanni-Vincentelli, Albert R. Wang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 8 |
| 1987 | MIS: A Multiple-Level Logic Optimization SystemabstractMIS is both an interactive and a batch-oriented multilevel logic synthesis and minimization system. MIS starts from the combinational logic extracted, typically, from a high-level description of a macrocell. It produces a multilevel set of optimized logic equations preserving the input-output behavior. The system includes both fast and slower (but more optimal) versions of algorithms for minimizing the area, and global timing optimization algorithms to meet system-level timing constraints. This paper provides an overview of the system and a description of the algorithms used. Included are some examples illustrating an input language used for specifying logic and don't-cares. Parts on an industrial chip have been re-synthesized using MIS with favorable results as compared to equivalent manual designs. Robert K. Brayton, Richard L. Rudell, Alberto L. Sangiovanni-Vincentelli, Albert R. Wang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |