MARCO GSRC Calibrating Achievable Design Theme

GSRC Technology Extrapolation (GTX)

Overview

revision 1.7, November 08, 1999

Andrew Caldwell, Andrew B. Kahng, Igor Markov and Mike Oliver

Contents

I. Introduction
II. Specifications
III. Design overview
IV. Future extensions
V. Implications of design decisions


I. Introduction

Leading-edge VLSI system design aggressively applies new process technologies and circuit topologies, as well as ever-improving design tools. Estimation of what constitutes "achievable design" -- e.g., power-delay-area envelope for a given behavior or function -- becomes increasingly difficult. Identification of conflicting assumptions within technology and design roadmaps is also difficult. The GTX (GSRC Technology Extrapolation) project in the MARCO GSRC seeks a new level of automation to respond to these challenges.

"Technology Extrapolation" are facts that can be derived from process technology and design process assumptions using a given collection of models and algorithms. Technology Extrapolation pertain to derivable parameters of interest at all levels of architecture, logic design, physical design and manufacturing insofar as they enable prediction of technology's effects on the achievable design envelope.

"Rules" encapsulate various ways to derive parameter values from previously known values; these include both algorithms and models.

Previous efforts to estimate Technology Extrapolation from basic parameters using known rules have been very successful and include works of Bakoglu/Meindl (SUSPENS), Sai-Halasz, Rahmat et al., the various Roadmap efforts and innumerable internal efforts in the industry. Automated estimators include BACPAC, RIPE and GENESYS.

GTX aims to


II. Specifications

The two basic use models include a monolithic single-user application and a client-server version that would allow remote execution and collaborative work. Functionalities are described in II.A.; use models are described in II.B.


III. Design overview

In each use model, the functionalities of GTX are supported by a main GTX application and domain-specific [packages of] rules. Rule representation is discussed in Section V. below, and, once it is fixed, rules can be treated as external to the main GTX application --- i.e., the application reads and uses rules, but does not create rules. Rule management tools (e.g., for creation, modification and search) are likely to be separate from the main GTX application.

The following discussion of the main GTX application considers the two use models simultaneously; the single-user model can be viewed as a degenerate case of the client-server model.

GTX application

Note: in the single-user model all three are combined in one executable and the communication layer is very simple. We plan to use nearly identical GUI and engine implementations for both models, glued together by the communication layer dependent on the use model.
IV.Future extensions
 
  1. Detecting conflicts in supplied data
  2. Free exchange of rules and data between users, "user spaces" and "application spaces"
  3. Provision of preprogrammed "classic studies" (rule chains that are known to be useful)
  4. Interfaces to existing systems (GENESYS, BACPAC, RIPE, ...) as "external computation" rules

V. Implications of design decisions

This section is now of only historical interest; the application has been implemented in C++.  We preserve it to show the thought process.