query reg pcell generation using SKILL

L

lokesh

Guest
Hi all,
I have written a skill function in such a way that when I select a
MOSFET(that was instantiated from a technology library provided by the
vendor -- basically the Pcell of the vendor) in a layout and run my
function it automatically calculates the number of columns that has to
come in the POLY contact and it places the contact at an appropriate
position . I was wondering whether there is any possibility of
integrating this skill function into my Pcell. So that when I
instantiate a MOSFET I can automatically, have the poly contacts in
the instance itself.

Thanks and regards,
Lokesh
 
lokesh wrote, on 05/19/10 12:04:
Hi all,
I have written a skill function in such a way that when I select a
MOSFET(that was instantiated from a technology library provided by the
vendor -- basically the Pcell of the vendor) in a layout and run my
function it automatically calculates the number of columns that has to
come in the POLY contact and it places the contact at an appropriate
position . I was wondering whether there is any possibility of
integrating this skill function into my Pcell. So that when I
instantiate a MOSFET I can automatically, have the poly contacts in
the instance itself.

Thanks and regards,
Lokesh
Hi Lokesh,

The way you would probably best be doing this is to have your pcell be a
hierarchical pcell - i.e. it takes care of instantiating the vendor pcell, and
then additionally creates the contact as well.

But maybe I've misunderstood your requirements, as it wasn't entirely clear.

Regards,

Andrew.
 
On May 24, 5:41 pm, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm>
wrote:
lokesh wrote, on 05/19/10 12:04:

Hi all,
I have written a skill function in such a way that when I select a
MOSFET(that was instantiated from a technology library provided by the
vendor -- basically the Pcell of the vendor) in a layout and run my
function it automatically calculates the number of columns that has to
come in the POLY contact and it places the contact at an appropriate
position . I was wondering whether there is any possibility of
integrating this skill function into my Pcell. So that when I
instantiate a MOSFET I can automatically, have the poly contacts in
the instance itself.

Thanks and regards,
Lokesh

Hi Lokesh,

The way you would probably best be doing this is to have your pcell be a
hierarchical pcell - i.e. it takes care of instantiating the vendor pcell, and
then additionally creates the contact as well.

But maybe I've misunderstood your requirements, as it wasn't entirely clear.

Regards,

Andrew.
Hi andrew,
I understood what you have told(And I don't know exactly how to
proceed with it -- that is creating a hierarchical Pcell).
Let me try to explain the problem clearly....
I have completely finished a skill code that can automatically do the
routing of source and drains, poly routing and placement of substrate
contacts for a MOSFET --- All of this DRC clean.
Now I wish to have GUI's(radio buttons) to have a choice whether to
keep a substrate contact on right or left of a MOSFET etc., (i guess
this is more like what 'rick' is trying to do recently --http://
groups.google.com/group/comp.cad.cadence/browse_thread/thread/
25eaa8e265a85c40#)
Andrew, I hope I have explained it clearly.. Please do throw some
light on the problem so that i can proceed in an efficient way...

Thanks and regards,
lokesh
 
lokesh wrote, on 05/28/10 10:12:
Hi andrew,
I understood what you have told(And I don't know exactly how to
proceed with it -- that is creating a hierarchical Pcell).
Let me try to explain the problem clearly....
I have completely finished a skill code that can automatically do the
routing of source and drains, poly routing and placement of substrate
contacts for a MOSFET --- All of this DRC clean.
Now I wish to have GUI's(radio buttons) to have a choice whether to
keep a substrate contact on right or left of a MOSFET etc., (i guess
this is more like what 'rick' is trying to do recently --http://
groups.google.com/group/comp.cad.cadence/browse_thread/thread/
25eaa8e265a85c40#)
Andrew, I hope I have explained it clearly.. Please do throw some
light on the problem so that i can proceed in an efficient way...

Thanks and regards,
lokesh
Hi Lokesh,

Well, the difficulty is that I don't know how much you know already. I suggest
you start by reading the documentation on pcells
<ICinstDir>/doc/pcellref/pcellref.pdf and then work out what you actually want
to do.

A hierarchical pcell is just a pcell that instantiates another pcell inside.
Nothing particularly clever about that...

And hopefully my replies to the specific questions from Rick will help?

Regards,

Andrew.
 

Welcome to EDABoard.com

Sponsor

Back
Top