1 Ground Truths MARCO GSRC Workshop September 24, 1999.

Slides:



Advertisements
Similar presentations
An International Technology Roadmap for Semiconductors
Advertisements

© imec Interconnect Width Selection for Deep Submicron Designs using the Table Lookup Method Mandeep Bamal*, Evelyn Grossar*, Michele Stucchi and.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
CSCI 465 D ata Communications and Networks Lecture 20 Martin van Bommel CSCI 465 Data Communications & Networks 1.
1 Cleared for Open Publication July 30, S-2144 P148/MAPLD 2004 Rea MAPLD 148:"Is Scaling the Correct Approach for Radiation Hardened Conversions.
DARPA Assessing Parameter and Model Sensitivities of Cycle-Time Predictions Using GTX u Abstract The GTX (GSRC Technology Extrapolation) system serves.
Technical Architectures
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Fuzzy Simulated Evolution for Power and Performance of VLSI Placement Sadiq M. Sait Habib Youssef Junaid A. KhanAimane El-Maleh Department of Computer.
Chapter 1 Software Development. Copyright © 2005 Pearson Addison-Wesley. All rights reserved. 1-2 Chapter Objectives Discuss the goals of software development.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Interconnect Optimizations
Chung-Kuan Cheng†, Andrew B. Kahng†‡,
Effects of Global Interconnect Optimizations on Performance Estimation of Deep Sub-Micron Design Yu (Kevin) Cao 1, Chenming Hu 1, Xuejue Huang 1, Andrew.
Parameters System attributes or variables Example of ASCII parameter grammar #parameter dl_chip #parameter dl_chip #type double #type double #units {m}
1 Foundations for Understanding Achievable Design: Ground Truths, the Bookshelf, and Metrics June 21, 1999.
DARPA GTX: The GSRC Technology Extra- polation System, “A Living Roadmap” A. Caldwell, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver and D. Stroobandt.
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
1 Foundations for Understanding Achievable Design: Ground Truths, the Bookshelf, and Metrics Theme Summary.
Fuzzy Evolutionary Algorithm for VLSI Placement Sadiq M. SaitHabib YoussefJunaid A. Khan Department of Computer Engineering King Fahd University of Petroleum.
SLIP 2000April 9, Wiring Layer Assignments with Consistent Stage Delays Andrew B. Kahng (UCLA) Dirk Stroobandt (Ghent University) Supported.
Cost-Based Tradeoff Analysis of Standard Cell Designs Peng Li Pranab K. Nag Wojciech Maly Electrical and Computer Engineering Carnegie Mellon University.
Effects of Global Interconnect Optimizations on Performance Estimation of Deep Sub-Micron Design Yu Cao, Chenming Hu, Xuejue Huang, Andrew B. Kahng, Sudhakar.
Threshold Voltage Assignment to Supply Voltage Islands in Core- based System-on-a-Chip Designs Project Proposal: Gall Gotfried Steven Beigelmacher 02/09/05.
DARPA Calibrating Achievable Design Jason Cong, Wayne Dai, Andrew B. Kahng, Kurt Keutzer and Wojciech Maly.
Interconnection and Packaging in IBM Blue Gene/L Yi Zhu Feb 12, 2007.
Course Instructor: Aisha Azeem
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
The Smart Grid Enabling Energy Efficiency and Demand Response Clark W
An Introduction to Software Architecture
Research on Analysis and Physical Synthesis Chung-Kuan Cheng CSE Department UC San Diego
CAD for Physical Design of VLSI Circuits
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
High Level Architecture Overview and Rules Thanks to: Dr. Judith Dahmann, and others from: Defense Modeling and Simulation Office phone: (703)
Role-Based Guide to the RUP Architect. 2 Mission of an Architect A software architect leads and coordinates technical activities and artifacts throughout.
MCTS Guide to Microsoft Windows Vista Chapter 4 Managing Disks.
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
1 Click to edit Master title style ROCKWELL COLLINS STEP VISION Jack R. Harris Director, Advanced Manufacturing Technology Rockwell Collins
University of Southern California Center for Systems and Software Engineering Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
Optimal digital circuit design Mohammad Sharifkhani.
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 13: October 5, 2011 Layout and.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Introduction to CMOS VLSI Design Lecture 5: Logical Effort GRECO-CIn-UFPE Harvey Mudd College Spring 2004.
DARPA GTX: The MARCO GSRC Technology Extrapolation System Abstract Technology extrapolation -- i.e., the calibration and prediction of achievable Technology.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
1 Software Development Software Engineering is the study of the techniques and theory that support the development of high-quality software The focus is.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
1 Chapter 3 1.Quality Management, 2.Software Cost Estimation 3.Process Improvement.
Chapter 2 Database System Concepts and Architecture Dr. Bernard Chen Ph.D. University of Central Arkansas.
CHAPTER 8 Developing Hard Macros The topics are: Overview Hard macro design issues Hard macro design process Physical design for hard macros Block integration.
1-1 Software Development Objectives: Discuss the goals of software development Identify various aspects of software quality Examine two development life.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
Chapter 27 The Engineering Design Process. Learning Objectives Describe the various factors that are changing the design process Discuss the steps in.
Distributed Computation: Circuit Simulation CK Cheng UC San Diego
Static Timing Analysis
Dirk Stroobandt Ghent University Electronics and Information Systems Department A New Design Methodology Based on System-Level Interconnect Prediction.
Joshua L. Garrett Digital Circuits Design GroupUniversity of California, Berkeley Compact DSM MOS Modeling for Energy/Delay Estimation Joshua Garrett,
03/30/031 ECE Digital System Design & Synthesis Lecture Design Partitioning for Synthesis Strategies  Partition for design reuse  Keep related.
DUSD(Labs) GSRC Calibrating Achievable Design 11/02.
Dirk Stroobandt Ghent University Electronics and Information Systems Department Multi-terminal Nets do Change Conventional Wire Length Distribution Models.
Keith Chadwick 1 Metric Analysis and Correlation Service. CD Seminar.
-1- Soft Core Viterbi Decoder EECS 290A Project Dave Chinnery, Rhett Davis, Chris Taylor, Ning Zhang.
ASIC Design Methodology
Calibrating Achievable Design
Presented by Munezero Immaculee Joselyne PhD in Software Engineering
Distribution and components
Applications of GTX Y. Cao, X. Huang, A.B. Kahng, F. Koushanfar, H. Lu, S. Muddu, D. Stroobandt and D. Sylvester Abstract The GTX (GSRC Technology Extrapolation)
Presentation transcript:

1 Ground Truths MARCO GSRC Workshop September 24, 1999

2 Review u Theme: “Calibrating Achievable Design” u Ground Truths: facts and data, composable into inference chains and technology extrapolations, predictions of what matters u Bookshelf: “Publication medium for implementations and supporting infrastructure” -- removes barriers to entry, evaluation, and adoption for research at leading edge u Metrics: Value of tool, innovations unclear if tools are incorrectly applied -- the design process itself must be instrumented, diagnosed, and optimized u “Life is short!”

3 Agenda u 9:10-9:50 A perspective on ground truths (D. Kirkpatrick) u 9:50-10:30 GTX system and ground truths updates (ABK) u 10:30-10:45 (break) u 10:45-11:00 Group Discussion on Ground Truths u 11:00-11:30 Bookshelf update (ABK and/or Igor Markov) u 11:30-noon Metrics update (S. Fenstermaker, B. Thielges, ABK)

4 What is a “Ground Truth” ? u A ground truth is an established fact or data point –anchors the process of bounding the achievable envelope of design u Can be with respect to: –manufacturing process, materials, physical phenomena –specific CAD optimizations of circuit topology/embedding –system architecture and packaging u Properly extrapolated via: –"inference chains" –response surface analysis, parameter optimization u Drives the EDA community’s vision of future design issues : –current distribution, inductance extraction, UDSM testing, … –fundamental limits

5 Why Seek Ground Truths? u Improved understanding –which techniques / technologies will achieve what, which won’t –which issues deserve attention, which don’t –which models are critical to get right, which aren’t u Foundation for roadmaps and predictions –process, system design, design technology u Improved focus, reduced “solution space” –in what areas will new design technology and methodology have the greatest impact ? u Reduce the design productivity gap, if only by reducing wasted effort and attention –even storing, cataloguing ground truths is immensely valuable!

6 Example Ground Truths u How many clock cycles to get across die in given technology? u What portion of power dissipation will be useful/useless in a given technology? (Synopsys) u Do (BIST, functional vector sets) really detect a chip’s failing timing spec? (Tim Cheng) u Which fault model (resistive short/open, delay faults) better captures the behaviors of DSM defective devices? (Tim Cheng) u Will supply-noise jitter force new clock distribution styles? u What design tradeoffs must be made to maintain reasonable supply currents? u At what geometries, supply voltages will domino lose most advantages over static CMOS?

7 GTX: A System for Ground Truths and Technology Extrapolation

8 Related Work u Estimators of chip size, power dissipation, clock frequency –SUSPENS (Bakoglu, Stanford) –Sai-Halasz, IBM –GENESYS (Meindl, GaTech) –RIPE (Rose, RPI) –BACPAC (Sylvester, UCB) u Limitations –cannot easily validate, explore the model static, fixed studies (i.e., “inference chains”) alternative rules or relations generally not provided (e.g., can’t check sensitivity to choice of RC delay model) –not extensible in nearly any sense (without going back to developers) –not portable users unlikely to enter sensitive data into an offsite application u AI literature: general frameworks for constraint propagation, parameter optimization and trade studies –Rockwell Design Sheet, TkSolver, UniCalc

9 Attributes of GTX u Flexible sets of rules, parameters; flexible rules chains –user can add/modify at runtime –automatic rule discovery (?) u Flexible, user-specified studies (specific use of rules chains) –optimization capability is planned –flexible display / plotting options u Portable, shippable application –wxWindows / SciChart on Linux, NT, Solaris; C++ (/Java) u Comprehensive: sensitivity to particular modeling choices u Quality: seek to include as much “best practice” as possible u Understands concept of “optimized” (not just random models) u Scales to use of “tool rules” (estimators can use Bookshelf!) u Common naming convention, initial rules modules, … in place

10 GTX Architecture u Two main components –GUI –Engine u Separation allows: –client-server architecture with remote GUI –potential for web-based GUI –separate development –development of alternate GUIs for different environments/goals

11 Engine Architecture u Rules and Parameters –represent domain-specific knowledge –parameters describe the system being modeled cache size, doping density, ILD permittivity, Rent parameter, etc. –rules describe relationships between parameters V = I  R; t stg = r dr  (c int + c load ) + r int  (c int / 2 + c load ); etc. –together, rules and parameters may be viewed as directed hypergraph parameters = vertices, rules = hyperedges –multiple rules may compute the same parameter by different relationships among possibly different parameters u Rulechain (RC) –connected, acyclic subhypergraph of rules (no two rules compute same param) –inputs to the RC = input parameters to rule in the chain, not computed by any rule in the chain –outputs from the RC = output parameters of any rule in the chain not used as input to any rule in the chain

12 Rules and Parameters - “ASCII” and “Code” Nodes u ASCII rules and parameters specified in ASCII files –system reads files and adds them to the hypergraph –each rule contains a parse tree (rules essentially interpreted) –allows runtime addition/update of rules/parameters –supports user-defined datatypes –supports using other executables (even wrappedCAD tools!) e.g., grammar exgtension to allow specification of path, command line, format of expected result “rule” = single-node parse tree (command line, order of arguments) system must execute shell command, get data from executed command issues: OS portability (\ vs. -), finding executables, custom wrappers (“make tools look like rules”), tool portability u Table rules also allowed (with specified interpolation method) u Code rules and parameters specified in C++ code compiled into GTX –allows more complex rules/datatypes u GTX supports all types; nearly all rules are ASCII

13 Evaluating a RuleChain u Given: RC with (possible multiple) values for each RC input u Output: (set of) value(s) for all RC outputs u Apply rules in topological order – outputs of one rule used as inputs to the next u If inputs have multiple values, iterate through cross-product –produce a set of output values –display results according to user’s specification of the study (find minimizer s.t. constraints, plot a response surface, …) u Possibilities for more intelligent evaluation –optimal reuse of intermediate computation results –approximate evaluation via hierarchical processing, interval math

14 Team Status u GTX Engine and GUI –Mike Oliver (design, implementation) –Andy Caldwell and Igor Markov (design) u GTX Rules –Farinaz Koushanfar, Hua Lu, Dr. Dirk Stroobandt u Theme PIs –Dai: models of block packing –Cong: executable “rules” for BIS/WS interconnect optimization, via Dr. Wangning Long (based on TRIO package) –Keutzer: new student to take over device / scaling module ?

15 Soft Block Packing Based on BSG Linda Huaizhi Wu Wayne W.-M. Dai University of California, Santa Cruz

16 Soft Block Packing u Soft block packing problem is to find a packing topology as well as block shapes such that the total area is minimized. u The optimization of block shapes for a given packing topology is obtained by alternately reducing the overall height and width.

17 Results u A Result of Soft Block Packing Using Simulated Annealing with Cost Function: Cost = Total Packing Area

18 Hard Block Packing u An Animated Process of Hard Block Packing Using Simulated Annealing with Cost Function: Cost =Total Packing Area + Total Wiring Length

19 Soft Block Packing u An Animated Process of Soft Block Packing Using Simulated Annealing with Cost Function: Cost =Total Packing Area + Total Wiring Length

20 Resolutions of Ground Truths u Anticipate delivery of systems / white papers u Maly –“optimum design strategy from manufacturing cost point of view” (e.g., monolithic vs. hybrid, 180nm vs. 150nm, etc.) –working with Jan (what-if studies for various technologies), IMEC –developing model for 250nm (10+ process recipes), will distribute within GSRC by December u Kahng –“sensitivity analysis of the ITRS cycle time projections” –“wireability analysis and interconnect process optimization for multi-terminal nets, repeaters and explicit vertical interconnect” –“impact of 1- and 2-exposure altPSM on speed, layout density” –“scaling projections for jitter and skew (wrt noise, variability)” u (Sponsors’ requests here)

21 Wireability Analysis u Observations –a priori WL estimates (e.g., Donath-type) do not take physical metal layers into account (unlimited wiring capacity assumed) –choice of wire pitches at layers independent of considering wire lengths on these layers –effects of vias and repeaters on WL left unstudied u Given: –# layers (or, layer types) –wire pitch at each layer (at each layer type) –estimated wirelength distribution –Which interconnects will be routed on which layer? u Given: –allowed WL intervals for each layer type –How many layers of each type are needed to handle all wires ?

22 Wireability Analysis u Given: –# tier types, wire pitch at each tier type –estimated wirelength distribution –interconnect dimensions and electrical properties –How many layers of each type are needed to accommodate all wires such that the max-length wire at each tier has same delay for all tier types? u Given: –estimated wirelength distribution, and maximal delay –What is the optimum number of tiers, and what are the optimal interconnect dimensions for each tier? u These questions are now addressed in GTX via code rules u Still to do: improved model of vertical interconnect

23 Ground Truths Discussion u Key functionality for GTX u Key ground truths to investigate u (How to avoid boiling the ocean…) u Volunteers for ownership or advisory role for modules u How might industry partners/sponsors wish to participate? –e.g., Shehkar Borkar, Sani Nassif, Lars Liebmann, Paolo Gargini, … –what is view of EDA vendors ?