VLDB 2026 Research / reviewers in the wild / expert
Mark R. Greenstreet
dblp:79/2499
· DBLP profile ↗
36ranked-venue papers
6as first author
0since 2021 · last 2019
0000-0002-1864-9495ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 22 · 3 first-authorSoftware engineering, systems software and programming languages · 14 · 3 first-authorTheory of computation · 10 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 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
7 papers |
Electronic design automation · 24% Integrated circuit design · 23% Energy-efficient computing · 20% | |
| Theoretical computer science
3 papers |
Automated reasoning and model checking · 55% Algorithms and data structures · 44% Mathematical optimization · 1% |
Topics — the 19 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Integrated circuit design › interconnect
high-speed signaling |
0.2 | 3 | 2009 | Towards reliable 5Gbps wave-pipelined and 3Gbps surfing interconnect in 65nm FPGAs · FPGA 2009 A unified optimization framework for equalization filter synthesis · DAC 2005 Synthesizing optimal filters for crosstalk-cancellation for high-speed buses · DAC 2003 |
Automated reasoning and model checking
model checking |
0.2 | 1 | 2013 | Distributed Explicit State Model Checking of Deadlock Freedom · CAV 2013 |
Energy-efficient computing
energy-constrained computing |
0.1 | 1 | 2012 | Modeling Energy-Time Trade-Offs in VLSI Computation · IEEE Trans. Computers 2012 |
Energy-efficient computing › power-performance tradeoff
energy-delay tradeoff |
0.1 | 1 | 2012 | Modeling Energy-Time Trade-Offs in VLSI Computation · IEEE Trans. Computers 2012 |
Algorithms and data structures
parallel algorithms |
0.1 | 1 | 2012 | Modeling Energy-Time Trade-Offs in VLSI Computation · IEEE Trans. Computers 2012 |
Electronic design automation › signal integrity
crosstalk mitigation |
0.1 | 2 | 2005 | A unified optimization framework for equalization filter synthesis · DAC 2005 Synthesizing optimal filters for crosstalk-cancellation for high-speed buses · DAC 2003 |
Interconnection networks and networks-on-chip › bus-based interconnection
high-speed bus |
0.1 | 2 | 2005 | A unified optimization framework for equalization filter synthesis · DAC 2005 Synthesizing optimal filters for crosstalk-cancellation for high-speed buses · DAC 2003 |
Reconfigurable computing and FPGAs
FPGA routing architecture |
0.1 | 1 | 2009 | Towards reliable 5Gbps wave-pipelined and 3Gbps surfing interconnect in 65nm FPGAs · FPGA 2009 |
Electronic design automation
circuit simulation |
0.1 | 1 | 2007 | Simulating Improbable Events · DAC 2007 |
Integrated circuit design
digital circuit design |
0.1 | 1 | 2007 | Simulating Improbable Events · DAC 2007 |
Electronic design automation › system-level design
IP integration |
0.1 | 1 | 2006 | System-on-Chip: Reuse and Integration · Proc. IEEE 2006 |
Electronic design automation › system-level design
IP reuse |
0.1 | 1 | 2006 | System-on-Chip: Reuse and Integration · Proc. IEEE 2006 |
Integrated circuit design
system-on-chip |
0.1 | 1 | 2006 | System-on-Chip: Reuse and Integration · Proc. IEEE 2006 |
Interconnection networks and networks-on-chip › routing algorithms
deadlock-free routing |
0.0 | 1 | 2013 | Distributed Explicit State Model Checking of Deadlock Freedom · CAV 2013 |
Distributed systems
fault tolerance |
0.0 | 1 | 2013 | Distributed Explicit State Model Checking of Deadlock Freedom · CAV 2013 |
Electronic design automation › hardware verification and test
design for testability |
0.0 | 1 | 2006 | System-on-Chip: Reuse and Integration · Proc. IEEE 2006 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 2006 | System-on-Chip: Reuse and Integration · Proc. IEEE 2006 |
Automated reasoning and model checking
safety verification |
0.0 | 1 | 1996 | Verifying Safety Properties of Differential Equations · CAV 1996 |
Mathematical optimization
differential equations |
0.0 | 1 | 1996 | Verifying Safety Properties of Differential Equations · CAV 1996 |
Methods — techniques the papers use, named apart from their topics
lower bound analysis · 0.3wave pipelining · 0.1surfing signaling · 0.1noise modeling · 0.1numerical simulation · 0.1register-transfer level design · 0.1platform-based design · 0.1sparse matrix techniques · 0.1linear programming · 0.1l2 optimization · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Finding All DC Operating Points Using Interval Arithmetic Based Verification AlgorithmsabstractThis paper applies interval-arithmetic based verification algorithms to circuit verification problems. In particular, we use Krawczyk's operator to find all DC operating points of CMOS circuits. We present what we believe to be the first, completely automatic verification of the Rambus ring-oscillator start-up problem. Comparisons with the dReal and Z3 SMT shows large performance and scalability advantages to the interval verification approach. We provide an open-source implementation that supports state-of-the-art short-channel device models. Itrat A. Akhter, Justin Reiher, Mark R. Greenstreet |
DATE | 3 |
| 2019 | Integrating SMT with Theorem Proving for Verification of Analog and Mixed-Signal Circuits (Invited Tutorial)abstractThe complementary strengths of interactive theorem proving and SMT solvers have motivated several efforts at integration including Sledgehammer for Isabelle/HOL, CoqSMT. The goal of these efforts is to combine the generality of interactive theorem provers, especially support for inductive proofs, with the automation of SMT solvers for discharging tedious subgoals. In practice, such efforts have been hindered by the gaps between the logic of the theorem prover and the SMT solver. Typically, goals in the theorem prover are expressed in an untyped logic, making often making extensive use of recursive functions and quantifiers. In contrast, the logic of SMT solvers is first-order, many-sorted, and lacks recursive functions. In practice, the effort to transform proof goals into formulations that are amenable to SMT techniques can dominate the proof effort. This tutorial describes Smtlink, our integration of Z3 into ACL2, and presents examples demonstrating the effectiveness of the approach. Smtlink makes extensive use of reflection. By inspecting proof goals and extracting already proven facts, Smtlink automates much of the translation of goals from the untyped logic of ACL2 to the many-sorted logic of Z3. From the users perspective, Smtlink can discharge goals that include user-defined data types, recursive functions, and whose proofs build on previously established theorems. We present several examples from analog and mixed-signal circuits. We also present a simple proof of the Cauchy-Schwartz inequality. In our experience, these proofs were surprisingly straightforward: we identified the obvious, inductive lemmas, and these lemmas were discharged without further effort by the user. As we will show with these examples, the SMT integration makes the theorem proving process productive and fun.This tutorial is based on joint work with Carl Kwan and Yan Peng. Mark R. Greenstreet |
FMCAD | 1 |
| 2014 | Response property checking via distributed state space explorationabstractA response property is a simple liveness property that, given state predicates p and q, asserts "whenever a p-state is visited, a g-state will be visited in the future". This paper presents an efficient and scalable implementation for explicit-state model of checking response properties on systems with strongly- and weakly-fair actions, using a network of machines. Our approach is a novel twist on the One-Way-Catch-Them-Young (OWCTY) algorithm. Although OWCTY has a worst-case time complexity of O(n2m) where n is the number of states of the model, and m is the number of fair actions, we show that in practice, the run-time is a very small multiple of n. This allows our approach to handle large models with a large number of fairness constraints. Our implementation builds upon PREACH, a distributed, explicit-state model checking tool. We demonstrate the effectiveness of our approach by applying it to several standard benchmarks on some real-world, proprietary, architectural models. Brad D. Bingham, Mark R. Greenstreet |
FMCAD | 2 |
| 2014 | Verifying global start-up for a Möbius ring-oscillator
Chao Yan 0001, Mark R. Greenstreet, Suwen Yang |
Formal Methods Syst. Des. | 2 |
| 2013 | Distributed Explicit State Model Checking of Deadlock Freedom
Brad D. Bingham, Jesse D. Bingham, John Erickson, Mark R. Greenstreet |
CAV | 4 |
| 2013 | Verifying global convergence for a digital phase-locked loop
Jijie Wei, Mark R. Greenstreet |
FMCAD | 4 |
| 2012 | Oscillator verification with probability one
Chao Yan 0001, Mark R. Greenstreet |
FMCAD | 2 |
| 2012 | Modeling Energy-Time Trade-Offs in VLSI ComputationabstractThe performance of today's computers is limited primarily by power consumption rather than the number of instructions executed. Because the energy required to perform an operation using VLSI circuits drops rapidly with the time allowed for the operation, many slow processors can complete a parallel computation using less time and less energy than a fast uniprocessor that can execute the best sequential algorithm. This motivates designing algorithms for minimum execution time subject to energy constraints. We propose a simple model for analyzing algorithms that reflects the energy-time trade-offs of CMOS circuits. Using this model, we derive lower bounds for the energy-constrained execution time of sorting, addition, and multiplication, each with bitwise inputs, and we present algorithms that meet these bounds. These lower bounds are based on the energy-time costs of communication distance, rather than bisectional bandwidth arguments typical of area-time lower bounds. We show that minimizing time under energy constraints is not the same as minimizing operation count or computation depth. This work establishes a tractable method for the evaluation of parallel computations in a power-constrained environment. Brad D. Bingham, Mark R. Greenstreet |
IEEE Trans. Computers | 2 |
| 2011 | Parameterized verification of deadlock freedom in symmetric cache coherence protocols
Brad D. Bingham, Mark R. Greenstreet, Jesse D. Bingham |
FMCAD | 2 |
| 2011 | On the Energy Complexity of Parallel AlgorithmsabstractFor a given algorithm, the energy consumed in executing the algorithm has a nonlinear relationship with performance. In case of parallel algorithms, energy use and performance are functions of the structure of the algorithm. We define the asymptotic energy complexity of algorithms which models the minimum energy required to execute a parallel algorithm for a given execution time as a function of input size. Our methodology provides us with a way of comparing the orders of (minimal) energy required for different algorithms and can be used to define energy complexity classes of parallel algorithms. Vijay Anand Korthikanti, Gul A. Agha, Mark R. Greenstreet |
ICPP | 3 |
| 2009 | Verifying VLSI Circuits
Mark R. Greenstreet |
ATVA | 1 |
| 2009 | Towards reliable 5Gbps wave-pipelined and 3Gbps surfing interconnect in 65nm FPGAsabstractFPGA user clocks are slow enough that only a fraction of the interconnect's bandwidth is actually used. There may be an opportunity to use throughput-oriented interconnect to decrease routing congestion and wire area using on-chip serial signaling, especially for datapath designs which operate on words instead of bits. To do so, these links must operate reliably at very high bit rates. We compare wave pipelining and surfing source-synchronous schemes in the presence of power supply and crosstalk noise. In particular, supply noise is a critical modeling challenge; better models are needed for FPGA power grids. Our results show that wave pipelining can operate at rates as high as 5Gbps for short links, but it is very sensitive to noise in longer links and must run much slower to be reliable. In contrast, surfing achieves a stable operating bit rate of 3Gbps and is relatively insensitive to noise. Paul Teehan, Guy Lemieux, Mark R. Greenstreet |
FPGA | 3 |
| 2009 | A modular synchronizing FIFO for NoCsabstractSystems-on-chip designs often use functional blocks operating at different clock frequencies. This motivates the use of an asynchronous network-on-chip (NoC) with synchronizing FIFOs interfacing between the NoC and the functional blocks. To minimize design time, these FIFOs should be constructed from cells available in a standard cell library and configurable to work in a wide range of applications. We present a modular synchronizing FIFO design that can be implemented using logic gates from a typical standard-cell library. The FIFO has interchangeable input and output interfaces for edge-triggered synchronous communication and for two asynchronous handshake protocols: asP* and LEDR. The FIFO capacity, synchronizer latency and interface protocols are independent parameters, allowing the FIFO to be easily configured for different NoC requirements. We evaluate performance using post-layout simulation results and analyze the metastability induced failure rate for synchronization latencies from half a clock cycle up to three clock cycles. Tarik Ono-Tesfaye, Mark R. Greenstreet |
NOCS | 2 |
| 2009 | Estimating reliability and throughput of source-synchronous wave-pipelined interconnectabstractWave pipelining has gained attention for NoC interconnect by its promise of high bandwidth using simple circuits. Reliability issues must be addressed before wave pipelining can be used in practice; so, we develop a statistical model of dynamic timing uncertainty. We show that it is important to distinguish between static and dynamic sources of timing uncertainty, because source-synchronous wave pipelining is much more sensitive to the latter. We use HSPICE simulations to develop a model for a wave pipelined link in a 65 nm CMOS process and apply a statistical approach to determine the achievable throughput at acceptable bit-error rates. Reliability estimates show that a modest amount of dynamic noise can cut achievable throughput in half for a ten-stage wave-pipelined link, and will further degrade longer links. After accounting for noise, traditional globally synchronous design is shown to offer higher throughput than the wave-pipelined design. Paul Teehan, Guy Lemieux, Mark R. Greenstreet |
NOCS | 3 |
| 2008 | Faster projection based methods for circuit level verificationabstractAs VLSI fabrication technology progresses to 65 nm feature sizes and smaller, transistors no longer operate as ideal switches. This motivates the verification of digital circuits using continuous models. Recently, we showed how such verification can be performed using projection based methods.However, the verification was slow, requiring nearly four CPU days to verify a nine-transistor toggle flip-flop. Here, we describe improvements to the reachability algorithms and optimizations of the software architecture. These produce a 15 x reduction in computation time and significant reductions in the overapproximation errors. With these changes, the same toggle flip-flop can be verified in a few hours, making formal verification a viable alternative to circuit simulation. Chao Yan 0001, Mark R. Greenstreet |
ASP-DAC | 2 |
| 2008 | Verifying an Arbiter CircuitabstractThis paper presents the verification of an asynchronous arbiter modeled at the circuit level with non-linear ordinary differential equations. We use Brockett's annulus to represent the allowed families of continuous waveforms for input and output signals and show that the metastability filter of the arbiter can be understood as a "Brockett annulus transformer." Improvements to the Coho verification tool are described that reduce the over approximation errors when working with non- convex reachable regions. The verification shows that the arbiter observes a four-phase handshake protocol with its clients and maintains mutual exclusion. We also show several liveness properties including bounded time response to uncontested requests and that grants are issued fairly. Chao Yan 0001, Mark R. Greenstreet |
FMCAD | 2 |
| 2008 | Verifying start-up conditions for a ring oscillatorabstractRecently, researchers at Rambus proposed a ring-oscillator example as a challenge problem for analog verification: they asked researchers to identify conditions that will ensure that the oscillator is free from lock-up. We present a solution to this challenge problem. Our approach is primarily pencil-and-paper analysis. We prove properties of the oscillator circuit, and then use numerical computation to determine parameter values for which correct operation is guaranteed. In addition to answering the challenge question, our approach uncovered anomalous behaviors that could cause the circuit to fail to oscillate but that would be hard to detect by standard, simulation-based, design practices. Mark R. Greenstreet, Suwen Yang |
ACM Great Lakes Symposium on VLSI | 1 |
| 2008 | Computation with Energy-Time Trade-Offs: Models, Algorithms and Lower-BoundsabstractPower consumption has become one of the most critical concerns for processor design. This motivates designing algorithms for minimum execution time subject to energy constraints. We propose simple models for analysing algorithms that reflect the energy-time trade-offs of CMOS circuits. Using these models, we derive lower bounds for the energy-constrained execution time of sorting, addition and multiplication, and we present algorithms that meet these bounds. We show that minimizing time under energy constraints is not the same as minimizing operation count or computation depth. Brad D. Bingham, Mark R. Greenstreet |
ISPA | 2 |
| 2008 | Energy Optimal Scheduling on Multiprocessors with MigrationabstractWe show that the problem of finding an energy minimal schedule for execution of a collection of jobs on a multiprocessor with job migration allowed has polynomial complexity. Each job is specified by a release time, a deadline, and an amount of work to be performed. All of the processors have the same, convex power-speed trade-off of the form P = phi(s), where P is power, s is speed, and phi is convex. Unlike previous work on multiprocessor scheduling, we place no restriction on the release times, deadlines, or amount of work to be done. We show that the scheduling problem is convex, and give an algorithm based on linear programming. We show that the optimal schedule is the same for any convex power-speed trade-off function. Brad D. Bingham, Mark R. Greenstreet |
ISPA | 2 |
| 2008 | Practical Asynchronous Interconnect Network DesignabstractThe implementation of interconnect is becoming a significant challenge in modern integrated circuit (IC) design. Both synchronous and asynchronous strategies have been suggested to manage this problem. Creating a low skew clock tree for synchronous inter-block pipeline stages is a significant challenge. Asynchronous interconnect does not require a global clock, and therefore, it has a potential advantage in terms of design effort. This paper presents an asynchronous interconnect design that can be implemented using a standard application-specific IC flow. This design is considered across a range of IC interconnect scenarios. The results demonstrate that there is a region of the design space where the implementation provides an advantage over a synchronous interconnect by removing the need for clocked inter-block pipeline stages, while maintaining high throughput. Further results demonstrate a computer-aided design tool enhancement that would significantly increase this space. A detailed comparison of power, area, and latency of the two strategies is also provided for a range of IC scenarios. Bradley R. Quinton, Mark R. Greenstreet, Steve Wilton |
IEEE Trans. Very Large Scale Integr. Syst. | 2 |
| 2007 | Simulating Improbable EventsabstractCircuits such as flip-flops, sense amplifiers and synchronizers can exhibit metastability failures that are undetectable given the numerical accuracy limitations of simulators such as HSPICE. We present a novel simulation technique that allows us to generate accurate waveforms for the metastability failures and similar events. We apply our method to two latches and a self-resetting circuit for clock-phase generation. Suwen Yang, Mark R. Greenstreet |
DAC | 2 |
| 2007 | Computing synchronizer failure probabilities
Suwen Yang, Mark R. Greenstreet |
DATE | 2 |
| 2007 | Circuit Level Verification of a High-Speed ToggleabstractAs VLSI fabrication technology progresses to 65nm feature sizes and smaller, transistors no longer operate as ideal switches. This motivates verifying digital circuits using continuous models. This paper presents the verification of the high-speed, toggle flip-flop proposed by Yuan and Svensson [1]. Our approach builds on the projection based methods originally proposed by Greenstreet and Mitchell [2], [3]. While they were only able to demonstrate their approach with two- and threedimensional systems, we apply projection based analysis to a seven-dimensional model for the flip-flop. We believe that this is the largest verification to date of a digital circuit using non-linear circuit-level models. In this paper, we describe how we overcame problems of numerical errors and instability associated with the original projection based methods. In particular, we present a novel linear-program solver and new methods for constructing accurate linear approximations of non-linear dynamics. We use the toggle flip-flop as an example and consider how these methods could be extended to verify a standard cell library for digital design. Chao Yan 0001, Mark R. Greenstreet |
FMCAD | 2 |
| 2006 | System-on-Chip: Reuse and IntegrationabstractOver the past ten years, as integrated circuits became increasingly more complex and expensive, the industry began to embrace new design and reuse methodologies that are collectively referred to as system-on-chip (SoC) design. In this paper, we focus on the reuse and integration issues encountered in this paradigm shift. The reusable components, called intellectual property (IP) blocks or cores, are typically synthesizable register-transfer level (RTL) designs (often called soft cores) or layout level designs (often called hard cores). The concept of reuse can be carried out at the block, platform, or chip levels, and involves making the IP sufficiently general, configurable, or programmable, for use in a wide range of applications. The IP integration issues include connecting the computational units to the communication medium, which is moving from ad hoc bus-based approaches toward structured network-on-chip (NoC) architectures. Design-for-test methodologies are also described, along with verification issues that must be addressed when integrating reusable components. Res Saleh, Steve Wilton, Shahriar Mirabbasi, Alan J. Hu, Mark R. Greenstreet, Guy Lemieux, Partha Pratim Pande, Cristian Grecu, André Ivanov |
Proc. IEEE | 5 |
| 2005 | A unified optimization framework for equalization filter synthesisabstractWe present a novel method for jointly optimizing FIR filters for pre-equalization, decision feedback equalization, and near-end crosstalk cancellation. The unified optimization problem is a linear program, and we describe sparse matrix techniques for its efficient solution. We illustrate our approach with uni- and bi-directional buses using differential signaling in both intra-board and cross-backplane scenarios. Jihong Ren, Mark R. Greenstreet |
DAC | 2 |
| 2005 | Noise margin analysis for dynamic logic circuitsabstractWe consider the problem of noise margin analysis for dynamic logic circuits. Because such circuits operate in multiple phases, their noise immunity is also time varying. We formulate noise margin analysis as a non-linear optimization problem where we find the smallest disturbance waveform that results in a qualitative change in the behavior of the circuit. We present a practical method for solving these optimization problems based on deriving a sensitivity matrix for the small-signal response of the circuit. We use our approach to compare the robustness of static CMOS gates, self-resetting domino, and output prediction logic. Suwen Yang, Mark R. Greenstreet |
ICCAD | 2 |
| 2005 | Asynchronous IC Interconnect Network Design and Implementation Using a Standard ASIC FlowabstractThe implementation of interconnect is becoming a significant challenge in modern IC design. Both synchronous and asynchronous strategies have been suggested to manage this problem. Creating a low skew clock tree for synchronous inter-block pipeline stages is a significant challenge. Asynchronous interconnect does not require a global clock, and therefore, it has a potential advantage in terms of design effort. This paper presents an asynchronous interconnect design that can be implemented using a standard ASIC flow. This design is considered in the context of a simple interconnect network. The results demonstrate that there is a region of the design space where the implementation provides an advantage over a synchronous interconnect. A detailed comparison of power, area and latency of the two strategies is also provided for a range of IC scenarios. Bradley R. Quinton, Mark R. Greenstreet, Steve Wilton |
ICCD | 2 |
| 2004 | A Signal Integrity Test Bed for PCB BusesabstractResearch in high-speed interconnect requires physical test to validate circuit models and design assumptions. At multi-Gbit/sec rates, physical implementations require custom circuit design, teams with many designers, long design cycles, and expensive test equipment. By building a "scale model" that operates at bit rates of 50-100 Mbits/sec, we obtain order of magnitude reductions in cost and design time. We present a simple, inexpensive test bed implemented using a PC and inexpensive graphics cards. To demonstrate the effectiveness of our test bed, we use it to validate novel methods for synthesizing crosstalk equalization filters. Jihong Ren, Mark R. Greenstreet |
ICCD | 2 |
| 2003 | Synthesizing optimal filters for crosstalk-cancellation for high-speed busesabstractWe present practical algorithms for the synthesis of crosstalk cancelling equalizing filters. We examine designs optimized for the traditional l2 metric and introduce an approach based on the l∞ metric. We compare the two approaches for realistic buses with tight wire spacings. We show bandwidth improvements of up to a factor of 2 using crosstalk cancellation when compared with no filtering or independent pre-emphasis for each wire. Using l∞ optimization, we achieve roughly 50% better performance than the l2 methods. We are aware of only one other published description of crosstalk cancellation for high-performance buses [9]. We believe that our work is the first to show the advantages of l∞ optimization and to consider crosstalk cancellation for more than just nearest neighbours for high-speed buses. Jihong Ren, Mark R. Greenstreet |
DAC | 2 |
| 2001 | A light-weight framework for hardware verification
Tarik Ono-Tesfaye, Mark R. Greenstreet |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 1999 | A Light-Weight Framework for Hardware Verification
Tarik Ono-Tesfaye, Mark R. Greenstreet |
TACAS | 3 |
| 1999 | Formal verification in hardware design: a surveyabstractIn recent years, formal methods have emerged as an alternative approach to ensuring the quality and correctness of hardware designs, overcoming some of the limitations of traditional validation techniques such as simulation and testing. There are two main aspects to the application of formal methods in a design process: the formal framework used to specify desired properties of a design and the verification techniques and tools used to reason about the relationship between a specification and a corresponding implementation. We survey a variety of frameworks and techniques proposed in the literature and applied to actual designs. The specification frameworks we describe include temporal logics, predicate logic, abstraction and refinement, as well as containment between ω-regular languages. The verification techniques presented include model checking, automata-theoretic techniques, automated theorem proving, and approaches that integrate the above methods. In order to provide insight into the scope and limitations of currently available techniques, we present a selection of case studies where formal methods were applied to industrial-scale designs, such as microprocessors, floating-point hardware, protocols, memory subsystems, and communications hardware. Mark R. Greenstreet |
ACM Trans. Design Autom. Electr. Syst. | 2 |
| 1996 | Verifying Safety Properties of Differential Equations
Mark R. Greenstreet |
CAV | 1 |
| 1995 | Implementing a STARI chipabstractSTARI is a high-speed signaling technique that uses both synchronous and self-timed circuits. To demonstrate STARI, a chip has been fabricated using the MOSIS 2/spl mu/ CMOS process. In a simple test fixture, it operates at data rates of 120 Mbits/sec over a pair of wires. Because STARl uses both synchronous and self-timed circuits, it provides an opportunity to compare these two design methods. The synchronous circuits of the STARI chip achieve rates of operation two to three times those of the self-timed circuits. However, the self-timed FIFO in the receiver provides robust compensation for clock skew that could not be achieved with synchronous circuitry alone. Thus, the STARI chip demonstrates advantages of combining these two design techniques. Mark R. Greenstreet |
ICCD | 1 |
| 1994 | Automatic Verification of RefinementabstractGiven two models of a circuit, Q and Q', we say that Q' as a refinement of Q if every possible behavior of Q' is allowed by Q. We present a unified framework for verifying refinement using both model-checking and symbolic trajectory evaluation techniques. In this framework, the refinement conditions are derived and verified automatically. To demonstrate this approach, we present a design for a synchronizer circuit used in a high-speed synchronous design.> Trevor Wing Sang Lee, Mark R. Greenstreet, Carl-Johan H. Seger |
ICCD | 2 |
| 1987 | VLSI with a very low scale investment
Mark R. Greenstreet, Peter Møller-Nielsen, Jørgen Staunstrup |
Integr. | 1 |