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

Michael C. McFarland

dblp:52/1293 · DBLP profile ↗
← Back
16ranked-venue papers
15as first author
0since 2021 · last 1993
—ORCID · none

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

Systems, architecture and hardware · 12 · 12 first-authorArtificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
9 papers
Electronic design automation · 98% Integrated circuit design · 2%
Theoretical computer science
1 paper
Logic in computer science · 100%

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

TopicWeightPapersLastEvidence papers
Electronic design automation
high-level synthesis
0.051990
Incorporating bottom-up design into hardware synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
The high-level synthesis of digital systems · Proc. IEEE 1990
Tutorial on High-Level Synthesis · DAC 1988
Electronic design automation
hardware verification and test
0.021993
Formal verification of sequential hardware: a tutorial · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
On proving the correctness of optimizing transformations in a digital design automation system · DAC 1981
Electronic design automation › hardware verification and test
formal verification
0.011993
Formal verification of sequential hardware: a tutorial · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › hardware verification and test › formal verification
sequential circuit verification
0.011993
Formal verification of sequential hardware: a tutorial · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › high-level synthesis
register-transfer level synthesis
0.011990
The high-level synthesis of digital systems · Proc. IEEE 1990
Electronic design automation
logic synthesis
0.021986
Knowledge Engineering Issues in VLSI Synthesis · AAAI 1986
An Abstract Model of Behavior for Hardware Descriptions · IEEE Trans. Computers 1983
Electronic design automation › system-level design
VLSI system synthesis
0.011986
Knowledge Engineering Issues in VLSI Synthesis · AAAI 1986
Logic in computer science
higher-order logic
0.011993
Formal verification of sequential hardware: a tutorial · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Logic in computer science
temporal logic
0.011993
Formal verification of sequential hardware: a tutorial · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993
Electronic design automation › hardware verification and test
hardware verification
0.011983
An Abstract Model of Behavior for Hardware Descriptions · IEEE Trans. Computers 1983
Integrated circuit design
digital system design
0.011990
The high-level synthesis of digital systems · Proc. IEEE 1990
Electronic design automation
physical design
0.011990
Incorporating bottom-up design into hardware synthesis · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1990
Knowledge, reasoning and agents › Knowledge representation and reasoning
knowledge engineering
0.011986
Knowledge Engineering Issues in VLSI Synthesis · AAAI 1986

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

temporal logic · 0.0predicate transformers · 0.0model checking · 0.0higher-order logic · 0.0procedural database · 0.0partitioning · 0.0physical placement estimation · 0.0regular expressions with predicates · 0.0ISP hardware description language · 0.0correctness proof · 0.0
YearPublicationVenuePosition
1993 Military to Commercial Conversion: Is it Necessary, Is it Practical, Is it Possible? (Panel Abstract)
abstract
No abstract available.
Michael C. McFarland
DAC1
1993 Formal Analysis of Correctness of Behavioral Transformations
Michael C. McFarland
Formal Methods Syst. Des.1
1993 Formal verification of sequential hardware: a tutorial
abstract
Various formal verification techniques and how they can be applied to sequential hardware, especially at the register-transfer level, are examined. The basic elements of a verification system, as illustrated on the relatively simple problem of verifying combinational circuits, are presented. The more complex problems involved in analyzing sequential systems and the techniques that have been developed to solve them are then considered. Throughout, the focus is on those techniques whose utility has been demonstrated on real systems, including higher order logic, temporal logic, predicate transformers, state-machine models, and model checkers.>
Michael C. McFarland
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1992 Broadening the basis for ethical analysis
Michael C. McFarland
J. Syst. Softw.1
1991 Intellectual Property (Panel Abstract)
Michael C. McFarland
DAC1
1991 Specifying System Behavior in CPA
abstract
CPA (conditions, precedence relations and assertions), a framework for specifying the behavior of control-oriented digital systems, is described. CPA allows the expression of sequential behavior, data transformations and timing constraints in an integrated representation. It supports the abstract, declarative specification of behavior independent of any particular implementation. Thus it is especially useful for verifying a design against a set of externally-defined requirements.>
Michael C. McFarland, Thaddeus J. Kowalski
ICCD1
1990 The high-level synthesis of digital systems
abstract
High-level synthesis systems start with an abstract behavioral specification of a digital system and find a register-transfer level structure that realizes the given behavior. The various tasks involved in developing a register-transfer level structure from an algorithmic level specification are described. In particular, it is shown how the high-level synthesis task can be decomposed into a number of distinct but not independent subtasks. The techniques that have been developed for solving those subtasks are presented. Areas related to high-level synthesis that are still open problems are examined.>
Michael C. McFarland, Alice C. Parker, Raúl Camposano
Proc. IEEE1
1990 Incorporating bottom-up design into hardware synthesis
abstract
A novel method for using bottom-up design information in the synthesis of integrated circuits from abstract behavioral description is reported. There are two important ways in which this method differs from traditional top-down synthesis techniques. First, it draws on a newly developed procedural database to collect detailed information on the physical and logical properties of the primitives available for building the design. Second, it partitions each design it considers into clusters that have physical as well as logical significance. This method for representing and organizing knowledge about candidate designs makes it possible to estimate physical placement and wiring, even at the abstract register-transfer (RT) level. This allows a more accurate evaluation of RT designs without doing a full logic-level or transistor-level layout. Partitioning also leads to a simple method for systematically exploring the space of possible designs to find the one that best meets the designer's objectives and constraints.>
Michael C. McFarland, Thaddeus J. Kowalski
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1989 The Social Implications of Computerization: Making the Technology Humane
abstract
No abstract available.
Michael C. McFarland
DAC1
1989 A fast floor planning algorithm for architectural evaluation
abstract
A method for producing a chip floor plan from a list of blocks and their interconnections is presented. The blocks can be of different sizes, and each block can have several possible aspect ratios. The algorithm places the blocks and chooses the orientation and aspect ratio of each to produce a near-minimum area floor plan. The preliminary placement of the blocks is done using a standard min-cut placement algorithm, modified so that it can handle blocks of different sizes. The choice of aspect ratio and orientation is done using a dynamic programming algorithm, along with a heuristic that limits the number of possible configurations explored. The algorithm is shown to give near-optimal results, yet it is faster than comparable placement algorithms, fast enough to be used in the inner loop of a program that generates and evaluates many alternative designs for a given high-level behavioral specification.>
Michael C. McFarland
ICCD1
1988 Tutorial on High-Level Synthesis
Michael C. McFarland, Alice C. Parker, Raúl Camposano
DAC1
1986 Knowledge Engineering Issues in VLSI Synthesis
Marilyn Wolf, Thaddeus J. Kowalski, Michael C. McFarland
AAAI3
1986 Using bottom-up design techniques in the synthesis of digital hardware from abstract behavioral descriptions
abstract
This paper reports on a new method for using bottom-up design information in the synthesis of integrated circuits from abstract behavioral descriptions. There are two important ways in which this method differs from traditional top-down synthesis techniques. First, it draws on a newly developed procedural database to collect detailed information on the physical and logical properties of the primitives available for building the design. Second, it uses a different method for representing and organizing knowledge about a design that makes possible estimates of physical placement and wiring in the analysis of that design, even at the abstract register-transfer level. This allows a more accurate evaluation of candidate register-transfer designs without doing a full logic-level or transistor-level layout. It also leads to a simple method for systematically exploring the space of possible designs in order to find the one that best meets the designer's objectives and constraints.
Michael C. McFarland
DAC1
1983 Computer-aided partitioning of behavioral hardware descriptions
Michael C. McFarland
DAC1
1983 An Abstract Model of Behavior for Hardware Descriptions
abstract
As part of our research on the Carnegie-Mellon University Design Automation System, we have been investigating methods for proving that the system produces correct designs from correct specifications. We have developed a mathematical model for the behavior of hardware descriptions, which we have used to prove that some of the optimizing transformations used in the design system preserve behavioral equivalence. The model, which is based on regular expressions modified by predicates to show data dependence, goes beyond the usual computational models used in program verification, in that it takes into account the proper sequencing of those "events" which represent interactions with the environment. This paper presents the model, shows how it can be used to represent the behavior of descriptions in an ISP-like hardware description language, and gives an example proof of a transformation.
Michael C. McFarland, Alice C. Parker
IEEE Trans. Computers1
1981 On proving the correctness of optimizing transformations in a digital design automation system
Michael C. McFarland
DAC1