M
Marcel Preda
Guest
Hi all,
I have an assura extctracted view, with parasitic info.
The nets and associated shapes were fragmented.
I need a function to get all the nets derivative from a baseName net.
because I need to do something with their respective shapes.
e.g. "GND" has become a list of nets:
"GND", "1:GND:, ...."45465:GND".
I need function to pass "GND" as argument and to get all those nets.
For now I'm using a code like:
~~~~~~~~~~~~~~~~~~~
baseName = "GND"
rexCompile(strcat("[0-9]*\\:*" baseNet "$"))
setof(cvNet cv->nets rexExecute(cvNet->name))
~~~~~~~~~~~~~~~~~~~~~
It works but it is slowly, for ~ 300 such nets have to wait about 15
minutes.
I've used skill profiler, and less than 1/4 of total time is used by
rexExecute,
about 75% of time is used to scan cv->nets .
Is there any faster solution ?
I would like to have a function dbGetNetsByBaseName(s_baseName cv).
If such a native function exists I'm sure that is faster than what I
have now.
Best Regards,
Marcel
I have an assura extctracted view, with parasitic info.
The nets and associated shapes were fragmented.
I need a function to get all the nets derivative from a baseName net.
because I need to do something with their respective shapes.
e.g. "GND" has become a list of nets:
"GND", "1:GND:, ...."45465:GND".
I need function to pass "GND" as argument and to get all those nets.
For now I'm using a code like:
~~~~~~~~~~~~~~~~~~~
baseName = "GND"
rexCompile(strcat("[0-9]*\\:*" baseNet "$"))
setof(cvNet cv->nets rexExecute(cvNet->name))
~~~~~~~~~~~~~~~~~~~~~
It works but it is slowly, for ~ 300 such nets have to wait about 15
minutes.
I've used skill profiler, and less than 1/4 of total time is used by
rexExecute,
about 75% of time is used to scan cv->nets .
Is there any faster solution ?
I would like to have a function dbGetNetsByBaseName(s_baseName cv).
If such a native function exists I'm sure that is faster than what I
have now.
Best Regards,
Marcel