Tom Guzowski / Bert Bradley A Smarter Design Environment © 2013 IBM Corporation A Smarter Design Environment Author/Speaker Information Name – Tom Guzowski Affiliation/Company – IBM Phone number – 802-769-7784 Email – guzowski@us.ibm.com Name – Bert Bradley Affiliation/Company – IBM Phone number – 512-286-9012 Email – blbradle@us.ibm.com 2 © 2013 IBM Corporation A Smarter Design Environment Abstract The chip design environment needs to grow smarter and more intuitive in order to leverage the evolving capabilities of design automation tools / flows and the increasing complexity of technologies beyond 32 nm. This infrastructure intelligence embodies the creation of symbiotic relationships between the software developers applications and the designers exploitation of them. In these relationships, design teams are integral to the development and optimization of the infrastructure. This presentation outlines a set of infrastructure applications / processes that our Design and Technology infrastructure group, working in collaboration with chip design teams, has developed to address these demands for internal and customer projects. These include a cognitive designer interface, an intuitive methodology language/parser, a predictive, “on the fly” and historical analytics system, and an elastic model/tool suite environment. A high level overview of each item, use cases, and benefits is presented as well as how the design engineers were incorporated into their development. 3 © 2013 IBM Corporation A Smarter Design Environment Design – Designer – Infrastructure Increased design complexity More hierarchical Higher performance Higher circuit count Increased function Reduced schedule More robust designer environment Larger, distributed design teams Integrated applications Longer tool run times More complex flows Design dependent methodologies Reliance on empirical methods 4 Smarter Infrastructur e Common cockpit for all tool and methodology launching Adaptive and dynamic methodology management Predictive and real time feedback Design tune-able technology models and tools A smart infrastructure is the key to enhancing synergy between design and development teams. © 2013 IBM Corporation A Smarter Design Environment Smarter Infrastructure Solutions TheGuide – common design workflow/application manager – – – – Designer level views of key tool/flow controls and collateral Comprehensive cockpit and dashboard (auto/manual execution) Socket-ed interfaces to applications reduces design and model loading overhead User adaptable and extendable Methscript Language / Parser - Adaptable and dynamic methodology – Designer friendly flow syntax – Dynamic flow update/reload – Fully transportable environment Design Profiling Analytics - Predictive and real time feedback – – – – On-the-fly estimation of tool IT requirements and longer term resource planning Automated design progress report Design health check (wip) Trend analysis to TAT estimation (wip) Design Specific Installs - Design tune-able technology model and tool kits – tools individually selectable to a specific version or revision – technology IP individually selectable to a specific version or revision User oriented languages, comprehensive analytics, and customizable libraries built into a standard cockpit all contribute to a smarter design environment. 5 © 2013 IBM Corporation A Smarter Design Environment TheGuide Infrastructure – an overview UpdateView Configuration Manager Tool View Tool Launcher Data Methodology Advisor Process TheGuide Organizer Methodology View Data View Supervisor Upgrade Assistant Tools, Models, Methodologies, Scripts, IT, Data, Documentation Process View Design designers Profiler Analytics View Meta-data View TheGuide re-factors data into user oriented views to allow users to focus on design level challenges. 6 © 2013 IBM Corporation A Smarter Design Environment TheGuide Infrastructure – common workflow environment Project Data Access IT Steering Control Design Data Organization Tool and Methodology Selection and Version Control Behind the scenes analytics Methodology Display, Status, and Control Data capture Methodology Step Functions Command Line Access The workflow manager’s visual integration of methodology, status, and process control. 7 © 2013 IBM Corporation A Smarter Design Environment Methscript Language – bridging the gap between tool developers and designers Pre-released methodology XML Hidden methodology XML Methscript parser XML parser TheGuide Methodology display Methodology watch User developed or altered methscript with contained parms Designers 8 The methscript language has transformed the methodology development process. Floor-planning and physical implementation flows now have the design teams actively engaged in developing release-able methodologies. © 2013 IBM Corporation A Smarter Design Environment Methscript – a designer oriented language Features Coding Syntax-lite, compact language (positional parameters and simple delimiters) Simple defaults (e.g. methodology step name used as default applications script) Short cuts (e.g., one methscript line can generate N-way parallel flow for all modules) Many single line scope commands “continue on error” parsing Legacy XML methodology interface File validity checking at parse time All subflows could be contained in one methscript file, resulting in multiple XML files Back annotation of scripts integrated into Guide user interface Historical runtime data retained in Guide session for use in next run PROCEDURE DEFINITION 9 STEP GROUPING START_PROC proc_name START_SEQUENTIAL START_DEFAULTS tool_name script_variable value … script_variable value END_DEFAULTS step_name[ ::script_name] tool_name [ script_variable=value ... script_variable=value] [ // tcl_variable=value ... tcl_variable=value ] … END START_PARALLEL START ALTERNATIVE step … END step … END END_PROC USE proc_name “macro1 macro2 … macroN” TOOL DEFAULTS STEP PROCEDURE CALL LOOP © 2013 IBM Corporation A Smarter Design Environment Methscript – display for methscript and XML input methscript 10 XML © 2013 IBM Corporation A Smarter Design Environment Design Profiling - an overview design methodologies … … … … TheGuide (internal and external) 11 timing project temporal comput er result clocking physical wiring images (wip) User access to database checking design … Standardized Web and Unix based Analysis and Reports database Design Profiling © 2013 IBM Corporation A Smarter Design Environment Design Profiling – smart feedback Execution and Result Data TheGuide IT and run time data Design Profiling Analysis and Reports Business Analysis and Reports Design Health Check Project Management Technical Analysis and Reports Management Team Tool and Technology Usage Monitoring Milestone Prediction IT Forecasting … Tool/Flow controls Design Team 12 © 2013 IBM Corporation A Smarter Design Environment Design Profiling - smart feedback - design health check example 13 Automatic collection, analysis, and reporting saves each designer ~ 4 hours per week managing their results and summarizing for team lead/management. © 2013 IBM Corporation A Smarter Design Environment Design Profiling - smart feedback – milestone prediction example Design teams use design profiling to extrapolate how fast a design will close for next milestone. 14 Visualization reports can help identify the spots where designers are iterating. © 2013 IBM Corporation A Smarter Design Environment Design Profiling - smart feedback – IT forecasting example 15 Historical project analysis in Design Profiling helps plan for future workload. (host data, cpu time, requested/actual memory usage tracked for process tree by watcher process) © 2013 IBM Corporation A Smarter Design Environment Design Specific Installs – Guide project data to tool/tech interface M2.P4 M2.P3 M2.P0 M1.P7 M1.P6 … … Tools links M1.P0 Toolkit Release / Version – Maintenance – Patch Tool kits Rel 18.1 TheGuide (project data) IP Rel 4 … Model kits Library Release – IP Version – IP Revision … Rel 1 … Tools and models evolve frequently to keep pace with technology enhancements and design requirements. Smart installs make all updates available to designers – links are exploited to save space. 16 Every tool and model kit IP update is uniquely selectable from TheGuide © 2013 IBM Corporation A Smarter Design Environment Design Specific Installs – typical usage models : latest, frozen, pliable M2.P4 M2.P3 M2.P0 M1.P7 M1.P6 … … Tools links M1.P0 Toolkit Release / Version – Maintenance – Patch Rel 18.1 Tool kits TheGuide (project data) Latest Frozen Pliable IP Rel 4 17 … Model kits Library Release – IP Version – IP Revision … Rel 1 … Most designers select most recent updates in construction phases - TheGuide defaults to this model. © 2013 IBM Corporation A Smarter Design Environment Summary / Conclusions / Challenges TheGuide Workflow Manager Complexity drives new capabilities in design tools and methodologies New tool functionality and methodology enhancements require more effective collaboration between developers and designers. . Designs and technologies continue to grow in complexity. Increased design complexity 18 More robust designer environment Challenges: Designer inertia / acceptance Enhancement requests Conventions and standards Methscript Language Design Profiling Analytics Smarter Infrastructur e Design Specific Tool/Model Kits Increased designer / developer collaboration promotes a smarter infrastructure through more adaptable environments, intuitive interfaces, focused feedback, and expedient delivery © 2013 IBM Corporation