Area Fill - Area and Density Calculator

Area Fill - ASCII Format


A sample of Area Fill's ascii output file is shown below:

================
Tile Information
================

Number of tiles:   10000
Number of rows:    100
Number of columns: 100
Tile width:        100 um
Tile height:       100 um
Tile area:         1e+004 um^2
Window area:       1e+008 um^2

Job:   1
Layer: 8

Tile #  Row Column     Tile center (x,y)      Filled area (um^2)  % Relative

1       1      1   (-4950.000000,-4950.000000)     0.000            0.000
2       2      1   (-4950.000000,-4850.000000)     0.000            0.000
3       3      1   (-4950.000000,-4750.000000)     0.000            0.000
4       4      1   (-4950.000000,-4650.000000)     0.000            0.000
.
.
.
868     68     9    (-4150.000000,1750.000000)     2319.160         23.192
869     69     9    (-4150.000000,1850.000000)     3578.463         35.785
870     70     9    (-4150.000000,1950.000000)     5129.195         51.292
871     71     9    (-4150.000000,2050.000000)     5330.215         53.302
872     72     9    (-4150.000000,2150.000000)     5354.188         53.542

.
.
.

9997    97    100   (4950.000000,4650.000000)      0.000            0.000
9998    98    100   (4950.000000,4750.000000)      0.000            0.000
9999    99    100   (4950.000000,4850.000000)      0.000            0.000
10000   100   100   (4950.000000,4950.000000)      0.000            0.000

Header Information

The header summarizes: the tile array count, the tile width/height, the tile area and the overall window area. For this example we defined the window to run from -5000,-5000 to 5000,5000, the tile size to be 100 x 100 um and processed layer 8 of the GDSII file: demo8.gds.

Tile Information

The data for each tile is written on a single line.

    Column 1 - the tile number

    Column 2 - the tile's column index

    Column 3 - the tile's row index

    Column 4 - the tile's center coordinate

    Column 5 - the area covered by metal in that tile

    Column 6 - the area covered by metal divided by the tile's area.



Perimeter Calculation

With an additional command line option (-perimeter) one can have Area Fill calculate the x and y components of the perimeter within each tile. We just show the additional columns for the tile data as the first 6 columns remain the same.

================
Tile Information
================

Number of tiles:   10000
Number of rows:    100
Number of columns: 100
Tile width:        100 um
Tile height:       100 um
Tile area:         1e+004 um^2
Window area:       1e+008 um^2
Max perimeter Xdir:   8.44e+003 um
Max perimeter Ydir:   9.6e+003 um
Normalized perimeter: 9.6e+003 um

Job:   1
Layer: 8

 Xperimeter (um)  % XRelative   Yperimeter (um)  % YRelative

   0.000            0.000          0.000           0.000
   0.000            0.000          0.000           0.000
   0.000            0.000          0.000           0.000
   0.000            0.000          0.000           0.000


 381.600            4.520         677.000          7.052
 322.100            3.815        3487.700         36.330
1070.800           12.683        4385.600         45.683
1199.600           14.209        4456.600         46.423
1240.200           14.690        4499.500         46.870

Perimeter Normalization

For purposes of display (for example converting each tile to a colored pixel) it is useful to normalize the perimeter values so that they can be "stretched" to a 0-255 range. However it is not clear what the normalizing divisor should be. There are two options:

    find the largest of max(X) and max(Y) and use the larger of the two values

    use the sum: max(X) plus max(Y)


Download   |   Installation   |   Documentation   |   Command Line Syntax   |   Revision History