( ESNUG 362 Item 6 ) --------------------------------------------- [11/30/00]

Subject: ( ESNUG 359 #9 )  How We Use ClearCase To Manage ASIC Design Data

> I was searching through ESNUG archives and found several people
> recommending the ClearCase configuration management tool for hardware
> design [ESNUG 345 & ESNUG 281].  I would appreciate it if  anyone who is
> using ClearCase could elaborate on the usage model  for ASIC design.
> Specifically, is the entire ASIC database  (including Synopsys .db files
> and other miscellaneous files and directories created by various ASIC
> tools) under ClearCase management or just the HDL source?  Managing the
> entire database seems to be overkill, but if a file is not managed it is
> not easily  visible to other users working in other "views".
>
>     - Shuhui Lin
>       Alcatel USA                                Raleigh, NC


From: Anders Nordstrom <andersn@nortelnetworks.com>

Hi John,

We have used ClearCase on several ASICs for about a year.  We have set up a
directory structure "/vobs/asicname" for each ClearCase domain.  Under
"~asicname" we have the same directory structure for all chips:

    /Documentation
    /RTL
    /Simulation enviroment
    /Testcases
    /Netlist
    /Testplan
    /Lab verification plan

We do not put the entire database under ClearCase.  Log files and VCD files
which are only used for debugging and which change daily are kept in users
own views.  All the RTL, documentation, testplans, verifcation enviroment,
testcases and synthesis scripts are kept under ClearCase management.
Basically everything you need to build the gatelevel netlist.  We do not
keep .db files for lower level modules in ClearCase, only the final full
chip gatelevel netlist.  We had one person doing all the synthesis so the
issue of the files not being visible was not an issue for us.  In the future
we will have more people doing syntesis and then we will probably put
sub-system db files in ClearCase.

    - Anders Nordstrom
      Nortel Networks                            Ottawa, Ontario, Canada

         ----    ----    ----    ----    ----    ----   ----

From: Jim Avant <javant@mindspring.com>

John,

I was acting manager of a group where we were starting to use ClearCase.  I
thought it was the best solution at the time.  However, it was a real pain 
trying to enlist the engineers to actually use it.  Most dragged their feet 
until the project got cancelled (got other reasons).  Getting engineers to 
use a new tool, especially a REVISION CONTROL tool, is like trying to herd 
cats (sorry for the overused metaphor, but dammit it fits!).  Most ASIC 
engineers (and I'm guilty of this too) are "fly by the seat of the pants" 
guys that don't like non-command-line, non-ASCII tools.  And most are not 
easily convinced that revision control is a NECESSARY evil (they pick up on
the evil part right away).

Also, ASIC design flows are different from S/W design flows in some tricky
ways.  I found it difficult to preserve intermediate files (like .db files)
under revision control and still be able to build a chip without having to 
do manual checkout of the intermediate files.  Sure it can be done, but the
situation I was trying to avoid in the first place was having a dedicated 
person writing scripts for revision control.  Of course ClearCase is also 
MUCH more expensive than most other solutions.

At my new job (www.socsolutions.com; check us out), I have another decision 
to face.  Do I try to leverage the software team's choice of PVCS and if so 
how?  Or do I maintain an independant tool and database for ASIC designs. 
 I'm still gathering information, but I will make a choice soon.  ClearCase 
is not even an option because we're still in start-up mode.  But if I had 
an open budget, I'm not sure I would pick it again.  Don't get me wrong.  I 
think it's a great tool.  But a shiny new tool that sits in the shed and 
never gets used just doesn't impress anyone.

Good luck.

    - Jim Avant
      SoC Solutions

         ----    ----    ----    ----    ----    ----   ----

From: "Martin d'Anjou" <mdanjou@nortelnetworks.com>

John,

I do not use ClearCase, but your questions apply equaly well to any
revision control software.  On my current project, we let the revision
control software manage only the files that can't be recreated by an
automatic process, i.e. anything that is an output of an EDA tool is not
managed: most times those files are too big.  However, the scripts and the
configuration files are under revision control.  This way, any designer or
verifier in the team can recreate any part of the design/verification they
wish. This is useful when one of us is on vacation and our boss wants an
up to date regresion for example.  Anyone can launch the regression or
the systhesis and let it go.

If an EDA tool creates directories or files on its own, we typically don't
put those under revision control.  I am thinking of putting regression
results under revision control (typically the "pass-fail" output text file
from simulation).

For the "final" or "official" synthesis and layout files, we store them to
a common release area sub-directory named after a unique release id number.
Currently, we don't put those under revision control, but the release area
is backed up on a regular basis. Then designers don't need to occupy disk
space in their own home dirs, and the results are available to all to
look at.

The revision control software we use is SOS from http://www.cliosoft.com/
and so far we are happy with it.  I find it fairly easy to configure.

    - Martin d'Anjou
      Nortel Networks


 Sign up for the DeepChip newsletter.
Email
 Read what EDA tool users really think.


Feedback About Wiretaps ESNUGs SIGN UP! Downloads Trip Reports Advertise

"Relax. This is a discussion. Anything said here is just one engineer's opinion. Email in your dissenting letter and it'll be published, too."
This Web Site Is Modified Every 2-3 Days
Copyright 1991-2024 John Cooley.  All Rights Reserved.
| Contact John Cooley | Webmaster | Legal | Feedback Form |

   !!!     "It's not a BUG,
  /o o\  /  it's a FEATURE!"
 (  >  )
  \ - / 
  _] [_     (jcooley 1991)