NAME
Physics::Etch::Layout - mask-pattern geometry for etch modelling
SYNOPSIS
use Physics::Etch::Layout;
my $lay = Physics::Etch::Layout->from_gdsii_file( 'mask.gds',
layer => 1, tone => 'clear' );
printf "open fraction: %.1f%%\n", 100 * $lay->open_fraction;
my $cd = $lay->cd_stats_nm; # { min, mean, max, n }
my $den = $lay->density_map( cell_um => 20 );
DESCRIPTION
Analyses a photoresist / mask layer (from Physics::Etch::GDSII or an explicit polygon list) into the quantities that drive etch loading and anisotropy:
open_area_um2/open_area_cm2/open_fraction- macro-loading inputfeatures/cd_stats_nm- per-feature critical dimension (for ARDE)density_map- local open-fraction grid (micro-loading input)
tone selects whether drawn polygons are the openings (clear) or the protected mask (dark). Feature CD is estimated from each polygon's bounding box (exact for axis-aligned rectangles and lines).