free skill inside assura

M

michaelg

Guest
Hi All,

I wrote an Assura code to get a die size ( for die corner rule
implementation)
. I need to understand what is the die size in order to determine
corner size for violations (I have 6 possibilities).
I found the die size using the: geomGetBBox() command and now I want
to switch between the different dies using a simple 'if then else'
condition.
I tried to calculate the die size myself using skill but the value
returned fro the geomGetBBox() is not a list, it is something call
'other'.
How can I extract the chip die size from a bbox function, is it
possible?

Thanks in advance
Michael
:?: :?: :?:
 
On Thu, 10 Nov 2005 07:10:08 -0600,
michaelg@towersemi-dot-com.no-spam.invalid (michaelg) wrote:

Hi All,

I wrote an Assura code to get a die size ( for die corner rule
implementation)
I need to understand what is the die size in order to determine
corner size for violations (I have 6 possibilities).
I found the die size using the: geomGetBBox() command and now I want
to switch between the different dies using a simple 'if then else'
condition.
I tried to calculate the die size myself using skill but the value
returned fro the geomGetBBox() is not a list, it is something call
'other'.
How can I extract the chip die size from a bbox function, is it
possible?

Thanks in advance
Michael
:?: :?: :?:
You can't. The geomGetBBox command returns a derived layer which will
contain the bbox as a shape when the rules are executed.

Assura, like Diva, first compiles the rule deck into a list of tasks,
then runs those tasks. The execution of the SKILL script which is your
rule deck just builds the task list. Your SKILL script is done and gone
before any of the tasks execute, so no information about the derived
layers is available.

The normal way to do what you want is with switches. The user must
select the appropriate die size when they run the job. The rules can
validate the data fits within the selected die size, using geomGetBBox
and selection operators such as geomGetRectangle. I don't have an Assura
Reference handy, so I can't give you rules. In rough, get the bbox as a
shape, then use geomGetRectangle on that layer to select any rectangles
that are too large for the die chosen. You can also select rectangles
that are the smaller die sizes to catch the case where the user selected
the wrong die size. Treat the selected rectangles as errors.

Ed "Mr. Diva" Kalenda
Cadence Design Systems

This is just me blathering, not the company, since they don't let talk for them.
 

Welcome to EDABoard.com

Sponsor

Back
Top