( 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
|
|