Code to "drop" vias

P

PolyPusher

Guest
Eyn posted the below question and no one answered. I am interested in
a simpler idea.

I wish to have the ability where when the wire had the name of a net
(either by adding "Shape to Net" or by connectivity) and the wire
routed over other components with connectivity, the code would find
the crossing and "drop a via". This was usually used to "strap" a
pfet and nfet connections, hoping this helps to explain the concept.

Thank you,
PolyPusher.


========================
Previous post by Eyn
=======================

"Can someone please point me to the SKILL function used to invoke the
auto contact feature (i.e. create via -> auto) in Virtuoso? I would
like to use this function to automatically insert vias instead of
doing it by manually clicking where I want the auto via to appear.

If there is no such public SKILL function available, can some of you
experts please give some suggestions how would I go about coding such
a function myself. I'm thinking of using dbLayerAnd, dbGetOverlap
etc.
to find the intersection area, but I'm not sure if I can traverse the
hierarchy and get the net of shapes underneath the intersection area.


Any feedback will be greatly appreciated!"
=====================
 
PolyPusher wrote, on 11/19/09 14:17:
Eyn posted the below question and no one answered. I am interested in
a simpler idea.

I wish to have the ability where when the wire had the name of a net
(either by adding "Shape to Net" or by connectivity) and the wire
routed over other components with connectivity, the code would find
the crossing and "drop a via". This was usually used to "strap" a
pfet and nfet connections, hoping this helps to explain the concept.

Thank you,
PolyPusher.


========================
Previous post by Eyn
=======================

"Can someone please point me to the SKILL function used to invoke the
auto contact feature (i.e. create via -> auto) in Virtuoso? I would
like to use this function to automatically insert vias instead of
doing it by manually clicking where I want the auto via to appear.

If there is no such public SKILL function available, can some of you
experts please give some suggestions how would I go about coding such
a function myself. I'm thinking of using dbLayerAnd, dbGetOverlap
etc.
to find the intersection area, but I'm not sure if I can traverse the
hierarchy and get the net of shapes underneath the intersection area.


Any feedback will be greatly appreciated!"
=====================
The problem is that there doesn't appear to be a public function to do "auto
contact". My guess is that you need essentially the same functionality - to
determine the size of the resulting contact (or "via" in IC61X).

You may also want to look at this discussion

http://www.cadence.com/community/forums/T/14045.aspx

Regards,

Andrew.
 
On Nov 23, 8:33 am, Andrew Beckett <andr...@DcEaLdEeTnEcTe.HcIoSm>
wrote:
PolyPusher wrote, on 11/19/09 14:17:



Eyn posted the below question and no one answered.  I am interested in
a simpler idea.

I wish to have the ability where when the wire had the name of a net
(either by adding "Shape to Net" or by connectivity) and the wire
routed over other components with connectivity, the code would find
the crossing and "drop a via".    This was usually used to "strap" a
pfet and nfet connections, hoping this helps to explain the concept.

Thank you,
PolyPusher.

=======================> > Previous post by Eyn
======================
"Can someone please point me to the SKILL function used to invoke the
auto contact feature (i.e. create via -> auto) in Virtuoso? I would
like to use this function to automatically insert vias instead of
doing it by manually clicking where I want the auto via to appear.

If there is no such public SKILL function available, can some of you
experts please give some suggestions how would I go about coding such
a function myself. I'm thinking of using dbLayerAnd, dbGetOverlap
etc.
to find the intersection area, but I'm not sure if I can traverse the
hierarchy and get the net of shapes underneath the intersection area.

Any feedback will be greatly appreciated!"
====================
The problem is that there doesn't appear to be a public function to do "auto
contact". My guess is that you need essentially the same functionality - to
determine the size of the resulting contact (or "via" in IC61X).

You may also want to look at this discussion

http://www.cadence.com/community/forums/T/14045.aspx

Regards,

Andrew.
Could ICCratsman/VCR/CCAR be used to solve this problem?

Rick
 

Welcome to EDABoard.com

Sponsor

Back
Top