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

Albert E. Casavant

dblp:33/2334 · DBLP profile ↗
← Back
9ranked-venue papers
3as 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 · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorTheory 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
4 papers
Electronic design automation · 94% Processor architecture and microarchitecture · 6%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.031994
Optimizing pipelined networks of associative and commutative operators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Automatic Operator Configuration in the Synthesis of Pipelined Architectures · DAC 1990
Automatic design with dependence graphs · DAC 1980
Electronic design automation
design space exploration
0.011994
MIST - A Design Aid for Programmable Pipelined Processors · DAC 1994
Electronic design automation › high-level synthesis › scheduling
operation scheduling
0.011994
Optimizing pipelined networks of associative and commutative operators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Electronic design automation › high-level synthesis › behavioral transformation
tree height reduction
0.011994
Optimizing pipelined networks of associative and commutative operators · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1994
Processor architecture and microarchitecture › instruction set architecture
instruction set design
0.011994
MIST - A Design Aid for Programmable Pipelined Processors · DAC 1994
Electronic design automation
physical design
0.011980
Automatic design with dependence graphs · DAC 1980
Electronic design automation › physical design
VLSI layout
0.011980
Automatic design with dependence graphs · DAC 1980

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

linear programming · 0.0commutative and associative operator rearrangement · 0.0heuristic search · 0.0dynamic programming · 0.0dependence graph analysis · 0.0
YearPublicationVenuePosition
2001 Property-specific witness graph generation for guided simulation
abstract
A practical solution to the complexity of design validation is semi-formal verification, where the specification of correctness criteria is done formally, as in model checking, but checking is done using simulation, which is guided by directed vector sequences derived from knowledge of the design and/or the property being checked. Simulation vectors must be effective in targeting the types of bugs designers expect to find rather than some generic coverage metrics. The focus of our work is to generate property-specific testbenches for guided simulation, that are targeted either at proving the correctness of a full CTL property or at finding a bug. This is facilitated by generation of a property-specific model, called a "witness graph", which captures interesting paths in the design. Starting from an initial abstract model of the design, symbolic model checking, pruning, and refinement steps are applied in an iterative manner, until either a conclusive result is obtained or computing resources are exhausted. The witness graph is annotated with, e.g., state or transition priorities before testbench generation. The overall testbench generation flow, and the iterative flow for witness graph generation are shown.
Albert E. Casavant, Aarti Gupta, Akira Mukaiyama, Kazutoshi Wakabayashi, Pranav Ashar
DATE1
1998 Efficient Algorithms for Interface Timing Verification
Ti-Yen Yen, Alex Ishii, Albert E. Casavant, Marilyn Wolf
Formal Methods Syst. Des.3
1994 MIST - A Design Aid for Programmable Pipelined Processors
abstract
In this paper, a tool to aid pipelined processor instruction set implementation is described.The purpose of the tool is to choose from among design alternatives a design that minimizes overall processor cost.In the proposed cost model processor cost has two components, the cost of hardware necessary to realize the processor and the cost of degraded performance due to pipeline hazards as compared to an ideal pipelined processor.The tool user provides several alternate hardware implementations of each instruction, the cost of hardware operators used, a trade-off factor representing the relative importance of hardware cost versus degraded performance cost, and a straight line benchmark program which is used by the tool to determine frequency of occurrence of pairs of instructions.Using a linear programming approach, the tool selects an implementation for each instruction which gives an overall cost which is optimal.
Albert E. Casavant
DAC1
1994 Optimizing pipelined networks of associative and commutative operators
abstract
A method of tree-height minimization of networks of commutative and associative operators is described. The algorithm aims at minimizing latency and shimming delays in a synchronous data flow architecture such as that used in bit/digit-serial computation. The algorithm rearranges adder/subtractor trees to meet the joint goals, often allowing otherwise impossible scheduling constraints to be met. The algorithmic methods are found to apply also to trees of adders and shifters, such as those found in shift/add multipliers.>
Richard I. Hartley, Albert E. Casavant
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
1990 Automatic Operator Configuration in the Synthesis of Pipelined Architectures
abstract
We present an algorithm for automating the choice of operator configurations while synthesizing a pipelined design. The chosen configuration set must meet the design constraints of the pipeline (number of stages and stage time) while minimizing the total cost(s) (e.g. area, power) of the design. The configuration algorithm is first used with heuristics to make initial operator choices for insertion of stage latches; then optimally to choose configurations within each stage. Some advantages to this new algorithm are that it will allow the designer to specify both the number of stages as well as the latency of each stage, and that it will take arbitrary timing functions.
Kristen N. McNall, Albert E. Casavant
DAC2
1989 Tree-height minimization in pipelined architectures
abstract
A method of tree-height minimization for networks of commutative and associative operators is proposed. An algorithm is described for minimizing latency and shimming delays in a synchronous data-flow architecture such as that used in pipelined or bit- or digit-serial computation. The algorithm rearranges operator trees to meet the joint goals, often allowing otherwise impossible scheduling constraints to be met. It may also be applied to word-parallel pipelined architectures to optimize operator trees within pipelined stages. The method is evaluated by testing it on several filter examples for which it finds optimal network topologies and schedules.>
Richard I. Hartley, Albert E. Casavant
ICCAD2
1989 Scheduling and hardware sharing in pipelined data paths
abstract
A scheduling and hardware sharing algorithm is presented. This algorithm is generic and can be used for synthesizing both nonpipelined and pipelined data paths. The scheduling algorithm tries to distribute operations equally among partitions to maximize hardware sharing. Multiplexer delays are explicitly considered to produce a more accurate scheduling. In hardware sharing, structural parameters such as the size of multiplexers, interconnect overhead, the size of the smallest sharable operator etc. are used to control the amount of sharing globally and produce a heuristically optimized RTL structure. The scheduling algorithm is iterated until a satisfactory structure is obtained. The algorithm also can be used for partitioning a large system into implementable pieces. The algorithm has been used successfully for synthesizing a pipelined data path from a graphics processing description that contains about 1000 components.>
Ki Soo Hwang, Albert E. Casavant, Ching-Tang Chang, Manuel A. d'Abreu
ICCAD2
1988 Constrained conditional resource sharing in pipeline synthesis
abstract
A conditional resource-sharing algorithm for pipeline synthesis is presented. It allows sharing of hardware components among the mutually exclusive parts of any conditional branches appearing in a behavioral description. If done improperly, resource sharing in a conditional branch can increase its critical path delay excessively, causing performance degradation. Given area/time constraints for a pipelined design, finding an optimal conditional sharing solution is a combinatorial optimization problem. The algorithm uses heuristics with a user-defined weight that trades off area versus time; the algorithm is either manually or automatically iterated by changing the weight until a solution close to the target is obtained or is determined to be impossible to obtain. The algorithm is interactive, so designers can manually determine partial or whole sharing.>
Ki Soo Hwang, Albert E. Casavant, Martin Dragomirecky, Manuel A. d'Abreu
ICCAD2
1980 Automatic design with dependence graphs
abstract
A design automation system for the design of digital systems from a high-level algorithmic description is proposed. The definition of the data-dependence graph and techniques for performing transformations that lead to optimization of hardware are described. The system can be used on several levels of design with the VLSI layout level given particular emphasis.
Albert E. Casavant, Daniel Gajski, David J. Kuck
DAC1