25
Improving Team Productivity through Design Data Management in ICstudio Steve Chin, Stretch, Inc. Karim Khalfan, ClioSoft, Inc.

Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

Embed Size (px)

Citation preview

Page 1: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

Improving Team Productivity through Design Data Management in ICstudio

Steve Chin, Stretch, Inc.Karim Khalfan, ClioSoft, Inc.

Page 2: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20062

Stretch is a fabless semiconductor company that provides software-configurable

processors for the most compute-intensive applications.

Standard C/C++ programming tools Off-the-shelf configurable processor

Extraordinary performance Easy and rapid development Significant cost savings Suitable for multiple applications

Page 3: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20063

Need for Revision Control

Complex and multi-discipline design environment

Obvious need to manage a large amount of data

Without revision control

Design errors Loss of data Schedule impact

SynthesisSynthesisRTL DesignRTL DesignSpecificationSpecification

P & RP & RVerificationVerificationCustom DesignCustom Design

Generic Design FlowGeneric Design Flow

Page 4: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20064

Stretch Custom Design

Schematic (DA-IC)

Verilog Netlist

Custom Layout (IC-Station)

Spice / LVS Netlist LVS/DRC/LPE

SPICE Simulator

LEF / DEF / ??

Specification

Verification

Timing Data

GDSII

P & R / Timing ClosureTapeout Database

RTL Design

ICstudio

Page 5: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20065

Stretch Chip Design Teams

Software Development— CVS/RCS, Perforce

RTL-Based Hardware Design— CVS/RCS, Perforce

Verification & Test Engineering— CVS/RCS, Perforce

Custom Design (prior solutions)— Perforce— Multiple backup copies

Page 6: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20066

Custom Design: Challenges

Manage interface data to/from other teams Manage ECOs as well as inadvertent loss of data Manage multi-user / multi-site access Mentor’s ICstudio

— Both binary and ASCII data— Uniqueness of IC-Station / DA-IC data structure

Page 7: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20067

Custom Design: Problems

Inadvertently editing a cell Manual work with “dmgr_ic”

— Recovery of lost or corrupted data— Reverting databases

Multiple copies takes up disk space— Copies kept by DA-IC & IC Station

(during save procedure)— Limited number of copies kept

Conclusion: Lost productivity

Page 8: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20068

Custom Design: Possible Solutions

Custom Perforce interface— No GUI and not seamless— Resources to develop and support

Matrix-One— Not yet available for ICstudio— Hard to setup

SOS viaICstudio— Production release available— Easy to setup— Seamless integration— Works out of the box!!

Page 9: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 20069

ClioSoft’s SOS viaICstudio @ Stretch

Stretch started using the ClioSoft solution at the end of Q3 2005

Ease of setup— Up and running within 30 minutes— Legacy database under revision control

within a day— New design work within a week

Page 10: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200610

ClioSoft’s SOS viaICstudio: Features

Unique workarea/sandbox per user— Access control of working database— Update to and from repository as needed— Use of previous versions

Seamless / integrated commands— Check-in, check-out— Version history— Update workarea— Tag and snapshot

Easily managed repository Command line access

Page 11: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200611

ClioSoft SOS viaICstudio: Features

Snapshot— Tapeouts, ECOs, design milestones

Revision Search Order (RSO)— Uniquely update workarea— Coupled with tags, very powerful tool

Audit trail for project management Increase re-usability for new projects Multi-site collaboration

Page 12: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200612

ClioSoft SOS viaICstudio: In progress

Take advantage of API + command line interface

Administrator feature support

Page 13: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200613

Conclusion

Simplified management of custom design database at Stretch

Improved productivity Improved tracking of project progress

Page 14: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200614

What is Data Management

The ability to manage the design data from start (specification) to finish (tape-out).

Allows a group of individuals to work together “efficiently & effectively”regardless of their geographical locations.

Manages all the revisions of the design data.

Provides a user the ability to go back in time to a previous point in the project.

Streamlines the design methodology.

Page 15: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200615

ClioSoft Company Overview

Founded in 1997 Headquarters in Fremont, CA Mission: Improve design team

productivity Customer Base: Analog Devices, RF

Micro, Spansion, Tektronix, Marvell, Toshiba, Honeywell, Intersil, Stretch, and many more…

Page 16: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200616

Streamlined SoC Design Process

Verification

RTL Design

Place & Route

SynthesisSpecification

ClioSoft’s Design Data Collaboration Platform

Analog Design

Page 17: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200617

Meet your Design DM Challenges

Version Control of Files & Directories

Eas

y to

Set

up, U

se &

Adm

inis

ter

Extremely Large &Complex Data SetsExtremely Large &Complex Data Sets

Smart Cache & Express Update

Linked and Sandbox Workareas

Complex Flows &Multiple Tools

Complex Flows &Multiple Tools Event Triggers & Project Defined Attributes

Seamlessly Integrated with EDA Tools

Large GloballyDistributed Teams

Large GloballyDistributed Teams

Client-Server Architecture

Team Collaboration & Project Visibility

Composite Design Objects

Design DM Challenges ClioSoft DM Solutions

C API & Command Line Interface

Page 18: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200618

ClioSoft Products

SOSDesign Data Collaboration Platform

SOS API + Command Line Interface

SOS viaICstudioDM in Mentor IC Flow

SOS viaDFIIDM in Cadence IC Flow DM in Other Flows

Page 19: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200619

Mentor-ClioSoft Integration Architecture

MentorICstudio

SpecificationDigital DesignAnalog Design

VerificationLogic Optimization

Place & RouteTiming AnalysisLayout Editing

LVSDRC

Clio

So

ft S

OS

DM

AP

I

ClioSoftSOS

Data ManagementClient

Multi-Site CollaborationCheck-outCheck-in

Version HistoryTag & SnapshotBranch & Merge

Update WorkareaAudit Trail

Access ControlManage Hierarchy

Engineer’sWork Area

ProjectRepository

SOS PrimaryServer

Men

tor

Inte

rfac

e to

Clio

So

ft D

M

Local SiteCache

SOS CacheServer

Page 20: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200620

Screenshot of Integration

Screenshot of the data management feature within ICstudio

Page 21: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200621

Project Status

View the entire status of all the objects in the projects.

You can also narrow the list down to a selected few based on their status.

Page 22: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200622

Check Out, Check In & Tag

Page 23: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200623

Version History

Select a cell-view and view the entire history of the cell-view.

You can also roll-back a previous revision.

Page 24: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200624

Conclusion & Benefits

A DM system can help:— Reduce “Time to Market”— Improve Quality— Reduce Development Cost

An Integrated DM system:— Allows Users to Work within a Familiar

Environment— Users Work at the Abstract Level of Libraries,

Cells, Views and Groups

Page 25: Improving Team Productivity through Design Data Management ... · Improving Team Productivity through Design Data Management in ICstudio ... —CVS/RCS, Perforce RTL-Based ... —Check-in,

S.Chin/K.Khalfan, IC-Studio Design Management, May 200625