( ESNUG 393 Item 6 ) --------------------------------------------- [04/25/02]

Subject: Newbie Question -- How To Do I Ungroup Automatically Inside DC?

> After technology mapping my design ends up with some additional cells
> (e.g. cell name: add_210, reference name: Pipeline_DW01_inc_8_0).  "DW01"
> is always part of the reference name but the cell names are random.
>
> Finding these cells via their reference name is no problem: find
> reference *DW*.  But how to ungroup these cells (ungroup does only
> accept cell names as argument)?  How to derive the cell name from the
> reference name?  Any hints?  Thanks in advance!
>
>     - Uwe Stange
>       University of Heidelberg                   Germany


From: Ansgar Bambynek <a.bambynek@avm.de>

Hi Uwe, how about this?

  foreach (design_name, find (design,"*")) {
    current_design = design_name
    dw_cell_list = filter (find(cell,"*"), "@is_dw_subblock == true")
       if (dc_shell_status != {} ) {
          ungroup -flatten dw_cell_list -simple
       }
  }

Additionaly an "ungroup -all" ungroups everything including DW components.

    - Ansgar Bambynek
      AVM                                        Germany


 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)