Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Robert F. Damiano

dblp:30/6446 · DBLP profile ↗
← Back
16ranked-venue papers
2as first author
0since 2021 · last 2004
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 15 · 2 first-authorArtificial intelligence and machine learning · 1Theory of computation · 1

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 · 96% Performance modeling and evaluation · 4%
Theoretical computer science
2 papers
Automated reasoning and model checking · 100%

Topics — the 19 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation
hardware verification and test
0.142003
Checking satisfiability of a conjunction of BDDs · DAC 2003
Handling special constructs in symbolic simulation · DAC 2002
Symbolic RTL Simulation · DAC 2001
Electronic design automation › hardware verification and test
hardware verification
0.132004
Verification: what works and what doesn't · DAC 2004
A practical and efficient method for compare-point matching · DAC 2002
Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001
Electronic design automation › hardware verification and test
formal verification
0.132002
Handling special constructs in symbolic simulation · DAC 2002
Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001
Symbolic RTL Simulation · DAC 2001
Electronic design automation › hardware verification and test › formal verification
symbolic simulation
0.122002
Handling special constructs in symbolic simulation · DAC 2002
Symbolic RTL Simulation · DAC 2001
Electronic design automation › hardware verification and test
functional verification
0.012004
Verification: what works and what doesn't · DAC 2004
Electronic design automation
boolean satisfiability
0.012003
Checking satisfiability of a conjunction of BDDs · DAC 2003
Automated reasoning and model checking
satisfiability
0.012003
Checking satisfiability of a conjunction of BDDs · DAC 2003
Electronic design automation › hardware verification and test › formal verification
equivalence checking
0.012002
A practical and efficient method for compare-point matching · DAC 2002
Electronic design automation › hardware verification and test › formal verification
abstraction refinement
0.012001
Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001
Electronic design automation
hardware simulation
0.012004
Verification: what works and what doesn't · DAC 2004
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.021993
VLSI logic and fault simulation on general-purpose parallel computers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Benchmarking Parallel Processing Platforms: An Applications Perspective · IEEE Trans. Parallel Distributed Syst. 1993
Performance modeling and evaluation
benchmarking
0.011993
Benchmarking Parallel Processing Platforms: An Applications Perspective · IEEE Trans. Parallel Distributed Syst. 1993
Electronic design automation › hardware verification and test
fault simulation
0.011993
VLSI logic and fault simulation on general-purpose parallel computers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › hardware verification and test
logic simulation
0.011993
VLSI logic and fault simulation on general-purpose parallel computers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › hardware verification and test › fault simulation
parallel fault simulation
0.011993
VLSI logic and fault simulation on general-purpose parallel computers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › hardware verification and test › logic simulation
parallel logic simulation
0.011993
VLSI logic and fault simulation on general-purpose parallel computers · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Automated reasoning and model checking › abstraction refinement
counterexample-guided abstraction refinement
0.012001
Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines · DAC 2001
Electronic design automation
logic synthesis
0.011992
BDDMAP: A Technology Mapper Based on a New Covering Algorithm · DAC 1992
Electronic design automation › logic synthesis
technology mapping
0.011992
BDDMAP: A Technology Mapper Based on a New Covering Algorithm · DAC 1992

Methods — techniques the papers use, named apart from their topics

SAT techniques · 0.1simulation · 0.1hybrid verification engines · 0.1binary decision diagram · 0.1binary decision diagrams · 0.0heuristic algorithm · 0.0ATPG-based matching · 0.0verilog · 0.0symbolic simulation · 0.0partitioning · 0.0message passing · 0.0
YearPublicationVenuePosition
2004 Verification: what works and what doesn't
abstract
Today's leading chip and system companies are faced with ever increasing design verification challenges; industry studies reveal that as much as 50% of the total schedule is being spent in verification. Large companies, with almost infinite resources, have shown that throwing CPU cycles and people at the simulation problem still doesn't guarantee a level of coverage desired by the design team.
Francine Bacchini, Robert F. Damiano, Bob Bentley, Kurt Baty, Kevin Normoyle, Makoto Ishii, Einat Yogev
DAC2
2003 Checking satisfiability of a conjunction of BDDs
abstract
Procedures for Boolean satisfiability most commonly work with Conjunctive Normal Form. Powerful SAT techniques based on implications and conflicts can be retained when the usual CNF clauses are replaced with BDDs. BDDs provide more powerful implication analysis, which can reduce the computational effort required to determine satisfiability.
Robert F. Damiano, James H. Kukula
DAC1
2003 Guiding SAT Diagnosis with Tree Decompositions
Per Bjesse, James H. Kukula, Robert F. Damiano, Ted Stanion, Yunshan Zhu
SAT3
2002 A practical and efficient method for compare-point matching
abstract
An important step in using combinational equivalence checkers to verify sequential designs is identifying and matching corresponding compare-points in the two sequential designs to be verified. Both non-function and function-based matching methods are usually employed in commercial verification tools. In this paper, we describe a heuristic algorithm using ATPG for matching comparepoints based on the functionality of the combinational blocks in the sequential designs. Results on industrial-sized circuits show our methods are both practical and efficient.
Demos Anastasakis, Robert F. Damiano, Hi-Keung Tony Ma, Ted Stanion
DAC2
2002 Handling special constructs in symbolic simulation
abstract
Symbolic simulation is a formal verification technique which combines the flexibility of conventional simulation with powerful symbolic methods. Some constructs, however, which are easy to handle in conventional simulation need special consideration in symbolic simulation. This paper discusses some special constructs that require unique treatment in symbolic simulation such as the symbolic representation of arrays, an efficient This paper discusses some special constructs that are unique to symbolic simulation such as the symbolic representation of arrays, an efficient symbolic method for storing arrayed instances and the handling of symbolic data-dependent delays. We present results which demonstrate the effectiveness of our symbolic array model in the simulation of highly regular structures like FPGAs, memories or cellular automata.
Alfred Kölbl, James H. Kukula, Kurt Antreich, Robert F. Damiano
DAC4
2001 Symbolic RTL Simulation
abstract
Symbolic simulation is a promising formal verification technique combining the flexibility of conventional simulation with powerful symbolic methods. Unfortunately, existing symbolic simulators are restricted to gate level simulation or handle just a synthesizable subset of an HDL. Simulation of systems composed of design, testbench and correctness checkers, however, requires the complete set of HDL constructs. We present an approach that enables symbolic simulation of the complete set of RT-level Verilog constructs with full delay support. Additionally, we propose a flexible scheme for introducing symbolic variables and demonstrate how error traces can be simulated with this new scheme. Finally, we present some experimental results on an 8051 micro-controller design which prove the effectiveness of our approach.
Alfred Kölbl, James H. Kukula, Robert F. Damiano
DAC3
2001 Formal Property Verification by Abstraction Refinement with Formal, Simulation and Hybrid Engines
abstract
We present RFN, a formal property verification tool based on abstraction refinement. Abstraction refinement is a strategy for property verification. It iteratively refines an abstract model to better approximate the behavior of the original design in the hope that the abstract model alone will provide enough evidence to prove or disprove the property.
Pei-Hsin Ho, James H. Kukula, Yunshan Zhu, Hi-Keung Tony Ma, Robert F. Damiano
DAC7
2000 Smart Simulation Using Collaborative Formal and Simulation Engines
abstract
We present Ketchum, a tool that was developed to improve the productivity of simulation-based functional verification by providing two capabilities: (1) automatic test generation and (2) unreachability analysis. Given a set of "interesting" signals in the design under test (DUT), automatic test generation creates input stimuli that drive the DUT through as many different combinations (called coverage states) of these signals as possible to thoroughly exercise the DUT. Unreachability analysis identifies as many unreachable coverage states as possible.
Pei-Hsin Ho, Thomas R. Shiple, Kevin Harer, James H. Kukula, Robert F. Damiano, Valeria Bertacco, Jerry Taylor
ICCAD5
1999 A Robust Solution to the Timing Convergence Problem in High-Performance Design
abstract
Traditional ASIC design flows have treated logic synthesis and physical design as separate steps in the flow. A recent trend in design automation has been to integrate placement and logic synthesis operations for designs that strive for high performance. The motivation for this is ascribed to achieving timing convergence. These efforts attempt a brute-force combination of techniques from the two fields. We present an architecture for combining synthesis transforms with rough placement. There are three main contributions of this paper. First we present a system architecture that permits a clean separation of placement and synthesis issues and combines the two solutions in an elegant manner. Second, we propose a minor modification to the current ASIC design flow to enable timing convergence. Third, we use design rules for correct circuit operation to drive the placement and the synthesis components of the system. We present results for a set of high performance ASIC designs which demonstrate the practicality of our method.
Narendra V. Shenoy, Mahesh A. Iyer, Robert F. Damiano, Kevin Harer, Hi-Keung Tony Ma, Paul Thilking
ICCD3
1994 In the Driver's Seat of BooleDozer
abstract
The paper describes some of the synthesis controls in the BooleDozer synthesis system which are unique in concept and implementation. Rather than attempting to achieve the maximum amount of optimization in the minimum amount of run time, the designer specifies the restructuring level which allows him to specify to what extent the original structure should be preserved. We also describe controls which affect the mapping process. Finally we describe the incremental synthesis feature. The run time can be accurately controlled by a run-time budgeting mechanism.>
Daniel Brand, Robert F. Damiano, Lukas P. P. P. van Ginneken, Anthony D. Drumm
ICCD2
1994 Timing Verification and Optimization for the PowerPCTM Processor Family
abstract
This paper presents the timing verification and optimization tools used for the 601, 603, 604 and 620 PowerPC processor designs. The timing verification is done by static timing analysis at the chip level, while the timing optimization is done by synthesis at the macro level. A method for automatically deriving timing constraints for timing optimization is described.>
Robert E. Mains, Thomas A. Mosher, Lukas P. P. P. van Ginneken, Robert F. Damiano
ICCD4
1993 VLSI logic and fault simulation on general-purpose parallel computers
abstract
The authors define a general framework for the parallel simulation of digital systems and develop and evaluate tools for logic and fault simulation that have a good cost-performance ratio. They first review previous work and identify central issues. Then a high-level process model of parallel simulation is presented to clarify essential design choices. Algorithms for parallel logic and fault simulation of synchronous gate-level designs are introduced. The algorithms are based on a partitioning approach that reduces the number of necessary synchronizations between processors. A simple performance model characterizes the dependence on some crucial parameters. Experimental results for some large benchmarks are given, using prototype implementations for both message-passing and shared-memory machines.>
Robert B. Mueller-Thuns, Daniel G. Saab, Robert F. Damiano, Jacob A. Abraham
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
1993 Benchmarking Parallel Processing Platforms: An Applications Perspective
abstract
Given the increased availability of general purpose parallel computers two issues arise: One needs to compare the performance of the different available platforms using realistic examples, and it is necessary to write application software that can be ported easily in order to take advantage of different platforms. The authors address these issues from an applications point of view. They are interested in the use of general purpose parallel computers for simulation tasks needed during the design of very large scale integrated (VLSI) circuits. They characterize the simulation task as a useful benchmark and introduce a high level process view of parallel simulation that is helpful for deriving portable parallel programs. Details of the partitioning strategy and the simulation algorithm used in the application are given. They discuss their implementation on different parallel machines and give statistics of various experiments.>
Robert B. Mueller-Thuns, Daniel G. Saab, Robert F. Damiano, Jacob A. Abraham
IEEE Trans. Parallel Distributed Syst.3
1992 BDDMAP: A Technology Mapper Based on a New Covering Algorithm
David S. Kung 0001, Robert F. Damiano, Theresa A. Nix, David J. Geiger
DAC2
1991 Dual Global Flow
abstract
A combinatorial logic optimization is described. The optimization is (in some sense) a dual of earlier global flow optimizations. The optimization leaves the function carried by each signal in the circuit unchanged and thus avoids expensive recomputation of don't care information. The results of experiments performed to evaluate this optimization are also described.>
Robert F. Damiano, Len Berman
ICCD1
1989 Portable parallel logic and fault simulation
abstract
Consideration is given to the use of general-purpose multiprocessors for various simulation tasks. The aims of the work are to define a general framework for the parallel simulation of digital systems and to develop and evaluate tools for logic and fault simulation that have a good cost-performance ratio. Specifically, a novel partitioning approach is introduced and used as the basis for the parallel logic and fault simulation of synchronous gate-level designs. Performance experiments with prototype implementations on a message passing and a shared memory machine give promising results, in particular for fault simulation.>
Robert B. Mueller-Thuns, Daniel G. Saab, Robert F. Damiano, Jacob A. Abraham
ICCAD3