© 2013 ibm corporation a smarter design environment tom guzowski / bert bradley

18
© 2013 IBM Corporation A Smarter Design Environment Tom Guzowski / Bert Bradley

Upload: abbey-burbank

Post on 14-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

© 2013 IBM Corporation

A Smarter Design Environment

Tom Guzowski / Bert Bradley

© 2013 IBM Corporation

A Smarter Design Environment

2

Author/Speaker Information

Name – Tom Guzowski

Affiliation/Company – IBM

Phone number – 802-769-7784

Email – [email protected]

Name – Bert Bradley

Affiliation/Company – IBM

Phone number – 512-286-9012 

Email – [email protected]

© 2013 IBM Corporation

A Smarter Design Environment

3

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.

© 2013 IBM Corporation

A Smarter Design Environment

4

Design – Designer – Infrastructure A Smarter Design Environment

Increased design

complexity

Increased design

complexity

More robustdesigner

environment

More robustdesigner

environmentSmarter

Infrastructure

Smarter Infrastructure

More hierarchical

Higher performance

Higher circuit count

Increased function

Reduced schedule

Larger, distributed design teams

Integrated applications

Longer tool run times

More complex flows

Design dependent methodologies

Reliance on empirical methods

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

5

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

A Smarter Design Environment

User oriented languages, comprehensive analytics, and customizable libraries built into a standard cockpit all contribute to a smarter design

environment.

© 2013 IBM Corporation

A Smarter Design Environment

6

TheGuide Infrastructure – an overview

Data View

Tools, Models, Methodologies, Scripts, IT, Data, Documentation

Tool View

Methodology View

Configuration

Manager

TheG

uide

Tool

Launcher

Data

Organizer

Methodology

Advisor

Process

Supervisor

Upgrade

Assistant

Design

Profiler Analytics View

Process View

Meta-data View

UpdateView

designers

TheGuide re-factors data into user oriented views to allow users to focus on design level challenges.

© 2013 IBM Corporation

A Smarter Design Environment

7

TheGuide Infrastructure – common workflow environment

Methodology Display,

Status, and Control

Methodology Step Functions

Project Data AccessIT Steering Control

Data capture

Design Data Organization

Tool and Methodology Selection and

Version Control

Command Line Access

Behind the scenes analytics

The workflow manager’s visual integration of methodology, status, and process control.

© 2013 IBM Corporation

A Smarter Design Environment

8

Methscript Language – bridging the gap between tool developers and designers

TheGuide

Pre-released methodology

XML

Designers

Methscript parser

User developed or altered

methscript with contained parms

Hidden methodology

XML

Methodology display

Methodology watch

XML parser

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

9

Methscript – a designer oriented language

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

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 … ENDEND_PROC

USE proc_name “macro1 macro2 … macroN”

CodingFeatures

PROCEDURE DEFINITION STEP GROUPING TOOL DEFAULTS STEP PROCEDURE CALL LOOP

© 2013 IBM Corporation

A Smarter Design Environment

10

Methscript – display for methscript and XML input

methscript XML

© 2013 IBM Corporation

A Smarter Design Environment

11

Design Profiling - an overview

TheGuide (internal and external)

design methodologies

Design Profiling

Sta

ndar

dize

d W

eb

and

Uni

x ba

sed

Ana

lysi

s an

d R

epor

ts

data

base

User access to database

project

temporal

computer

timing

physical

wiring

clocking

checking

design

result images (wip)

© 2013 IBM Corporation

A Smarter Design Environment

12

Design Profiling – smart feedback

Analysis and Reports

Design Health Check

Project Management

Tool and Technology Usage Monitoring

Milestone Prediction

IT Forecasting

TheGuide

Design Profiling

Design Team

Execution and Result

Data

Tool/Flow controls

Management Team

Business Analysis

and Reports

Technical Analysis

and Reports

IT and run time data

© 2013 IBM Corporation

A Smarter Design Environment

13

Design Profiling - smart feedback - design health check example

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

14

Design Profiling - smart feedback – milestone prediction example

Design teams use design profiling to extrapolate how fast a design will close for next milestone.

Visualization reports can help identify the spots where designers are iterating.

© 2013 IBM Corporation

A Smarter Design Environment

15

Design Profiling - smart feedback – IT forecasting example

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

16

Design Specific Installs – Guide project data to tool/tech interface

Toolkit Release / Version – Maintenance – Patch Tool kits

M2.P4 M2.P3 M2.P0 M1.P7 M1.P6 M1.P0

TheGuide (project data)

Tool

s

Model kitsLibrary Release – IP Version – IP Revision

IP

……

Rel 4 Rel 1

…… …

links

Rel 18.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.

Every tool and model kit IP update is uniquely selectable from TheGuide

© 2013 IBM Corporation

A Smarter Design Environment

17

Design Specific Installs – typical usage models : latest, frozen, pliable

Toolkit Release / Version – Maintenance – Patch

Tool kits

M2.P4 M2.P3 M2.P0 M1.P7 M1.P6 M1.P0

Tool

s

Model kits

Library Release – IP Version – IP Revision

IP

……

…… …

links

Rel 18.1

TheGuide (project data)

Rel 4 Rel 1

Most designers select most recent updates in construction phases - TheGuide defaults to this model.

Latest Frozen Pliable

© 2013 IBM Corporation

A Smarter Design Environment

18

Summary / Conclusions / Challenges

.

Designs and technologies continue to grow in complexity.

Complexity drives new capabilities in design tools and methodologies

New tool functionality and methodology enhancements require more effective collaboration between developers and designers.

Increased designer / developer collaboration promotes a smarter infrastructure through more adaptable environments, intuitive interfaces, focused feedback, and expedient delivery

Increased design

complexity

Increased design

complexity

More robustdesigner

environment

More robustdesigner

environment

Smarter Infrastructur

e

Smarter Infrastructur

e

TheGuide Workflow Manager

TheGuide Workflow Manager

Methscript Language

Methscript Language

Design Profiling Analytics

Design Profiling Analytics

Design Specific

Tool/Model Kits

Design Specific

Tool/Model Kits

Challenges:

Designer inertia / acceptance

Enhancement requests

Conventions and standards