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

David Van Campenhout

dblp:33/2813 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2003
—ORCID · none

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

Systems, architecture and hardware · 5 · 4 first-authorTheory of computation · 2Software engineering, systems software and programming languages · 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
2 papers
Electronic design automation · 64% Integrated circuit design · 32% Processor architecture and microarchitecture · 3%
Theoretical computer science
2 papers
Logic in computer science · 77% Automated reasoning and model checking · 23%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
temporal logic
0.122003
The Definition of a Temporal Clock Operator · ICALP 2003
Reasoning with Temporal Logic on Truncated Paths · CAV 2003
Automated reasoning and model checking
model checking
0.012003
Reasoning with Temporal Logic on Truncated Paths · CAV 2003
Logic in computer science › temporal logic
temporal logic reasoning
0.012003
Reasoning with Temporal Logic on Truncated Paths · CAV 2003
Integrated circuit design
digital circuit design
0.011999
Timing verification of sequential dynamic circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Integrated circuit design › digital circuit design › dynamic logic
domino logic
0.011999
Timing verification of sequential dynamic circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Integrated circuit design › digital circuit design
dynamic logic
0.011999
Timing verification of sequential dynamic circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Electronic design automation › hardware verification and test
hardware verification
0.011999
High-Level Test Generation for Design Verification of Pipelined Microprocessors · DAC 1999
Electronic design automation
hardware verification and test
0.011999
High-Level Test Generation for Design Verification of Pipelined Microprocessors · DAC 1999
Electronic design automation › hardware verification and test
processor verification
0.011999
High-Level Test Generation for Design Verification of Pipelined Microprocessors · DAC 1999
Electronic design automation › timing analysis
static timing analysis
0.011999
Timing verification of sequential dynamic circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Electronic design automation › hardware verification and test
test generation
0.011999
High-Level Test Generation for Design Verification of Pipelined Microprocessors · DAC 1999
Electronic design automation
timing analysis
0.011999
Timing verification of sequential dynamic circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1999
Logic in computer science
formal semantics
0.012003
The Definition of a Temporal Clock Operator · ICALP 2003
Processor architecture and microarchitecture › pipelining
pipelined processor
0.011999
High-Level Test Generation for Design Verification of Pipelined Microprocessors · DAC 1999

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

sakallah-mudge-olukotun model · 0.0justification and propagation path selection · 0.0discrete relaxation · 0.0branch-and-bound search · 0.0
YearPublicationVenuePosition
2003 Reasoning with Temporal Logic on Truncated Paths
Cindy Eisner, Dana Fisman, John Havlicek, Yoad Lustig, Anthony McIsaac, David Van Campenhout
CAV6
2003 The Definition of a Temporal Clock Operator
Cindy Eisner, Dana Fisman, John Havlicek, Anthony McIsaac, David Van Campenhout
ICALP5
1999 High-Level Test Generation for Design Verification of Pipelined Microprocessors
abstract
This paper addresses test generation for design verification of pipelined microprocessors. We describe a highlevel model for testing pipelined microprocessors, which exposes high-level knowledge that is useful for verification test generation. We present a three-part test generation algorithm that uses this knowledge: The core part of the algorithm conducts a branch-and-bound search in a transformed state space of the controller. The decision variables of the search represent the essential interaction between concurrent instructions in the pipeline. The size of this transformed search space can be significantly smaller than the original state space of the controller. The second part of the algorithm selects justification and propagation paths in the datapath, which guide the search in the control space. The third part uses discrete relaxation to determine appropriate data values. We have implemented the proposed algorithm and used it to generate verification tests for design errors in the datapath of a representative pipelined microprocessor. I.
David Van Campenhout, Trevor N. Mudge, John P. Hayes
DAC1
1999 Timing verification of sequential dynamic circuits
abstract
This paper addresses static timing verification for sequential circuits implemented in a mix of static and dynamic logic. We restrict our focus to regular domino logic and footless domino logic, a variant of domino logic. First we derive constraints for proper operation of dynamic gates. An important observation is that for dynamic gates, input signals may start changing near the end of the evaluate phase without compromising correct operation. This gives the circuit designer extra flexibility. We present two verification methods. Both are based on the Sakallah-Mudge-Olukotun (SMO) model for static timing analysis of sequential circuits. The first method models dynamic gates explicitly. The signals at the terminals of the dynamic gates are modeled by five events: the earliest/latest, rising/falling transitions, and a fifth event that models the occurrence of a spurious rising transition. The second method applies the original SMO model after a preprocessing step that computes the combinational delays. A postprocessing step checks the constraints specific to dynamic gates. The relationship between both methods is studied. We show that the second method may result in a more conservative analysis than the first method, but at a lower computational cost. We also examine a less aggressive set of constraints, which disallows spurious transitions. A detailed example illustrating the important features of the model is presented, and an electrical simulation of that circuit is performed. The results demonstrate the practical relevance of the methods.
David Van Campenhout, Trevor N. Mudge, Karem A. Sakallah
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1998 High-level design verification of microprocessors via error modeling
abstract
A design verification methodology for microprocessor hardware based on modeling design errors and generating simulation vectors for the modeled errors via physical fault testing techniques is presented. We have systematically collected design error data from a number of microprocessor design projects. The error data is used to derive error models suitable for design verification testing. A class of basic error models is identified and shown to yield tests that provide good coverage of common error types. To improve coverage for more complex errors, a new class of conditional error models is introduced. An experiment to evaluate the effectiveness of our methodology is presented. Single actual design errors are injected into a correct design, and it is determined if the methodology will generate a test that detects the actual errors. The experiment has been conducted for two microprocessor designs and the results indicate that very high coverage of actual design errors can be obtained with test sets that are complete for a small number of synthetic error models.
David Van Campenhout, Hussain Al-Asaad, John P. Hayes, Trevor N. Mudge, Richard B. Brown
ACM Trans. Design Autom. Electr. Syst.1
1998 Specification and verification of pipelining in the ARM2 RISC microprocessor
abstract
Gurevich Abstract State Machines (ASMs) provide a sound mathematical basis for the specification and verification of systems. An application of the ASM methodology to the verification of a pipelined microprocessor (an ARM2 implementation) is described. Both the sequential execution model and final pipelined model are formalized using ASMs. A series of intermediate models are introduced that gradually expose the complications of pipelining. The first intermediate model is proven equivalent to the sequential model in the absence of structural, control, and data hazards. In the following steps, these simplifying assumptions are lifted one by one, and the original proof is refined to establish the equivalence of each intermediate model with the sequential model, leading ultimately to a full proof of equivalence of the sequential and pipelined models.
James K. Huggins, David Van Campenhout
ACM Trans. Design Autom. Electr. Syst.2
1996 Timing verification of sequential domino circuits
abstract
Two methods are presented for static timing verification of sequential circuits implemented as a mix of static and domino logic. Constraints for proper operation of domino gates are derived. An important observation is that input signals to domino gates may start changing near the end of the evaluate phase. The first method models domino gates explicitly, similar to latches. The second method treats domino gates only during pre- and post-processing steps. This method is shown to be more conservative, but easier to compute.
David Van Campenhout, Trevor N. Mudge, Karem A. Sakallah
ICCAD1