Updated clear area density limits based on input from SkyWater.
diff --git a/sky130/custom/scripts/check_density.py b/sky130/custom/scripts/check_density.py
index f2e529c..34b2a76 100755
--- a/sky130/custom/scripts/check_density.py
+++ b/sky130/custom/scripts/check_density.py
@@ -544,50 +544,50 @@
liaccum = sum(lifill) / atotal
print('')
print('LI Density: ' + str(liaccum))
- if liaccum < 0.35:
+ if liaccum < 0.50:
print('***Error: LI Density < 35%')
- elif liaccum > 0.70:
- print('***Error: LI Density > 70%')
+ elif liaccum > 0.60:
+ print('***Error: LI Density > 60%')
met1accum = sum(met1fill) / atotal
print('')
print('MET1 Density: ' + str(met1accum))
if met1accum < 0.35:
print('***Error: MET1 Density < 35%')
- elif met1accum > 0.70:
- print('***Error: MET1 Density > 70%')
+ elif met1accum > 0.60:
+ print('***Error: MET1 Density > 60%')
met2accum = sum(met2fill) / atotal
print('')
print('MET2 Density: ' + str(met2accum))
if met2accum < 0.35:
print('***Error: MET2 Density < 35%')
- elif met2accum > 0.70:
- print('***Error: MET2 Density > 70%')
+ elif met2accum > 0.60:
+ print('***Error: MET2 Density > 60%')
met3accum = sum(met3fill) / atotal
print('')
print('MET3 Density: ' + str(met3accum))
if met3accum < 0.35:
print('***Error: MET3 Density < 35%')
- elif met3accum > 0.70:
- print('***Error: MET3 Density > 70%')
+ elif met3accum > 0.60:
+ print('***Error: MET3 Density > 60%')
met4accum = sum(met4fill) / atotal
print('')
print('MET4 Density: ' + str(met4accum))
if met4accum < 0.35:
print('***Error: MET4 Density < 35%')
- elif met4accum > 0.70:
- print('***Error: MET4 Density > 70%')
+ elif met4accum > 0.60:
+ print('***Error: MET4 Density > 60%')
met5accum = sum(met5fill) / atotal
print('')
print('MET5 Density: ' + str(met5accum))
if met5accum < 0.45:
print('***Error: MET5 Density < 45%')
- elif met5accum > 0.86:
- print('***Error: MET5 Density > 86%')
+ elif met5accum > 0.76:
+ print('***Error: MET5 Density > 76%')
if not keepmode:
os.remove(magpath + '/check_density.tcl')