Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael C. McFarland
dblp:52/1293
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Electronic design automation
high-level synthesis |
0.0 | 5 | 1990 | 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.0 | 2 | 1993 | 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.0 | 1 | 1993 | 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.0 | 1 | 1993 | 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.0 | 1 | 1990 | The high-level synthesis of digital systems · Proc. IEEE 1990 |
Electronic design automation
logic synthesis |
0.0 | 2 | 1986 | 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.0 | 1 | 1986 | Knowledge Engineering Issues in VLSI Synthesis · AAAI 1986 |
Logic in computer science
higher-order logic |
0.0 | 1 | 1993 | Formal verification of sequential hardware: a tutorial · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1993 |
Logic in computer science
temporal logic |
0.0 | 1 | 1993 | 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.0 | 1 | 1983 | An Abstract Model of Behavior for Hardware Descriptions · IEEE Trans. Computers 1983 |
Integrated circuit design
digital system design |
0.0 | 1 | 1990 | The high-level synthesis of digital systems · Proc. IEEE 1990 |
Electronic design automation
physical design |
0.0 | 1 | 1990 | 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.0 | 1 | 1986 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1993 | Military to Commercial Conversion: Is it Necessary, Is it Practical, Is it Possible? (Panel Abstract)abstractNo abstract available. Michael C. McFarland |
DAC | 1 |
| 1993 | Formal Analysis of Correctness of Behavioral Transformations
Michael C. McFarland |
Formal Methods Syst. Des. | 1 |
| 1993 | Formal verification of sequential hardware: a tutorialabstractVarious 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 |
DAC | 1 |
| 1991 | Specifying System Behavior in CPAabstractCPA (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 |
ICCD | 1 |
| 1990 | The high-level synthesis of digital systemsabstractHigh-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. IEEE | 1 |
| 1990 | Incorporating bottom-up design into hardware synthesisabstractA 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 HumaneabstractNo abstract available. Michael C. McFarland |
DAC | 1 |
| 1989 | A fast floor planning algorithm for architectural evaluationabstractA 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 |
ICCD | 1 |
| 1988 | Tutorial on High-Level Synthesis
Michael C. McFarland, Alice C. Parker, Raúl Camposano |
DAC | 1 |
| 1986 | Knowledge Engineering Issues in VLSI Synthesis
Marilyn Wolf, Thaddeus J. Kowalski, Michael C. McFarland |
AAAI | 3 |
| 1986 | Using bottom-up design techniques in the synthesis of digital hardware from abstract behavioral descriptionsabstractThis 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 |
DAC | 1 |
| 1983 | Computer-aided partitioning of behavioral hardware descriptions
Michael C. McFarland |
DAC | 1 |
| 1983 | An Abstract Model of Behavior for Hardware DescriptionsabstractAs 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. Computers | 1 |
| 1981 | On proving the correctness of optimizing transformations in a digital design automation system
Michael C. McFarland |
DAC | 1 |