Add support for postscript file generation Added stipple pattern matrices and color table to sky130.tech for postscript file generation
diff --git a/sky130/magic/sky130.tech b/sky130/magic/sky130.tech index 2fdf724..047665d 100644 --- a/sky130/magic/sky130.tech +++ b/sky130/magic/sky130.tech
@@ -6905,5 +6905,159 @@ draw m5fill no_color_at_all draw isosub no_color_at_all draw nwell cwell + + style postscript + + # --- Stipple Pattern Matrices (8 words x 32-bits) --- + 1 30003000 00000000 03C003C0 00000000 03C003C0 00000000 00000000 00000000 + 2 F0F0F0F0 F0F0F0F0 00000000 00000000 0F0F0F0F 0F0F0F0F 00000000 00000000 + 3 FCFCFCFC 3F3F3F3F CFCFCFCF F3F3F3F3 FCFCFCFC 3F3F3F3F CFCFCFCF F3F3F3F3 + 4 00000000 00000000 F0F0F0F0 F0F0F0F0 00000000 00000000 F0F0F0F0 F0F0F0F0 + 5 30003000 0C000C00 03000300 00C000C0 00300030 000C000C 00030003 C000C000 + 6 CCCCCCCC 33333333 CCCCCCCC 33333333 CCCCCCCC 33333333 CCCCCCCC 33333333 + 7 000C000C 00300030 00C000C0 03000300 0C000C00 30003000 C000C000 00030003 + 8 C003C003 000F000F 003C003C 00F000F0 03C003C0 0F000F00 3C003C00 F000F000 + 9 C003C003 F000F000 3C003C00 0F000F00 03C003C0 00F000F0 003C003C 000F000F + 10 00000000 00000000 00000000 FFFFFFFF 00000000 00000000 00000000 FFFFFFFF + 11 30303030 30303030 30303030 30303030 30303030 30303030 30303030 30303030 + 12 33333333 CCCCCCCC 33333333 CCCCCCCC 33333333 CCCCCCCC 33333333 CCCCCCCC + 13 0F0F0F0F 0F0F0F0F FFFFFFFF FFFFFFFF F0F0F0F0 F0F0F0F0 FFFFFFFF FFFFFFFF + 14 CCCCCCCC 33333333 CCCCCCCC 33333333 CCCCCCCC 33333333 CCCCCCCC 33333333 + 15 00000000 00030003 00000000 03C003C0 00000000 00000000 00000000 03C003C0 + 16 F000F000 003F003F FFFFFFFF FFFFFFFF F000F000 003F003F FFFFFFFF FFFFFFFF + 17 F03FF03F F03FF03F F03FF03F F03FF03F F03FF03F F03FF03F F03FF03F F03FF03F + 18 3FF03FF0 3FF03FF0 3FF03FF0 3FF03FF0 3FF03FF0 3FF03FF0 3FF03FF0 3FF03FF0 + 19 0FF00FF0 F00FF00F 300C300C 300C300C F00FF00F 0FF00FF0 0C300C30 0C300C30 + 20 0C300C30 300C300C C003C003 C003C003 300C300C 0C300C30 03C003C0 03C003C0 + 21 03000300 0C000C00 00000000 00000000 00000000 000C000C 00300030 00C000C0 + 22 00C000C0 00300030 00000000 00000000 00000000 30003000 0C000C00 03000300 + 23 0FF00FF0 3C3C3C3C F00FF00F C003C003 F00FF00F 3C3C3C3C 0FF00FF0 03C003C0 + 24 F00FF00F 0FF00FF0 CFF3CFF3 CFF3CFF3 0FF00FF0 F00FF00F F3CFF3CF F3CFF3CF + 25 F3F3F3F3 CFCFCFCF 3F3F3F3F FCFCFCFC F3F3F3F3 CFCFCFCF 3F3F3F3F FCFCFCFC + 26 FC0CFC0C 30FC30FC 330C330C 0CC30CC3 C330C330 FC30FC30 C0FCC0FC 03030303 + 27 3F033F03 303F303F 30033003 00000000 300C300C 3F0C3F0C 303F303F C3C3C3C3 + 28 C3C3C3C3 0FF00FF0 3FFC3FFC FC3FFC3F FC3FFC3F 3FFC3FFC 0FF00FF0 C3C3C3C3 + 29 30303030 C0C0C0C0 33333333 0C0C0C0C 30303030 C0C0C0C0 33333333 0C0C0C0C + 30 0F000F00 3C003C00 F000F000 F003F003 3C0F3C0F 0F3C0F3C 03F003F0 03C003C0 + 31 33333333 F3CFF3CF 0C0C0C0C F3CFF3CF 33333333 F3CFF3CF 0C0C0C0C F3CFF3CF + 32 3C003C00 F000F000 C003C003 000F000F 003C003C 00F000F0 03C003C0 0F000F00 + 33 00000000 00000000 00000000 0F000F00 3C003C00 3C003C00 0F000F00 00000000 + 34 00000000 000C000C 003C003C 00FC00FC 00FC00FC 003C003C 000C000C 00000000 + 35 00000000 3FFC3FFC 0FF00FF0 03C003C0 00000000 FC3FFC3F F00FF00F C003C003 + 36 FC00FC00 3C0C3C0C 0C3C0C3C 00FC00FC 00FC00FC 0C3C0C3C 3C0C3C0C FC00FC00 + + # --- Color Table (C M Y K) --- + 1 0 145 145 35 + 2 176 0 176 42 + 3 0 53 110 53 + 4 0 57 103 86 + 5 0 154 140 71 + 6 0 0 255 25 + 7 0 0 0 255 + 8 127 86 0 5 + 9 41 191 0 64 + 10 37 79 0 33 + 11 0 0 0 0 + 12 0 0 0 85 + 13 0 0 0 110 + 14 0 0 0 255 + 15 0 54 44 16 + 16 0 122 82 16 + 17 0 255 67 45 + 18 60 0 48 39 + 19 89 0 57 64 + 20 255 0 255 74 + 21 76 42 0 13 + 22 255 255 0 5 + 23 195 0 5 86 + 24 191 121 0 76 + 25 42 255 0 55 + 26 0 7 76 0 + 27 0 0 255 0 + 28 0 40 81 20 + 29 0 111 175 21 + 30 0 59 255 57 + 31 0 57 255 116 + 32 0 136 53 0 + 33 199 0 3 27 + 34 0 83 193 135 + 35 33 0 0 25 + 36 36 0 36 45 + 37 0 0 0 255 + 38 0 0 248 9 + 39 0 0 0 75 + 40 0 55 200 25 + 41 0 0 0 20 + 42 0 0 0 0 + 43 0 75 75 45 + 44 90 0 90 49 + 45 0 39 56 54 + 46 0 26 47 71 + 47 0 74 68 63 + 48 0 0 136 40 + 49 0 0 0 125 + 50 70 48 0 30 + 51 21 94 0 59 + 52 89 0 38 45 + 53 55 70 0 0 + 54 53 0 18 42 + 55 22 22 0 25 + 56 19 42 0 44 + 57 0 0 0 70 + 58 0 0 0 95 + 59 0 0 0 155 + 60 0 66 45 35 + 61 0 116 23 35 + 62 138 0 138 80 + 63 0 87 0 80 + 64 0 53 148 40 + 65 0 76 30 27 + 66 0 30 107 40 + + # --- PDK Layer Style Remappings --- + magnet 7 5 + obsactive 11 5 + error_p,error_s,error_ps 11 4 + pdiffres,mvpdiffres 3 21 + ndiffres,mvndiffres 2 22 + mrp1,xhrpoly,uhrpoly 1 5 + pi2 30 29 + ubm,pi2,glass 13 10 + mrdlc 25 28 + via4,metal5,m5fill,rm5,obsm5,mrdlc 25 7 + via4,fence 10 2 + via3,metal4,m4fill,rm4,obsm4,via4 23 22 + via3 14 5 + mimcap,mimcc,mimcap2,mim2cc 12 12 + m3c,metal3,m3fill,rm3,obsm3,mimcap2,mim2cc,via3 12 21 + m3c,rotate 6 2 + m2c,metal2,m2fill,rm2,obsm2,m3c,mimcap,mimcc 32 5 + m2c 32 36 + mcon,obsmcon,metal1,m1fill,rm1,obsm1,m2c 10 12 + mcon,obsmcon 22 35 + ppolyres,xpc,rmp,pdiode,pdiodec,pdiodelvt,pdiodehvt,pdilvtc,pdihvtc,mvpdiode,mvpdiodec,rli,rm1,rm2,rm3,rm4,rm5,mrp1 3 7 + npolyres,ppolyres,xhrpoly 21 7 + npolyres,ndiode,ndiodec,nndiode,ndiodelvt,ndilvtc,mvndiode,mvndiodec,nndiodec 2 5 + extdrain 2 15 + extdrain 3 1 + mvpdiff,mvpsd,mvpdc,mvpsc,mvpdiode,mvpdiodec,mvpdiffres 7 21 + mvndiff,mvnsd,mvnfet,mvnfetesd,mvnnfet,mvvar,mvndc,mvnsc,mvndiode,mvndiodec,nndiodec,mvndiffres 5 22 + pfetmvt,nsonos,nndiode,mrdlc,metalrdl,obsmrdl,pi2 17 5 + ndc,pdc,nsc,psc,mvndc,mvpdc,mvnsc,mvpsc,pc,xpc,pdiodec,ndiodec,pdilvtc,pdihvtc,ndilvtc,mvpdiodec,mvndiodec,nndiodec,locali,lifill,coreli,rli,mcon,obsli,obsmcon 8 16 + ndc,pdc,nsc,psc,mvndc,mvpdc,mvnsc,mvpsc,pc,xpc,pdiodec,ndiodec,pdilvtc,pdihvtc,ndilvtc,mvpdiodec,mvndiodec,nndiodec,mimcc,mim2cc 14 0 + var,corenvar,corepvar,varhvt,mvvar,poly,polyfill,pc,npolyres,ppolyres,xpc,rmp 1 14 + scpfethvt,pfethvt,varhvt,pdiodehvt,pdihvtc 27 5 + pfet,scpfet,scpfethvt,ppu,pfetlvt,pfetmvt,pfethvt,mvpfet,mvpfetesd 5 14 + scnfetlvt,pfetlvt,nfetlvt,ndiodelvt,pdiodelvt,pdilvtc,ndilvtc 30 5 + nfet,scnfet,scnfetlvt,npass,npd,nfetlvt,nsonos,nnfet,mvnfet,mvnfetesd,mvnnfet 4 14 + nfet,scnfet,scnfetlvt,npass,npd,pnp,nfetlvt,mvnfet,mvnfetesd 2 7 + psd,psc,corepvar,mvpsd,mvpsc 3 13 + nsd,var,nsc,corenvar,varhvt,nnfet,mvnsd,mvnnfet,mvvar,mvnsc,nndiodec 2 13 + pdiff,pdc,mvpdiff,mvpdc,pdiode,pdiodec,pdiodelvt,pdiodehvt,pdilvtc,pdihvtc,mvpdiode,mvpdiodec,pdiffres,mvpdiffres 3 14 + ndiff,fomfill,ndc,mvndiff,mvndc,ndiode,ndiodec,nndiode,ndiodelvt,ndilvtc,mvndiode,mvndiodec,ndiffres,mvndiffres 2 14 + pwell,rpwell,rpwell,pfet,scpfet,scpfethvt,ppu,npn,npn,pfetlvt,pfetmvt,pfethvt,mvpfet,mvpfetesd 3 5 + nwell,photo,photo,pnp 7 7 + isosub 9 0 + dnwell,fillblock,obswell 6 7 end