extract or cut out a section in the layout

R

rick

Guest
Does anyone have a way of either extracting or "cutting out" an area
of a layout? This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks
 
rick wrote, on 02/10/10 18:32:
Does anyone have a way of either extracting or "cutting out" an area
of a layout? This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks
How about the yank and paste commands?

Regards,

Andrew.
 
On Feb 10, 11:41 pm, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm>
wrote:
rick wrote, on 02/10/10 18:32:

Does anyone have a way of either extracting or "cutting out" an area
of a layout?  This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks

How about the yank and paste commands?

Regards,

Andrew.
I am not familiar with these commands, please post more detail. BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick
 
On Feb 11, 7:28 am, rick <ej...@pacbell.net> wrote:
On Feb 10, 11:41 pm, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:

rick wrote, on 02/10/10 18:32:

Does anyone have a way of either extracting or "cutting out" an area
of a layout?  This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks

How about theyankand paste commands?

Regards,

Andrew.

I am not familiar with these commands, please post more detail.   BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick
I found a routine on sourceLink and it works (Solution ID: 11177702)
but have one question
about the syntax. Heres a snipet of the code:

foreach(obj new
if(!member(obj orig) then mylist=cons(obj mylist))
newlist=setof(xx mylist xx~>lpp==list("metal1"
"drawing"))
;create a list of pasted metal1 shapes
);for

What is the correct syntax to include more that one layer in the list?

Thanks

Rick
 
rick wrote, on 02/11/10 15:28:
On Feb 10, 11:41 pm, Andrew Beckett<andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:
rick wrote, on 02/10/10 18:32:

Does anyone have a way of either extracting or "cutting out" an area
of a layout? This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks

How about the yank and paste commands?

Regards,

Andrew.

I am not familiar with these commands, please post more detail. BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick
Rick,

Can't you read the manuals? Sorry to be a little rude, but it's not that hard,
surely?

Or just try Edit->Other->Yank (follow the prompts and enter a rectangle). Then
in a new cellView do Edit->Other->Paste (follow the prompts).

What you yank is a rectangular area, cutting through the hierarchy if you
traverse an instance with your rectangle. It includes all shapes and instances
within the region. And then you can paste it elsewhere.

Regards,

Andrew.
 
rick wrote, on 02/11/10 19:25:
I am not familiar with these commands, please post more detail. BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick

I found a routine on sourceLink and it works (Solution ID: 11177702)
but have one question
about the syntax. Heres a snipet of the code:

foreach(obj new
if(!member(obj orig) then mylist=cons(obj mylist))
newlist=setof(xx mylist xx~>lpp==list("metal1"
"drawing"))
;create a list of pasted metal1 shapes
);for

What is the correct syntax to include more that one layer in the list?

Thanks

Rick
Rick,

That solution uses the Yank and Paste commands, and then deletes any newly
pasted shape which is not on a specific layer.

Simple solution is to just not delete anything after doing the paste. Or use the
interactive yank and paste commands as I suggested earlier.

Regards,

Andrew.
 
On Feb 11, 2:07 pm, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm>
wrote:
rick wrote, on 02/11/10 15:28:



On Feb 10, 11:41 pm, Andrew Beckett<andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:
rick wrote, on 02/10/10 18:32:

Does anyone have a way of either extracting or "cutting out" an area
of a layout?  This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks

How about the yank and paste commands?

Regards,

Andrew.

I am not familiar with these commands, please post more detail.   BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick

Rick,

Can't you read the manuals? Sorry to be a little rude, but it's not that hard,
surely?

Or just try Edit->Other->Yank (follow the prompts and enter a rectangle). Then
in a new cellView do Edit->Other->Paste (follow the prompts).

What you yank is a rectangular area, cutting through the hierarchy if you
traverse an instance with your rectangle. It includes all shapes and instances
within the region. And then you can paste it elsewhere.

Regards,

Andrew.
Honestly, I have never noticed this command or have I ever seen anyone
use it. My searches come up with the
skill solution, not the yank command. Thanks for letting me know it
exists....much easier than the skill routine
 
On 12 Feb, 07:46, rick <ej...@pacbell.net> wrote:
On Feb 11, 2:07 pm, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:



rick wrote, on 02/11/10 15:28:

On Feb 10, 11:41 pm, Andrew Beckett<andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:
rick wrote, on 02/10/10 18:32:

Does anyone have a way of either extracting or "cutting out" an area
of a layout?  This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks

How about the yank and paste commands?

Regards,

Andrew.

I am not familiar with these commands, please post more detail.   BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick

Rick,

Can't you read the manuals? Sorry to be a little rude, but it's not that hard,
surely?

Or just try Edit->Other->Yank (follow the prompts and enter a rectangle). Then
in a new cellView do Edit->Other->Paste (follow the prompts).

What you yank is a rectangular area, cutting through the hierarchy if you
traverse an instance with your rectangle. It includes all shapes and instances
within the region. And then you can paste it elsewhere.

Regards,

Andrew.

Honestly, I have never noticed this command or have I ever seen anyone
use it.   My searches come up with the
skill solution, not the yank command.   Thanks for letting me know it
exists....much easier than the skill routine
Hi,

How about the leYankFigs() SKILL command?
I've never realized the proper usage of yank until Andrew suggested
using yank & paste for this.

Actually, I was looking for something similar since I wanted to create
a generic code which could help me create pins only from a cell to
make black boxes (for LVS purposes).
So far, I came up with identifying the location for pins and using
dbGetOverlaps() to identify shapes which needed to be cut.
I got a bit stumped when it came to shapes within lower cells &
typical me thought of using the unwieldy algorithm of iterating the
whole process of cut shape & descend cells throughout the hierarchy.

Anyway, leYankFigs() together with the lePasteFigs() commands can
sidestep cell hierarchy difficulties.

Best regards,
I-FAB
 
On Feb 11, 8:09 pm, I-F AB <cop0...@gmail.com> wrote:
On 12 Feb, 07:46, rick <ej...@pacbell.net> wrote:



On Feb 11, 2:07 pm, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:

rick wrote, on 02/11/10 15:28:

On Feb 10, 11:41 pm, Andrew Beckett<andr...@DcEaLdEeTnEcTe.HcIoSm
wrote:
rick wrote, on 02/10/10 18:32:

Does anyone have a way of either extracting or "cutting out" an area
of a layout?  This will be used for
IR/EM analysis and running the whole chip would take a very very long
time.

Thanks

How about the yank and paste commands?

Regards,

Andrew.

I am not familiar with these commands, please post more detail.   BTW,
the cells and structures are
not flat, they are in various blocks and structures.

Thanks

Rick

Rick,

Can't you read the manuals? Sorry to be a little rude, but it's not that hard,
surely?

Or just try Edit->Other->Yank (follow the prompts and enter a rectangle). Then
in a new cellView do Edit->Other->Paste (follow the prompts).

What you yank is a rectangular area, cutting through the hierarchy if you
traverse an instance with your rectangle. It includes all shapes and instances
within the region. And then you can paste it elsewhere.

Regards,

Andrew.

Honestly, I have never noticed this command or have I ever seen anyone
use it.   My searches come up with the
skill solution, not the yank command.   Thanks for letting me know it
exists....much easier than the skill routine

Hi,

How about the leYankFigs() SKILL command?
I've never realized the proper usage of yank until Andrew suggested
using yank & paste for this.

Actually, I was looking for something similar since I wanted to create
a generic code which could help me create pins only from a cell to
make black boxes (for LVS purposes).
So far, I came up with identifying the location for pins and using
dbGetOverlaps() to identify shapes which needed to be cut.
I got a bit stumped when it came to shapes within lower cells &
typical me thought of using the unwieldy algorithm of iterating the
whole process of cut shape & descend cells throughout the hierarchy.

Anyway, leYankFigs() together with the lePasteFigs() commands can
sidestep cell hierarchy difficulties.

Best regards,
I-FAB
Both the "Yank" and the skill code on sourceLinke work great.
 

Welcome to EDABoard.com

Sponsor

Back
Top