Parameters System attributes or variables Example of ASCII parameter grammar #parameter dl_chip #parameter dl_chip #type double #type double #units {m}

Slides:



Advertisements
Similar presentations
GTX: The MARCO GSRC Technology Extrapolation System A. Caldwell, Y. Cao, A. B. Kahng, F. Koushanfar, H. Lu, I. Markov, M. Oliver, D. Stroobandt and D.
Advertisements

Design of Experiments Lecture I
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
DARPA Assessing Parameter and Model Sensitivities of Cycle-Time Predictions Using GTX u Abstract The GTX (GSRC Technology Extrapolation) system serves.
Decision Making: An Introduction 1. 2 Decision Making Decision Making is a process of choosing among two or more alternative courses of action for the.
Object-Oriented Analysis and Design
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
ECE Synthesis & Verification1 ECE 667 Spring 2011 Synthesis and Verification of Digital Systems Verification Introduction.
Architectural-Level Prediction of Interconnect Wirelength and Fanout Kwangok Jeong, Andrew B. Kahng and Kambiz Samadi UCSD VLSI CAD Laboratory
Object-Oriented Databases
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
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.
ITRS-2001 Design ITWG Plan December 6, 2000 Bill Joyner, SRC/IBM.
Geography 465 Overview Geoprocessing in ArcGIS. MODELING Geoprocessing as modeling.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
A Living Roadmap for Semiconductors A Living Roadmap for Semiconductors October 4, 2000 SRC Review Andrew B. Kahng UCSD CSE and ECE Departments*
Building Knowledge-Driven DSS and Mining Data
Effects of Global Interconnect Optimizations on Performance Estimation of Deep Sub-Micron Design Yu Cao, Chenming Hu, Xuejue Huang, Andrew B. Kahng, Sudhakar.
1 Ground Truths MARCO GSRC Workshop September 24, 1999.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
DARPA Calibrating Achievable Design Jason Cong, Wayne Dai, Andrew B. Kahng, Kurt Keutzer and Wojciech Maly.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
Impromptu Data Extraction and Analysis Data Mining and Analytics Framework for VLSI Designs Sandeep P
I. Pribela, M. Ivanović Neum, Content Automated assessment Testovid system Test generator Module generators Conclusion.
Artificial Intelligence Lecture No. 15 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
C++ Code Analysis: an Open Architecture for the Verification of Coding Rules Paolo Tonella ITC-irst, Centro per la Ricerca Scientifica e Tecnologica
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
An Introduction to Software Architecture
Database Design - Lecture 2
CAD for Physical Design of VLSI Circuits
CMOS Design Methods.
CMP 4202: VLSI System Design Lecturer: Geofrey Bakkabulindi
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
COE 405 Design and Modeling of Digital Systems
1 Introduction to Software Engineering Lecture 1.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
DARPA GTX: The MARCO GSRC Technology Extrapolation System Abstract Technology extrapolation -- i.e., the calibration and prediction of achievable Technology.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
MBA7020_01.ppt/June 13, 2005/Page 1 Georgia State University - Confidential MBA 7020 Business Analysis Foundations Introduction - Why Business Analysis.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
SIMO SIMulation and Optimization ”New generation forest planning system” Antti Mäkinen & Jussi Rasinmäki Dept. of Forest Resource Management.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
 Seattle Pacific University EE Logic System DesignCAD-VHDL-1 The Grunt Work of Design Many design tasks require a lot of time and effort Forming.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
2D/3D Integration Challenges: Dynamic Reconfiguration and Design for Reuse.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Chapter 5 Introduction to VHDL. 2 Hardware Description Language A computer language used to design circuits with text-based descriptions of the circuits.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
Finite State Machines (FSM) OR Finite State Automation (FSA) - are models of the behaviors of a system or a complex object, with a limited number of defined.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
Business Rules 12 th Meeting Course Name: Business Intelligence Year: 2009.
1 Lecture 4 The Fuzzy Controller design. 2 By a fuzzy logic controller (FLC) we mean a control law that is described by a knowledge-based system consisting.
Understanding Naturally Conveyed Explanations of Device Behavior Michael Oltmans and Randall Davis MIT Artificial Intelligence Lab.
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.
A Hierarchical Model for Object-Oriented Design Quality Assessment
Combinational Logic Design
Calibrating Achievable Design
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
An Introduction to Software Architecture
HIGH LEVEL SYNTHESIS.
Automated Analysis and Code Generation for Domain-Specific Models
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)
Xilinx Alliance Series
Presentation transcript:

Parameters System attributes or variables Example of ASCII parameter grammar #parameter dl_chip #parameter dl_chip #type double #type double #units {m} #units {m} #default 1e-2 #default 1e-2 #description #description chip side length chip side length #reference #reference #endparameter #endparameter Naming convention for parameters [ ] _ _ {[ ] _ } _ { } _ [ ] _ [ ] _ [ ] Example: r_int_tot_lyr_pu_dl GTX: The MARCO GSRC Technology Extrapolation System Abstract Technology extrapolation -- i.e., the calibration and prediction of achievable design in future technology generations -- drives the evolution of VLSI system architectures, design methodologies, and design tools. Via roadmapping efforts such as the International Technology Roadmap for Semiconductors (ITRS), technology extrapolation also influences levels of investment in various areas of academic research, private-sector entrepreneurial activity, and other facets of VLSI design automation. This poster describes the MARCO GSRC Technology Extrapolation System (GTX), which provides a robust, portable framework for the interactive specification and comparison of alternative modeling choices, e.g., for predicting system cycle time, die size, or power dissipation. Unlike previous "hard-coded" systems, GTX allows users to flexibly capture attributes and relationships of VLSI technology and design. The GTX derivation engine performs studies along inference chains composed of user-defined rules. With its supporting grammars, parameter naming conventions, extension mechanisms, etc., GTX is an open source infrastructure allowing added value from its users. Goal: Technology Extrapolation What does the design problem look like? Collect fundamental facts and data points Anchor the process of bounding the envelope of achievable design with respect to: –manufacturing process, materials, physical phenomena –specific CAD optimizations of circuit topology –system architecture and packaging Drive the EDA vision of future design issues, system architectures, design methodologies, and design tools –identify “ground truths” and infer fundamental limits Andrew Caldwell, Andrew B. Kahng, Igor L. Markov, Michael R. Oliver and Dirk Stroobandt –SUSPENS, Sai-Halasz, BACPAC, RIPE, GENESYS, etc. Systems are often incomparable Hard-coded models and evaluation sequences Implementations often not generally available Difficult to assess quality of models Not extensible by others Near-total duplication of effort Parameters (data) Rules (models) Rule chain (study) Knowledge Engine (derivation) GUI (presentation) Implementation User inputs Pre-packaged GTX System Overview Knowledge and implementation are separated Knowledge Representation Human-readable ASCII grammar Parsed at start-up or entered by user at runtime Allows references and comments Enables peer review, verification, reuse and extensions How and when do L, SOI, SER, etc. matter? What is the most power-efficient noise management strategy? Will layout tools need to perform process simulation to efficiently model cross-die and cross-wafer manufacturing variation? Rules Take any number of input parameters, single output Main: ASCII rules –laws of physics, models of electrical behavior –statistical models (Rent's rule, etc.) –Include closed-form expressions, vector operations, tables, etc. Constraints –Simulated by rules that compute boolean values –Used to limit range during “sweeping” “External executable” rules –Assume a callable executable (e.g., PERL script) –Uses command-line interface and transfer through files –Allows complex semantics of a rule (e.g., placers, IPEM executable) Rule Chains “Rule chains” guide inference –Acyclic set of rules - no two rules may compute the same parameter –User-controlled and savable –(Sets of) values of primary inputs must be available –(Sets of) values of rule outputs automatically computed by GTX engine GTX Engine Contains no domain-specific knowledge Evaluates rules in topological order Multiple values through “sweeping” Conclusions and Future Research GTX is available and successfully replicated results of previous studies in SUSPENS, BACPAC and other works. GTX promotes open knowledge representation that can be easily shared by researchers and used for collaborations. Current implementation and available rule modules can be freely downloaded from (Solaris, Linux, Windows) and have already been used by our colleagues in academia and industry. GTX rules and parameters come in modules –A module represents a “topic” –Currently eight modules System-level Power Clock and Power Device and Power SOI Domino logic Global Interconnect Reliability and Yield Packaging #rule BACPAC_dl_chip #description#output double {m} dl_chip; #inputs double {m^2} dA_chip; #body sqrt(dA_chip) #reference#endrule Example Questions GTX –Framework for specification and comparison of alternative modeling choices –Open knowledge base (uses human-readable ASCII grammar) avoids duplication of effort by allowing reuse storage for rules and calibration data from designs or technologies –Flexible inference engine –Empowers users (via powerful GUI) to change and extend models, add new system variables define evaluation sequences perform “studies” (e.g., produce plots, sensitivity analyses etc.) –Artificial Intelligence: TkSolver, DesignSheet, UniCalc inference engines, constraint programming or expert systems solve very general formulations yet may be limited to predicate logic or systems of equations ( a “placement engine” will not fit) Graphical User Interface (GUI) Provides user interaction Allows plotting of results 4 views: –Parameters –Rules –Rule chain –Values in chain Studies –Input values + rules that make a rule chain –User-controlled and savable –“Sweeping” of a rule chain evaluation of all combinations of multi-valued inputs e.g., sweep over width = 1-10, height = 1-10, with constraint area  20 “Code” rules –Implemented in C++ and linked into the inference engine –Useful if execution speed is an issue Previous Work Benefits: –Relatively easy to understand name –Distinguishable (no two parameters should have the same name) r_int (interconnect resistance) = r_int (interconnect resistivity) ? –Unique (no two names for the same parameter) R_int = R_wire ? –Sortable (important literals come first)