diff --git a/final/SRAM.jelib b/final/SRAM.jelib index c99b6c2..f2e2a5e 100644 --- a/final/SRAM.jelib +++ b/final/SRAM.jelib @@ -197,3 +197,726 @@ EBF||D5G2;|conn@2|y|B EBT||D5G2;|conn@1|y|B EWL||D5G2;|conn@0|y|I X + +# Cell cell2;1{lay} +Ccell2;1{lay}||mocmos|1615790313696|1615794522127||DRC_last_good_drc_area_date()G1615794499396|DRC_last_good_drc_bit()I18|DRC_last_good_drc_date()G1615794499396 +Ngeneric:Facet-Center|art@0||0|0||||AV +NMetal-1-P-Active-Con|contact@0||-64|6|||| +NMetal-1-N-Active-Con|contact@1||-64|-11|||| +NMetal-1-P-Active-Con|contact@4||-54|6|||| +NMetal-1-N-Active-Con|contact@5||-54|-11|||| +NMetal-1-N-Active-Con|contact@6||-74|-11|||| +NMetal-1-P-Active-Con|contact@7||-74|6|||| +NMetal-1-Polysilicon-1-Con|contact@8||-69|-1|||| +NMetal-1-Polysilicon-1-Con|contact@9||-59|-4|||| +NMetal-1-Metal-2-Con|contact@10||-64|10|||| +NMetal-1-Metal-2-Con|contact@11||-64|-18|||| +NMetal-1-Metal-2-Con|contact@12||-69|-1|||| +NMetal-1-Metal-2-Con|contact@13||-59|-4|||| +NMetal-1-Metal-2-Con|contact@14||-76|-4|||| +NMetal-1-Metal-2-Con|contact@15||-52|-1|||| +NMetal-2-Metal-3-Con|contact@17||-69|0|||| +NMetal-1-Metal-2-Con|contact@18||-69|-1|||| +NMetal-2-Metal-3-Con|contact@19||-52|-1|||| +NMetal-2-Metal-3-Con|contact@20||-59|-5|||| +NMetal-2-Metal-3-Con|contact@21||-76|-4|||| +NMetal-1-Metal-2-Con|contact@22||-76|-4|||| +NMetal-1-Polysilicon-1-Con|contact@23||-45|-3|||| +NMetal-1-Polysilicon-1-Con|contact@24||-83|-3|||| +NMetal-1-N-Active-Con|contact@25||-83|-11|||| +NMetal-1-N-Active-Con|contact@26||-45|-11|||| +NMetal-3-Metal-4-Con|contact@28||-83|-3|||| +NMetal-2-Metal-3-Con|contact@29||-83|-3|||| +NMetal-1-Metal-2-Con|contact@30||-83|-3|||| +NMetal-3-Metal-4-Con|contact@31||-45|-3|||| +NMetal-2-Metal-3-Con|contact@32||-45|-3|||| +NMetal-1-Metal-2-Con|contact@33||-45|-3|||| +NMetal-1-Metal-2-Con|contact@34||-38|-11|||| +NMetal-2-Metal-3-Con|contact@35||-38|-11|||| +NMetal-1-Metal-2-Con|contact@38||-90|-11|||| +NMetal-2-Metal-3-Con|contact@39||-90|-11|||| +NMetal-1-Metal-2-Con|contact@40||-83|10|||| +NN-Transistor|nmos@0||-69|-11|2||R| +NN-Transistor|nmos@1||-59|-11|2||R| +NN-Transistor|nmos@2||-49|-11|2||R| +NN-Transistor|nmos@3||-79|-11|2||R| +NMetal-2-Pin|pin@0||-88|10|||| +NMetal-2-Pin|pin@1||-88|-18|||| +NMetal-2-Pin|pin@2||-40|-18|||| +NMetal-2-Pin|pin@3||-40|10|||| +NMetal-1-Pin|pin@4||-52|-4|||| +NMetal-1-Pin|pin@5||-52|6|||| +NMetal-1-Pin|pin@6||-52|-11|||| +NMetal-1-Pin|pin@8||-76|6|||| +NMetal-1-Pin|pin@9||-76|-11|||| +NMetal-3-Pin|pin@10||-69|2|||| +NMetal-3-Pin|pin@11||-52|2|||| +NMetal-3-Pin|pin@12||-59|-7|||| +NMetal-3-Pin|pin@13||-76|-7|||| +NPolysilicon-1-Pin|pin@14||-45|-6.5|||| +NPolysilicon-1-Pin|pin@15||-83|-6.5|||| +NMetal-4-Pin|pin@16||-90|-3|||| +NMetal-4-Pin|pin@17||-38|-3|||| +NMetal-1-Pin|pin@19||-88|-11|||| +NMetal-3-Pin|pin@20||-38|10|||| +NMetal-3-Pin|pin@21||-38|-18|||| +NMetal-3-Pin|pin@24||-90|10|||| +NMetal-3-Pin|pin@25||-90|-18|||| +NMetal-4-Pin|pin@26||-90.5|-3|||| +NN-Well-Node|plnode@0||-86|5|12|12||A +NP-Transistor|pmos@0||-69|6|2||RRR| +NP-Transistor|pmos@1||-59|6|2||RRR| +NMetal-1-N-Well-Con|well@0||-83|6|||| +AP-Active|net@0|||S1800|pmos@0|diff-top|-65.25|6|contact@0||-64|6 +AP-Active|net@1|||S1800|contact@0||-64|6|pmos@1|diff-bottom|-62.75|6 +AN-Active|net@2|||S0|contact@1||-64|-11|nmos@0|diff-bottom|-65.25|-11 +AN-Active|net@3|||S1800|contact@1||-64|-11|nmos@1|diff-top|-62.75|-11 +AP-Active|net@10|||S0|contact@4||-54|6|pmos@1|diff-top|-55.25|6 +AN-Active|net@11|||S0|contact@5||-54|-11|nmos@1|diff-bottom|-55.25|-11 +AN-Active|net@12|||S1800|contact@6||-74|-11|nmos@0|diff-top|-72.75|-11 +AP-Active|net@13|||S1800|contact@7||-74|6|pmos@0|diff-bottom|-72.75|6 +AN-Active|net@14|||S1800|contact@5||-54|-11|nmos@2|diff-top|-52.75|-11 +AN-Active|net@21|||S1800|nmos@3|diff-bottom|-75.25|-11|contact@6||-74|-11 +APolysilicon-1|net@22|||S900|pmos@0|poly-right|-69|1.5|contact@8||-69|-1 +APolysilicon-1|net@23|||S2700|nmos@0|poly-right|-69|-6.5|contact@8||-69|-1 +APolysilicon-1|net@24|||S2700|nmos@1|poly-right|-59|-6.5|contact@9||-59|-4 +APolysilicon-1|net@25|||S900|pmos@1|poly-right|-59|1.5|contact@9||-59|-4 +AMetal-2|net@29|||S1800|contact@10||-64|10|pin@3||-40|10 +AMetal-1|net@30|||S2700|contact@0||-64|6|contact@10||-64|9 +AMetal-2|net@31|||S1800|pin@1||-88|-18|contact@11||-64|-18 +AMetal-2|net@32|||S1800|contact@11||-64|-18|pin@2||-40|-18 +AMetal-1|net@33|||S900|contact@1||-64|-11|contact@11||-64|-17 +AMetal-1|net@35|||S0|pin@5||-52|6|contact@4||-54|6 +AMetal-1|net@36|||S900|pin@4||-52|-4|pin@6||-52|-11 +AMetal-1|net@37|||S0|pin@6||-52|-11|contact@5||-54|-11 +AMetal-1|net@38|||S2700|contact@22||-76|-4|pin@8||-76|6 +AMetal-1|net@39|||S1800|pin@8||-76|6|contact@7||-74|6 +AMetal-1|net@40|||S900|contact@22||-76|-4|pin@9||-76|-11 +AMetal-1|net@41|||S1800|pin@9||-76|-11|contact@6||-74|-11 +AMetal-1|net@42||1|S1800|contact@12||-69|-1|contact@8||-69|-1 +AMetal-1|net@43||1|S1800|contact@13||-59|-4|contact@9||-59|-4 +AMetal-1|net@44|||S|contact@14||-76|-4|contact@22||-76|-4 +AMetal-1|net@45|||S2700|pin@4||-52|-4|contact@15||-52|-1 +AMetal-1|net@46|||S2700|contact@15||-52|-1|pin@5||-52|6 +AMetal-2|net@47||1|S1800|contact@17||-69|0|contact@18||-69|0 +AMetal-1|net@48|||S|contact@8||-69|-1|contact@18||-69|-1 +AMetal-3|net@49|||S900|pin@10||-69|2|contact@17||-69|0 +AMetal-2|net@50||1|S0|contact@19||-52|-1|contact@15||-52|-1 +AMetal-3|net@51|||S1800|pin@10||-69|2|pin@11||-52|2 +AMetal-3|net@52|||S900|pin@11||-52|2|contact@19||-52|-1 +AMetal-2|net@53||1|S2700|contact@20||-59|-5|contact@13||-59|-4 +AMetal-3|net@54|||S900|contact@20||-59|-5|pin@12||-59|-7 +AMetal-3|net@55|||S0|pin@12||-59|-7|pin@13||-76|-7 +AMetal-2|net@56|||S900|contact@21||-76|-4|contact@22||-76|-4 +AMetal-3|net@57|||S2700|pin@13||-76|-7|contact@21||-76|-4 +APolysilicon-1|net@58|||S1800|nmos@2|poly-right|-49|-6.5|pin@14||-45|-6.5 +APolysilicon-1|net@59|||S2700|pin@14||-45|-6.5|contact@23||-45|-3 +APolysilicon-1|net@60|||S0|nmos@3|poly-right|-79|-6.5|pin@15||-83|-6.5 +APolysilicon-1|net@61|||S2700|pin@15||-83|-6.5|contact@24||-83|-3 +AN-Active|net@62|||S1800|contact@25||-83|-11|nmos@3|diff-top|-82.75|-11 +AN-Active|net@63|||S0|contact@26||-45|-11|nmos@2|diff-bottom|-45.25|-11 +AMetal-4|net@66|||S1800|pin@16||-90|-3|contact@28||-83|-3 +AMetal-3|net@68|||S1800|contact@28||-83|-3|contact@29||-83|-3 +AMetal-2|net@69|||S1800|contact@29||-83|-3|contact@30||-83|-3 +AMetal-1|net@70|||S|contact@24||-83|-3|contact@30||-83|-3 +AMetal-4|net@71|||S1800|contact@28||-83|-3|contact@31||-45|-3 +AMetal-4|net@72|||S1800|contact@31||-45|-3|pin@17||-38|-3 +AMetal-3|net@73|||S1800|contact@31||-45|-3|contact@32||-45|-3 +AMetal-2|net@74|||S1800|contact@32||-45|-3|contact@33||-45|-3 +AMetal-1|net@75|||S|contact@23||-45|-3|contact@33||-45|-3 +AMetal-1|net@77||1|S0|contact@25||-83|-11|pin@19||-88|-11 +AMetal-3|net@79|||S900|pin@20||-38|10|contact@35||-38|-11 +AMetal-3|net@80|||S900|contact@35||-38|-11|pin@21||-38|-18 +AMetal-2|net@81|||S|contact@34||-38|-11|contact@35||-38|-11 +AMetal-1|net@82||1|S1800|contact@26||-45|-11|contact@34||-38|-11 +AMetal-3|net@89|||S900|pin@24||-90|10|contact@39||-90|-11 +AMetal-3|net@90|||S900|contact@39||-90|-11|pin@25||-90|-18 +AMetal-2|net@91|||S1800|contact@38||-90|-11|contact@39||-90|-11 +AMetal-1|net@92||1|S0|pin@19||-88|-11|contact@38||-90|-11 +AMetal-2|net@93|||S1800|pin@0||-88|10|contact@40||-83|10 +AMetal-2|net@94|||S1800|contact@40||-83|10|contact@10||-64|10 +AMetal-1|net@95||1|S2700|well@0||-83|6|contact@40||-83|10 +AMetal-4|net@96|||S1800|pin@26||-90.5|-3|pin@16||-90|-3 +EBF||D5G2;|pin@21||B +EBT||D5G2;|pin@25||B +EWL||D5G2;|pin@26||I +Egnd||D5G2;|contact@11||G +Evdd||D5G2;|contact@10||P +X + +# Cell cell2;1{sch} +Ccell2;1{sch}||schematic|1615790331738|1615794478804| +Ngeneric:Facet-Center|art@0||0|0||||AV +NOff-Page|conn@0||-16|37|||RRR| +NOff-Page|conn@1||-30|28|||| +NOff-Page|conn@2||-1|28|||X| +NGround|gnd@0||-16|21|||| +NTransistor|nmos@0||-12|25|||R||ATTR_length(D5G0.5;X-0.5;Y-1;)S2|ATTR_width(D5G1;X0.5;Y-1;)S5 +NTransistor|nmos@1||-20|25|||XR||ATTR_length(D5G0.5;X-0.5;Y-1;)S2|ATTR_width(D5G1;X0.5;Y-1;)S5 +NTransistor|nmos@2||-25|30|||||ATTR_length(D5G0.5;X-0.5;Y-1;)S2|ATTR_width(D5G1;X0.5;Y-1;)S5 +NTransistor|nmos@3||-6|30|||||ATTR_length(D5G0.5;X-0.5;Y-1;)S2|ATTR_width(D5G1;X0.5;Y-1;)S5 +NWire_Pin|pin@0||-13|28|||| +NWire_Pin|pin@1||-19|27|||| +NWire_Pin|pin@2||-25|35|||| +NWire_Pin|pin@3||-6|35|||| +NTransistor|pmos@0||-12|30|||R|2|ATTR_length(D5G0.5;X-0.5;Y-1;)S2|ATTR_width(D5G1;X0.5;Y-1;)S5 +NTransistor|pmos@1||-20|30|||XR|2|ATTR_length(D5G0.5;X-0.5;Y-1;)D2.0|ATTR_width(D5G1;X0.5;Y-1;)S5 +NPower|pwr@0||-16|32|||| +Awire|net@0|||2700|nmos@1|d|-22|27|pmos@1|s|-22|28 +Awire|net@1|||0|nmos@0|d|-10|27|pin@1||-19|27 +Awire|net@2|||1800|pwr@0||-16|32|pmos@0|d|-10|32 +Awire|net@3|||900|pmos@0|s|-10|28|nmos@0|d|-10|27 +Awire|net@4|||0|pwr@0||-16|32|pmos@1|d|-22|32 +Awire|net@5|||1800|nmos@1|s|-22|23|gnd@0||-16|23 +Awire|net@6|||0|nmos@0|s|-10|23|gnd@0||-16|23 +Awire|net@7|||2700|nmos@0|g|-13|25|pin@0||-13|28 +Awire|net@8|||2700|pin@0||-13|28|pmos@0|g|-13|30 +Awire|net@9|||1800|pmos@1|s|-22|28|pin@0||-13|28 +Awire|net@10|||2700|nmos@1|g|-19|25|pin@1||-19|27 +Awire|net@11|||2700|pin@1||-19|27|pmos@1|g|-19|30 +Awire|net@12|||1800|nmos@2|d|-23|28|pmos@1|s|-22|28 +Awire|net@13|||1800|pmos@0|s|-10|28|nmos@3|s|-8|28 +Awire|net@14|||0|conn@0|y|-16|35|pin@2||-25|35 +Awire|net@15|||900|pin@2||-25|35|nmos@2|g|-25|31 +Awire|net@16|||1800|conn@0|y|-16|35|pin@3||-6|35 +Awire|net@17|||900|pin@3||-6|35|nmos@3|g|-6|31 +Awire|net@18|||0|nmos@2|s|-27|28|conn@1|y|-28|28 +Awire|net@19|||0|conn@2|y|-3|28|nmos@3|d|-4|28 +EBF||D5G2;|conn@2|a|B +EBT||D5G2;|conn@1|a|B +EWL||D5G2;|conn@0|y|I +X + +# Cell ram;1{lay} +Cram;1{lay}||mocmos|1615794583172|1615795171069||DRC_last_good_drc_area_date()G1615795172930|DRC_last_good_drc_bit()I18|DRC_last_good_drc_date()G1615795172930 +Ngeneric:Facet-Center|art@0||0|0||||AV +NMetal-1-P-Active-Con|contact@0||-4.5|15|||| +NMetal-1-N-Active-Con|contact@1||-4.5|-2|||| +NMetal-1-P-Active-Con|contact@2||5.5|15|||| +NMetal-1-N-Active-Con|contact@3||5.5|-2|||| +NMetal-1-N-Active-Con|contact@4||-14.5|-2|||| +NMetal-1-P-Active-Con|contact@5||-14.5|15|||| +NMetal-1-Polysilicon-1-Con|contact@6||-9.5|8|||| +NMetal-1-Polysilicon-1-Con|contact@7||0.5|5|||| +NMetal-1-Metal-2-Con|contact@9||-4.5|-9|||| +NMetal-1-Metal-2-Con|contact@10||-9.5|8|||| +NMetal-1-Metal-2-Con|contact@11||0.5|5|||| +NMetal-1-Metal-2-Con|contact@12||-16.5|5|||| +NMetal-1-Metal-2-Con|contact@13||7.5|8|||| +NMetal-2-Metal-3-Con|contact@14||-9.5|9|||| +NMetal-1-Metal-2-Con|contact@15||-9.5|8|||| +NMetal-2-Metal-3-Con|contact@16||7.5|8|||| +NMetal-2-Metal-3-Con|contact@17||0.5|4|||| +NMetal-2-Metal-3-Con|contact@18||-16.5|5|||| +NMetal-1-Metal-2-Con|contact@19||-16.5|5|||| +NMetal-1-Polysilicon-1-Con|contact@20||14.5|6|||| +NMetal-1-Polysilicon-1-Con|contact@21||-23.5|6|||| +NMetal-1-N-Active-Con|contact@22||-23.5|-2|||| +NMetal-1-N-Active-Con|contact@23||14.5|-2|||| +NMetal-3-Metal-4-Con|contact@24||-23.5|6|||| +NMetal-2-Metal-3-Con|contact@25||-23.5|6|||| +NMetal-1-Metal-2-Con|contact@26||-23.5|6|||| +NMetal-3-Metal-4-Con|contact@27||14.5|6|||| +NMetal-2-Metal-3-Con|contact@28||14.5|6|||| +NMetal-1-Metal-2-Con|contact@29||14.5|6|||| +NMetal-1-Metal-2-Con|contact@30||21.5|-2|||| +NMetal-2-Metal-3-Con|contact@31||21.5|-2|||| +NMetal-1-Metal-2-Con|contact@32||-30.5|-2|||| +NMetal-2-Metal-3-Con|contact@33||-30.5|-2|||| +NMetal-1-P-Active-Con|contact@35||-4.5|27|||Y| +NMetal-1-N-Active-Con|contact@36||-4.5|44|||Y| +NMetal-1-P-Active-Con|contact@37||5.5|27|||Y| +NMetal-1-N-Active-Con|contact@38||5.5|44|||Y| +NMetal-1-N-Active-Con|contact@39||-14.5|44|||Y| +NMetal-1-P-Active-Con|contact@40||-14.5|27|||Y| +NMetal-1-Polysilicon-1-Con|contact@41||-9.5|34|||Y| +NMetal-1-Polysilicon-1-Con|contact@42||0.5|37|||Y| +NMetal-1-Metal-2-Con|contact@44||-4.5|51|||Y| +NMetal-1-Metal-2-Con|contact@45||-9.5|34|||Y| +NMetal-1-Metal-2-Con|contact@46||0.5|37|||Y| +NMetal-1-Metal-2-Con|contact@47||-16.5|37|||Y| +NMetal-1-Metal-2-Con|contact@48||7.5|34|||Y| +NMetal-2-Metal-3-Con|contact@49||-9.5|33|||Y| +NMetal-1-Metal-2-Con|contact@50||-9.5|34|||Y| +NMetal-2-Metal-3-Con|contact@51||7.5|34|||Y| +NMetal-2-Metal-3-Con|contact@52||0.5|38|||Y| +NMetal-2-Metal-3-Con|contact@53||-16.5|37|||Y| +NMetal-1-Metal-2-Con|contact@54||-16.5|37|||Y| +NMetal-1-Polysilicon-1-Con|contact@55||14.5|36|||Y| +NMetal-1-Polysilicon-1-Con|contact@56||-23.5|36|||Y| +NMetal-1-N-Active-Con|contact@57||-23.5|44|||Y| +NMetal-1-N-Active-Con|contact@58||14.5|44|||Y| +NMetal-3-Metal-4-Con|contact@59||-23.5|36|||Y| +NMetal-2-Metal-3-Con|contact@60||-23.5|36|||Y| +NMetal-1-Metal-2-Con|contact@61||-23.5|36|||Y| +NMetal-3-Metal-4-Con|contact@62||14.5|36|||Y| +NMetal-2-Metal-3-Con|contact@63||14.5|36|||Y| +NMetal-1-Metal-2-Con|contact@64||14.5|36|||Y| +NMetal-1-Metal-2-Con|contact@65||21.5|44|||Y| +NMetal-2-Metal-3-Con|contact@66||21.5|44|||Y| +NMetal-1-Metal-2-Con|contact@67||-30.5|44|||Y| +NMetal-2-Metal-3-Con|contact@68||-30.5|44|||Y| +NMetal-1-Metal-2-Con|contact@71||-4.5|21|||| +NMetal-1-P-Active-Con|contact@72||-4.5|-33.5|||Y| +NMetal-1-N-Active-Con|contact@73||-4.5|-16.5|||Y| +NMetal-1-P-Active-Con|contact@74||5.5|-33.5|||Y| +NMetal-1-N-Active-Con|contact@75||5.5|-16.5|||Y| +NMetal-1-N-Active-Con|contact@76||-14.5|-16.5|||Y| +NMetal-1-P-Active-Con|contact@77||-14.5|-33.5|||Y| +NMetal-1-Polysilicon-1-Con|contact@78||-9.5|-26.5|||Y| +NMetal-1-Polysilicon-1-Con|contact@79||0.5|-23.5|||Y| +NMetal-1-Metal-2-Con|contact@80||-4.5|-37.5|||Y| +NMetal-1-Metal-2-Con|contact@82||-9.5|-26.5|||Y| +NMetal-1-Metal-2-Con|contact@83||0.5|-23.5|||Y| +NMetal-1-Metal-2-Con|contact@84||-16.5|-23.5|||Y| +NMetal-1-Metal-2-Con|contact@85||7.5|-26.5|||Y| +NMetal-2-Metal-3-Con|contact@86||-9.5|-27.5|||Y| +NMetal-1-Metal-2-Con|contact@87||-9.5|-26.5|||Y| +NMetal-2-Metal-3-Con|contact@88||7.5|-26.5|||Y| +NMetal-2-Metal-3-Con|contact@89||0.5|-22.5|||Y| +NMetal-2-Metal-3-Con|contact@90||-16.5|-23.5|||Y| +NMetal-1-Metal-2-Con|contact@91||-16.5|-23.5|||Y| +NMetal-1-Polysilicon-1-Con|contact@92||14.5|-24.5|||Y| +NMetal-1-Polysilicon-1-Con|contact@93||-23.5|-24.5|||Y| +NMetal-1-N-Active-Con|contact@94||-23.5|-16.5|||Y| +NMetal-1-N-Active-Con|contact@95||14.5|-16.5|||Y| +NMetal-3-Metal-4-Con|contact@96||-23.5|-24.5|||Y| +NMetal-2-Metal-3-Con|contact@97||-23.5|-24.5|||Y| +NMetal-1-Metal-2-Con|contact@98||-23.5|-24.5|||Y| +NMetal-3-Metal-4-Con|contact@99||14.5|-24.5|||Y| +NMetal-2-Metal-3-Con|contact@100||14.5|-24.5|||Y| +NMetal-1-Metal-2-Con|contact@101||14.5|-24.5|||Y| +NMetal-1-Metal-2-Con|contact@102||21.5|-16.5|||Y| +NMetal-2-Metal-3-Con|contact@103||21.5|-16.5|||Y| +NMetal-1-Metal-2-Con|contact@104||-30.5|-16.5|||Y| +NMetal-2-Metal-3-Con|contact@105||-30.5|-16.5|||Y| +NMetal-1-Metal-2-Con|contact@106||-23.5|-37.5|||Y| +NMetal-1-N-Active-Con|contact@107||-4.5|-16.5|||| +NMetal-1-P-Active-Con|contact@108||-4.5|75|||| +NMetal-1-N-Active-Con|contact@109||-4.5|58|||| +NMetal-1-P-Active-Con|contact@110||5.5|75|||| +NMetal-1-N-Active-Con|contact@111||5.5|58|||| +NMetal-1-N-Active-Con|contact@112||-14.5|58|||| +NMetal-1-P-Active-Con|contact@113||-14.5|75|||| +NMetal-1-Polysilicon-1-Con|contact@114||-9.5|68|||| +NMetal-1-Polysilicon-1-Con|contact@115||0.5|65|||| +NMetal-1-Metal-2-Con|contact@116||-4.5|79|||| +NMetal-1-Metal-2-Con|contact@118||-9.5|68|||| +NMetal-1-Metal-2-Con|contact@119||0.5|65|||| +NMetal-1-Metal-2-Con|contact@120||-16.5|65|||| +NMetal-1-Metal-2-Con|contact@121||7.5|68|||| +NMetal-2-Metal-3-Con|contact@122||-9.5|69|||| +NMetal-1-Metal-2-Con|contact@123||-9.5|68|||| +NMetal-2-Metal-3-Con|contact@124||7.5|68|||| +NMetal-2-Metal-3-Con|contact@125||0.5|64|||| +NMetal-2-Metal-3-Con|contact@126||-16.5|65|||| +NMetal-1-Metal-2-Con|contact@127||-16.5|65|||| +NMetal-1-Polysilicon-1-Con|contact@128||14.5|66|||| +NMetal-1-Polysilicon-1-Con|contact@129||-23.5|66|||| +NMetal-1-N-Active-Con|contact@130||-23.5|58|||| +NMetal-1-N-Active-Con|contact@131||14.5|58|||| +NMetal-3-Metal-4-Con|contact@132||-23.5|66|||| +NMetal-2-Metal-3-Con|contact@133||-23.5|66|||| +NMetal-1-Metal-2-Con|contact@134||-23.5|66|||| +NMetal-3-Metal-4-Con|contact@135||14.5|66|||| +NMetal-2-Metal-3-Con|contact@136||14.5|66|||| +NMetal-1-Metal-2-Con|contact@137||14.5|66|||| +NMetal-1-Metal-2-Con|contact@138||21.5|58|||| +NMetal-2-Metal-3-Con|contact@139||21.5|58|||| +NMetal-1-Metal-2-Con|contact@140||-30.5|58|||| +NMetal-2-Metal-3-Con|contact@141||-30.5|58|||| +NMetal-1-Metal-2-Con|contact@142||-23.5|79|||| +NN-Transistor|nmos@0||-9.5|-2|2||R| +NN-Transistor|nmos@1||0.5|-2|2||R| +NN-Transistor|nmos@2||10.5|-2|2||R| +NN-Transistor|nmos@3||-19.5|-2|2||R| +NN-Transistor|nmos@4||-9.5|44|2||YR| +NN-Transistor|nmos@5||0.5|44|2||YR| +NN-Transistor|nmos@6||10.5|44|2||YR| +NN-Transistor|nmos@7||-19.5|44|2||YR| +NN-Transistor|nmos@8||-9.5|-16.5|2||YR| +NN-Transistor|nmos@9||0.5|-16.5|2||YR| +NN-Transistor|nmos@10||10.5|-16.5|2||YR| +NN-Transistor|nmos@11||-19.5|-16.5|2||YR| +NN-Transistor|nmos@12||-9.5|58|2||R| +NN-Transistor|nmos@13||0.5|58|2||R| +NN-Transistor|nmos@14||10.5|58|2||R| +NN-Transistor|nmos@15||-19.5|58|2||R| +NMetal-2-Pin|pin@1||-28.5|-9|||| +NMetal-2-Pin|pin@2||19.5|-9|||| +NMetal-1-Pin|pin@4||7.5|5|||| +NMetal-1-Pin|pin@5||7.5|15|||| +NMetal-1-Pin|pin@6||7.5|-2|||| +NMetal-1-Pin|pin@7||-16.5|15|||| +NMetal-1-Pin|pin@8||-16.5|-2|||| +NMetal-3-Pin|pin@9||-9.5|11|||| +NMetal-3-Pin|pin@10||7.5|11|||| +NMetal-3-Pin|pin@11||0.5|2|||| +NMetal-3-Pin|pin@12||-16.5|2|||| +NPolysilicon-1-Pin|pin@13||14.5|2.5|||| +NPolysilicon-1-Pin|pin@14||-23.5|2.5|||| +NMetal-4-Pin|pin@15||-30.5|6|||| +NMetal-4-Pin|pin@16||21.5|6|||| +NMetal-1-Pin|pin@17||-28.5|-2|||| +NMetal-3-Pin|pin@18||21.5|19|||| +NMetal-3-Pin|pin@19||21.5|-4.5|||| +NMetal-3-Pin|pin@20||-30.5|19|||| +NMetal-3-Pin|pin@21||-30.5|-4.5|||| +NMetal-4-Pin|pin@22||-31|6|||| +NMetal-2-Pin|pin@24||-28.5|51|||Y| +NMetal-2-Pin|pin@25||19.5|51|||Y| +NMetal-1-Pin|pin@27||7.5|37|||Y| +NMetal-1-Pin|pin@28||7.5|27|||Y| +NMetal-1-Pin|pin@29||7.5|44|||Y| +NMetal-1-Pin|pin@30||-16.5|27|||Y| +NMetal-1-Pin|pin@31||-16.5|44|||Y| +NMetal-3-Pin|pin@32||-9.5|31|||Y| +NMetal-3-Pin|pin@33||7.5|31|||Y| +NMetal-3-Pin|pin@34||0.5|40|||Y| +NMetal-3-Pin|pin@35||-16.5|40|||Y| +NPolysilicon-1-Pin|pin@36||14.5|39.5|||Y| +NPolysilicon-1-Pin|pin@37||-23.5|39.5|||Y| +NMetal-4-Pin|pin@38||-30.5|36|||Y| +NMetal-4-Pin|pin@39||21.5|36|||Y| +NMetal-1-Pin|pin@40||-28.5|44|||Y| +NMetal-3-Pin|pin@41||21.5|23|||Y| +NMetal-3-Pin|pin@42||21.5|46.5|||Y| +NMetal-3-Pin|pin@43||-30.5|23|||Y| +NMetal-3-Pin|pin@44||-30.5|46.5|||Y| +NMetal-4-Pin|pin@45||-31|36|||Y| +NMetal-2-Pin|pin@46||-30.5|21|||| +NMetal-2-Pin|pin@47||21.5|21|||| +NMetal-2-Pin|pin@48||-28.5|-37.5|||Y| +NMetal-2-Pin|pin@51||19.5|-37.5|||Y| +NMetal-1-Pin|pin@52||7.5|-23.5|||Y| +NMetal-1-Pin|pin@53||7.5|-33.5|||Y| +NMetal-1-Pin|pin@54||7.5|-16.5|||Y| +NMetal-1-Pin|pin@55||-16.5|-33.5|||Y| +NMetal-1-Pin|pin@56||-16.5|-16.5|||Y| +NMetal-3-Pin|pin@57||-9.5|-29.5|||Y| +NMetal-3-Pin|pin@58||7.5|-29.5|||Y| +NMetal-3-Pin|pin@59||0.5|-20.5|||Y| +NMetal-3-Pin|pin@60||-16.5|-20.5|||Y| +NPolysilicon-1-Pin|pin@61||14.5|-21|||Y| +NPolysilicon-1-Pin|pin@62||-23.5|-21|||Y| +NMetal-4-Pin|pin@63||-30.5|-24.5|||Y| +NMetal-4-Pin|pin@64||21.5|-24.5|||Y| +NMetal-1-Pin|pin@65||-28.5|-16.5|||Y| +NMetal-3-Pin|pin@66||21.5|-37.5|||Y| +NMetal-3-Pin|pin@67||21.5|-9.5|||Y| +NMetal-3-Pin|pin@68||-30.5|-37.5|||Y| +NMetal-3-Pin|pin@69||-30.5|-9.5|||Y| +NMetal-4-Pin|pin@70||-31|-24.5|||Y| +NMetal-2-Pin|pin@71||-28.5|79|||| +NMetal-2-Pin|pin@74||19.5|79|||| +NMetal-1-Pin|pin@75||7.5|65|||| +NMetal-1-Pin|pin@76||7.5|75|||| +NMetal-1-Pin|pin@77||7.5|58|||| +NMetal-1-Pin|pin@78||-16.5|75|||| +NMetal-1-Pin|pin@79||-16.5|58|||| +NMetal-3-Pin|pin@80||-9.5|71|||| +NMetal-3-Pin|pin@81||7.5|71|||| +NMetal-3-Pin|pin@82||0.5|62|||| +NMetal-3-Pin|pin@83||-16.5|62|||| +NPolysilicon-1-Pin|pin@84||14.5|62.5|||| +NPolysilicon-1-Pin|pin@85||-23.5|62.5|||| +NMetal-4-Pin|pin@86||-30.5|66|||| +NMetal-4-Pin|pin@87||21.5|66|||| +NMetal-1-Pin|pin@88||-28.5|58|||| +NMetal-3-Pin|pin@89||21.5|79|||| +NMetal-3-Pin|pin@90||21.5|51|||| +NMetal-3-Pin|pin@91||-30.5|79|||| +NMetal-3-Pin|pin@92||-30.5|51|||| +NMetal-4-Pin|pin@93||-31|66|||| +NN-Well-Node|plnode@0||-26.5|13|12|12||A +NN-Well-Node|plnode@1||-26.5|-37|12|12|Y|A +NN-Well-Node|plnode@2||-26.5|78.5|12|12||A +NP-Transistor|pmos@0||-9.5|15|2||RRR| +NP-Transistor|pmos@1||0.5|15|2||RRR| +NP-Transistor|pmos@2||-9.5|27|2||YRRR| +NP-Transistor|pmos@3||0.5|27|2||YRRR| +NP-Transistor|pmos@4||-9.5|-33.5|2||YRRR| +NP-Transistor|pmos@5||0.5|-33.5|2||YRRR| +NP-Transistor|pmos@6||-9.5|75|2||RRR| +NP-Transistor|pmos@7||0.5|75|2||RRR| +NMetal-1-N-Well-Con|well@0||-23.5|15|||| +NMetal-1-N-Well-Con|well@1||-23.5|-33.5|||Y| +NMetal-1-N-Well-Con|well@2||-23.5|75|||| +AP-Active|net@0|||S1800|pmos@0|diff-top|-5.75|15|contact@0||-4.5|15 +AP-Active|net@1|||S1800|contact@0||-4.5|15|pmos@1|diff-bottom|-3.25|15 +APolysilicon-1|net@2|||S2700|nmos@0|poly-right|-9.5|2.5|contact@6||-9.5|8 +APolysilicon-1|net@3|||S2700|nmos@1|poly-right|0.5|2.5|contact@7||0.5|5 +APolysilicon-1|net@4|||S900|pmos@1|poly-right|0.5|10.5|contact@7||0.5|5 +AN-Active|net@6|||S1800|contact@1||-4.5|-2|nmos@1|diff-top|-3.25|-2 +AMetal-2|net@8|||S1800|pin@1||-28.5|-9|contact@9||-4.5|-9 +AMetal-2|net@9|||S1800|contact@9||-4.5|-9|pin@2||19.5|-9 +AMetal-1|net@10|||S900|contact@1||-4.5|-2|contact@9||-4.5|-8 +AMetal-1|net@11|||S0|pin@5||7.5|15|contact@2||5.5|15 +AP-Active|net@12|||S0|contact@2||5.5|15|pmos@1|diff-top|4.25|15 +AMetal-1|net@13|||S900|pin@4||7.5|5|pin@6||7.5|-2 +AMetal-1|net@14|||S0|pin@6||7.5|-2|contact@3||5.5|-2 +AMetal-1|net@15|||S2700|contact@19||-16.5|5|pin@7||-16.5|15 +AMetal-1|net@16|||S1800|pin@7||-16.5|15|contact@5||-14.5|15 +AMetal-1|net@17|||S900|contact@19||-16.5|5|pin@8||-16.5|-2 +AMetal-1|net@18|||S1800|pin@8||-16.5|-2|contact@4||-14.5|-2 +AMetal-1|net@19||1|S1800|contact@10||-9.5|8|contact@6||-9.5|8 +AMetal-1|net@20||1|S1800|contact@11||0.5|5|contact@7||0.5|5 +AMetal-1|net@21|||S|contact@12||-16.5|5|contact@19||-16.5|5 +AMetal-1|net@22|||S2700|pin@4||7.5|5|contact@13||7.5|8 +AN-Active|net@23|||S0|contact@3||5.5|-2|nmos@1|diff-bottom|4.25|-2 +AMetal-1|net@24|||S2700|contact@13||7.5|8|pin@5||7.5|15 +AMetal-2|net@25||1|S1800|contact@14||-9.5|9|contact@15||-9.5|9 +AMetal-1|net@26|||S|contact@6||-9.5|8|contact@15||-9.5|8 +AMetal-3|net@27|||S900|pin@9||-9.5|11|contact@14||-9.5|9 +AMetal-2|net@28||1|S0|contact@16||7.5|8|contact@13||7.5|8 +AMetal-3|net@29|||S1800|pin@9||-9.5|11|pin@10||7.5|11 +AMetal-3|net@30|||S900|pin@10||7.5|11|contact@16||7.5|8 +AMetal-2|net@31||1|S2700|contact@17||0.5|4|contact@11||0.5|5 +AMetal-3|net@32|||S900|contact@17||0.5|4|pin@11||0.5|2 +AMetal-3|net@33|||S0|pin@11||0.5|2|pin@12||-16.5|2 +AN-Active|net@34|||S1800|contact@4||-14.5|-2|nmos@0|diff-top|-13.25|-2 +AMetal-2|net@35|||S900|contact@18||-16.5|5|contact@19||-16.5|5 +AMetal-3|net@36|||S2700|pin@12||-16.5|2|contact@18||-16.5|5 +APolysilicon-1|net@37|||S1800|nmos@2|poly-right|10.5|2.5|pin@13||14.5|2.5 +APolysilicon-1|net@38|||S2700|pin@13||14.5|2.5|contact@20||14.5|6 +APolysilicon-1|net@39|||S0|nmos@3|poly-right|-19.5|2.5|pin@14||-23.5|2.5 +APolysilicon-1|net@40|||S2700|pin@14||-23.5|2.5|contact@21||-23.5|6 +AN-Active|net@41|||S1800|contact@22||-23.5|-2|nmos@3|diff-top|-23.25|-2 +AN-Active|net@42|||S0|contact@23||14.5|-2|nmos@2|diff-bottom|14.25|-2 +AMetal-4|net@43|||S1800|pin@15||-30.5|6|contact@24||-23.5|6 +AMetal-3|net@44|||S1800|contact@24||-23.5|6|contact@25||-23.5|6 +AP-Active|net@45|||S1800|contact@5||-14.5|15|pmos@0|diff-bottom|-13.25|15 +AMetal-2|net@46|||S1800|contact@25||-23.5|6|contact@26||-23.5|6 +AMetal-1|net@47|||S|contact@21||-23.5|6|contact@26||-23.5|6 +AMetal-4|net@48|||S1800|contact@24||-23.5|6|contact@27||14.5|6 +AMetal-4|net@49|||S1800|contact@27||14.5|6|pin@16||21.5|6 +AMetal-3|net@50|||S1800|contact@27||14.5|6|contact@28||14.5|6 +AMetal-2|net@51|||S1800|contact@28||14.5|6|contact@29||14.5|6 +AMetal-1|net@52|||S|contact@20||14.5|6|contact@29||14.5|6 +AMetal-1|net@53||1|S0|contact@22||-23.5|-2|pin@17||-28.5|-2 +AMetal-3|net@54|||S900|pin@18||21.5|19|contact@31||21.5|-2 +AMetal-3|net@55|||S900|contact@31||21.5|-2|pin@19||21.5|-4.5 +AN-Active|net@56|||S1800|contact@3||5.5|-2|nmos@2|diff-top|6.75|-2 +AMetal-2|net@57|||S|contact@30||21.5|-2|contact@31||21.5|-2 +AMetal-1|net@58||1|S1800|contact@23||14.5|-2|contact@30||21.5|-2 +AMetal-3|net@59|||S900|pin@20||-30.5|19|contact@33||-30.5|-2 +AMetal-3|net@60|||S900|contact@33||-30.5|-2|pin@21||-30.5|-4.5 +AMetal-2|net@61|||S1800|contact@32||-30.5|-2|contact@33||-30.5|-2 +AMetal-1|net@62||1|S0|pin@17||-28.5|-2|contact@32||-30.5|-2 +AMetal-4|net@66|||S1800|pin@22||-31|6|pin@15||-30.5|6 +AN-Active|net@67|||S0|contact@1||-4.5|-2|nmos@0|diff-bottom|-5.75|-2 +AN-Active|net@68|||S1800|nmos@3|diff-bottom|-15.75|-2|contact@4||-14.5|-2 +APolysilicon-1|net@69|||S900|pmos@0|poly-right|-9.5|10.5|contact@6||-9.5|8 +AP-Active|net@70|||S1800|pmos@2|diff-top|-5.75|27|contact@35||-4.5|27 +AP-Active|net@71|||S1800|contact@35||-4.5|27|pmos@3|diff-bottom|-3.25|27 +AMetal-1|net@72|||S2700|contact@36||-4.5|44|contact@44||-4.5|50 +AMetal-1|net@73|||S0|pin@28||7.5|27|contact@37||5.5|27 +AP-Active|net@74|||S0|contact@37||5.5|27|pmos@3|diff-top|4.25|27 +AMetal-1|net@75|||S2700|pin@27||7.5|37|pin@29||7.5|44 +AMetal-1|net@76|||S0|pin@29||7.5|44|contact@38||5.5|44 +AMetal-1|net@77|||S900|contact@54||-16.5|37|pin@30||-16.5|27 +AMetal-1|net@78|||S1800|pin@30||-16.5|27|contact@40||-14.5|27 +AMetal-1|net@79|||S2700|contact@54||-16.5|37|pin@31||-16.5|44 +AMetal-1|net@80|||S1800|pin@31||-16.5|44|contact@39||-14.5|44 +AMetal-1|net@81||1|S1800|contact@45||-9.5|34|contact@41||-9.5|34 +APolysilicon-1|net@82|||S900|nmos@4|poly-right|-9.5|39.5|contact@41||-9.5|34 +AMetal-1|net@83||1|S1800|contact@46||0.5|37|contact@42||0.5|37 +AMetal-1|net@84|||S|contact@47||-16.5|37|contact@54||-16.5|37 +AMetal-1|net@85|||S900|pin@27||7.5|37|contact@48||7.5|34 +AN-Active|net@86|||S0|contact@38||5.5|44|nmos@5|diff-bottom|4.25|44 +AMetal-1|net@87|||S900|contact@48||7.5|34|pin@28||7.5|27 +AMetal-2|net@88||1|S1800|contact@49||-9.5|33|contact@50||-9.5|33 +AMetal-1|net@89|||S|contact@41||-9.5|34|contact@50||-9.5|34 +AMetal-3|net@90|||S2700|pin@32||-9.5|31|contact@49||-9.5|33 +AMetal-2|net@91||1|S0|contact@51||7.5|34|contact@48||7.5|34 +AMetal-3|net@92|||S1800|pin@32||-9.5|31|pin@33||7.5|31 +APolysilicon-1|net@93|||S900|nmos@5|poly-right|0.5|39.5|contact@42||0.5|37 +AMetal-3|net@94|||S2700|pin@33||7.5|31|contact@51||7.5|34 +AMetal-2|net@95||1|S900|contact@52||0.5|38|contact@46||0.5|37 +AMetal-3|net@96|||S2700|contact@52||0.5|38|pin@34||0.5|40 +AMetal-3|net@97|||S0|pin@34||0.5|40|pin@35||-16.5|40 +AN-Active|net@98|||S1800|contact@39||-14.5|44|nmos@4|diff-top|-13.25|44 +AMetal-2|net@99|||S900|contact@53||-16.5|37|contact@54||-16.5|37 +AMetal-3|net@100|||S900|pin@35||-16.5|40|contact@53||-16.5|37 +APolysilicon-1|net@101|||S1800|nmos@6|poly-right|10.5|39.5|pin@36||14.5|39.5 +APolysilicon-1|net@102|||S900|pin@36||14.5|39.5|contact@55||14.5|36 +APolysilicon-1|net@103|||S0|nmos@7|poly-right|-19.5|39.5|pin@37||-23.5|39.5 +APolysilicon-1|net@104|||S2700|pmos@3|poly-right|0.5|31.5|contact@42||0.5|37 +APolysilicon-1|net@105|||S900|pin@37||-23.5|39.5|contact@56||-23.5|36 +AN-Active|net@106|||S1800|contact@57||-23.5|44|nmos@7|diff-top|-23.25|44 +AN-Active|net@107|||S0|contact@58||14.5|44|nmos@6|diff-bottom|14.25|44 +AMetal-4|net@108|||S1800|pin@38||-30.5|36|contact@59||-23.5|36 +AMetal-3|net@109|||S1800|contact@59||-23.5|36|contact@60||-23.5|36 +AP-Active|net@110|||S1800|contact@40||-14.5|27|pmos@2|diff-bottom|-13.25|27 +AMetal-2|net@111|||S1800|contact@60||-23.5|36|contact@61||-23.5|36 +AMetal-1|net@112|||S|contact@56||-23.5|36|contact@61||-23.5|36 +AMetal-4|net@113|||S1800|contact@59||-23.5|36|contact@62||14.5|36 +AMetal-4|net@114|||S1800|contact@62||14.5|36|pin@39||21.5|36 +AMetal-3|net@116|||S1800|contact@62||14.5|36|contact@63||14.5|36 +AMetal-2|net@117|||S1800|contact@63||14.5|36|contact@64||14.5|36 +AMetal-1|net@118|||S|contact@55||14.5|36|contact@64||14.5|36 +AMetal-1|net@119||1|S0|contact@57||-23.5|44|pin@40||-28.5|44 +AMetal-3|net@120|||S2700|pin@41||21.5|23|contact@66||21.5|44 +AMetal-3|net@121|||S2700|contact@66||21.5|44|pin@42||21.5|46.5 +AN-Active|net@122|||S1800|contact@38||5.5|44|nmos@6|diff-top|6.75|44 +AMetal-2|net@123|||S|contact@65||21.5|44|contact@66||21.5|44 +AMetal-1|net@124||1|S1800|contact@58||14.5|44|contact@65||21.5|44 +AMetal-3|net@125|||S2700|pin@43||-30.5|23|contact@68||-30.5|44 +AN-Active|net@126|||S1800|contact@36||-4.5|44|nmos@5|diff-top|-3.25|44 +AMetal-3|net@127|||S2700|contact@68||-30.5|44|pin@44||-30.5|46.5 +AMetal-2|net@128|||S1800|contact@67||-30.5|44|contact@68||-30.5|44 +AMetal-1|net@129||1|S0|pin@40||-28.5|44|contact@67||-30.5|44 +AMetal-4|net@133|||S1800|pin@45||-31|36|pin@38||-30.5|36 +AN-Active|net@134|||S0|contact@36||-4.5|44|nmos@4|diff-bottom|-5.75|44 +AN-Active|net@135|||S1800|nmos@7|diff-bottom|-15.75|44|contact@39||-14.5|44 +APolysilicon-1|net@136|||S2700|pmos@2|poly-right|-9.5|31.5|contact@41||-9.5|34 +AMetal-2|net@138|||S1800|pin@24||-28.5|51|contact@44||-4.5|51 +AMetal-2|net@139|||S1800|contact@44||-4.5|51|pin@25||19.5|51 +AMetal-3|net@141|||S2700|pin@20||-30.5|19|pin@43||-30.5|23 +AMetal-3|net@142|||S2700|pin@18||21.5|19|pin@41||21.5|23 +AMetal-1|net@143||1|S2700|contact@71||-4.5|20.5|contact@35||-4.5|27 +AMetal-1|net@144||1|S2700|contact@0||-4.5|15|contact@71||-4.5|21.5 +AMetal-2|net@145|||S1800|pin@46||-30.5|21|pin@47||21.5|21 +AMetal-2|net@146|||S0|pin@47||21.5|21|contact@71||-4.5|21 +AMetal-1|net@147|||S900|contact@85||7.5|-26.5|pin@53||7.5|-33.5 +AMetal-2|net@148||1|S1800|contact@86||-9.5|-27.5|contact@87||-9.5|-27.5 +AMetal-1|net@149|||S|contact@78||-9.5|-26.5|contact@87||-9.5|-26.5 +AMetal-3|net@150|||S2700|pin@57||-9.5|-29.5|contact@86||-9.5|-27.5 +AMetal-2|net@151||1|S0|contact@88||7.5|-26.5|contact@85||7.5|-26.5 +AMetal-3|net@152|||S1800|pin@57||-9.5|-29.5|pin@58||7.5|-29.5 +AMetal-3|net@153|||S2700|pin@58||7.5|-29.5|contact@88||7.5|-26.5 +AMetal-2|net@154||1|S900|contact@89||0.5|-22.5|contact@83||0.5|-23.5 +AMetal-3|net@155|||S2700|contact@89||0.5|-22.5|pin@59||0.5|-20.5 +AMetal-3|net@156|||S0|pin@59||0.5|-20.5|pin@60||-16.5|-20.5 +AMetal-2|net@157|||S900|contact@90||-16.5|-23.5|contact@91||-16.5|-23.5 +AMetal-3|net@158|||S900|pin@60||-16.5|-20.5|contact@90||-16.5|-23.5 +APolysilicon-1|net@159|||S1800|nmos@10|poly-right|10.5|-21|pin@61||14.5|-21 +APolysilicon-1|net@160|||S900|pin@61||14.5|-21|contact@92||14.5|-24.5 +APolysilicon-1|net@161|||S0|nmos@11|poly-right|-19.5|-21|pin@62||-23.5|-21 +APolysilicon-1|net@162|||S900|pin@62||-23.5|-21|contact@93||-23.5|-24.5 +AN-Active|net@163|||S1800|contact@94||-23.5|-16.5|nmos@11|diff-top|-23.25|-16.5 +AN-Active|net@164|||S0|contact@95||14.5|-16.5|nmos@10|diff-bottom|14.25|-16.5 +AMetal-4|net@165|||S1800|pin@63||-30.5|-24.5|contact@96||-23.5|-24.5 +AMetal-3|net@166|||S1800|contact@96||-23.5|-24.5|contact@97||-23.5|-24.5 +AMetal-2|net@167|||S1800|contact@97||-23.5|-24.5|contact@98||-23.5|-24.5 +AMetal-1|net@168|||S|contact@93||-23.5|-24.5|contact@98||-23.5|-24.5 +AMetal-4|net@169|||S1800|contact@96||-23.5|-24.5|contact@99||14.5|-24.5 +AMetal-4|net@170|||S1800|contact@99||14.5|-24.5|pin@64||21.5|-24.5 +AMetal-3|net@171|||S1800|contact@99||14.5|-24.5|contact@100||14.5|-24.5 +AMetal-2|net@172|||S1800|contact@100||14.5|-24.5|contact@101||14.5|-24.5 +AMetal-1|net@173|||S|contact@92||14.5|-24.5|contact@101||14.5|-24.5 +AMetal-1|net@174||1|S0|contact@94||-23.5|-16.5|pin@65||-28.5|-16.5 +AMetal-3|net@175|||S2700|pin@66||21.5|-37.5|contact@103||21.5|-16.5 +AMetal-3|net@176|||S2700|contact@103||21.5|-16.5|pin@67||21.5|-9.5 +AMetal-2|net@177|||S|contact@102||21.5|-16.5|contact@103||21.5|-16.5 +AMetal-1|net@178||1|S1800|contact@95||14.5|-16.5|contact@102||21.5|-16.5 +AMetal-3|net@179|||S2700|pin@68||-30.5|-37.5|contact@105||-30.5|-16.5 +AMetal-3|net@180|||S2700|contact@105||-30.5|-16.5|pin@69||-30.5|-9.5 +AMetal-2|net@181|||S1800|contact@104||-30.5|-16.5|contact@105||-30.5|-16.5 +AMetal-1|net@182||1|S0|pin@65||-28.5|-16.5|contact@104||-30.5|-16.5 +AMetal-2|net@183|||S1800|pin@48||-28.5|-37.5|contact@106||-23.5|-37.5 +AMetal-2|net@184|||S1800|contact@106||-23.5|-37.5|contact@80||-4.5|-37.5 +AMetal-1|net@185||1|S900|well@1||-23.5|-33.5|contact@106||-23.5|-37.5 +AMetal-4|net@186|||S1800|pin@70||-31|-24.5|pin@63||-30.5|-24.5 +AP-Active|net@187|||S1800|pmos@4|diff-top|-5.75|-33.5|contact@72||-4.5|-33.5 +AP-Active|net@188|||S1800|contact@72||-4.5|-33.5|pmos@5|diff-bottom|-3.25|-33.5 +AP-Active|net@189|||S0|contact@74||5.5|-33.5|pmos@5|diff-top|4.25|-33.5 +AN-Active|net@190|||S0|contact@75||5.5|-16.5|nmos@9|diff-bottom|4.25|-16.5 +AN-Active|net@191|||S1800|contact@76||-14.5|-16.5|nmos@8|diff-top|-13.25|-16.5 +AP-Active|net@192|||S1800|contact@77||-14.5|-33.5|pmos@4|diff-bottom|-13.25|-33.5 +AN-Active|net@193|||S1800|contact@75||5.5|-16.5|nmos@10|diff-top|6.75|-16.5 +AN-Active|net@194|||S0|contact@73||-4.5|-16.5|nmos@8|diff-bottom|-5.75|-16.5 +AN-Active|net@195|||S1800|nmos@11|diff-bottom|-15.75|-16.5|contact@76||-14.5|-16.5 +APolysilicon-1|net@196|||S2700|pmos@4|poly-right|-9.5|-29|contact@78||-9.5|-26.5 +APolysilicon-1|net@197|||S900|nmos@8|poly-right|-9.5|-21|contact@78||-9.5|-26.5 +APolysilicon-1|net@198|||S900|nmos@9|poly-right|0.5|-21|contact@79||0.5|-23.5 +APolysilicon-1|net@199|||S2700|pmos@5|poly-right|0.5|-29|contact@79||0.5|-23.5 +AMetal-2|net@200|||S1800|contact@80||-4.5|-37.5|pin@51||19.5|-37.5 +AN-Active|net@201|||S1800|contact@73||-4.5|-16.5|nmos@9|diff-top|-3.25|-16.5 +AMetal-1|net@202|||S900|contact@72||-4.5|-33.5|contact@80||-4.5|-36.5 +AMetal-1|net@206|||S0|pin@53||7.5|-33.5|contact@74||5.5|-33.5 +AMetal-1|net@207|||S2700|pin@52||7.5|-23.5|pin@54||7.5|-16.5 +AMetal-1|net@208|||S0|pin@54||7.5|-16.5|contact@75||5.5|-16.5 +AMetal-1|net@209|||S900|contact@91||-16.5|-23.5|pin@55||-16.5|-33.5 +AMetal-1|net@210|||S1800|pin@55||-16.5|-33.5|contact@77||-14.5|-33.5 +AMetal-1|net@211|||S2700|contact@91||-16.5|-23.5|pin@56||-16.5|-16.5 +AMetal-1|net@212|||S1800|pin@56||-16.5|-16.5|contact@76||-14.5|-16.5 +AMetal-1|net@213||1|S1800|contact@82||-9.5|-26.5|contact@78||-9.5|-26.5 +AMetal-1|net@214||1|S1800|contact@83||0.5|-23.5|contact@79||0.5|-23.5 +AMetal-1|net@215|||S|contact@84||-16.5|-23.5|contact@91||-16.5|-23.5 +AMetal-1|net@216|||S900|pin@52||7.5|-23.5|contact@85||7.5|-26.5 +AMetal-3|net@217|||S2700|pin@67||21.5|-9.5|pin@19||21.5|-4.5 +AMetal-3|net@218|||S2700|pin@69||-30.5|-9.5|pin@21||-30.5|-4.5 +AMetal-1|net@220|||S900|contact@9||-4.5|-8|contact@107||-4.5|-16.5 +AN-Active|net@221|||S|contact@73||-4.5|-16.5|contact@107||-4.5|-16.5 +AMetal-1|net@222|||S2700|contact@121||7.5|68|pin@76||7.5|75 +AMetal-2|net@223||1|S1800|contact@122||-9.5|69|contact@123||-9.5|69 +AMetal-1|net@224|||S|contact@114||-9.5|68|contact@123||-9.5|68 +AMetal-3|net@225|||S900|pin@80||-9.5|71|contact@122||-9.5|69 +AMetal-2|net@226||1|S0|contact@124||7.5|68|contact@121||7.5|68 +AMetal-3|net@227|||S1800|pin@80||-9.5|71|pin@81||7.5|71 +AMetal-3|net@228|||S900|pin@81||7.5|71|contact@124||7.5|68 +AMetal-2|net@229||1|S2700|contact@125||0.5|64|contact@119||0.5|65 +AMetal-3|net@230|||S900|contact@125||0.5|64|pin@82||0.5|62 +AMetal-3|net@231|||S0|pin@82||0.5|62|pin@83||-16.5|62 +AMetal-2|net@232|||S900|contact@126||-16.5|65|contact@127||-16.5|65 +AMetal-3|net@233|||S2700|pin@83||-16.5|62|contact@126||-16.5|65 +APolysilicon-1|net@234|||S1800|nmos@14|poly-right|10.5|62.5|pin@84||14.5|62.5 +APolysilicon-1|net@235|||S2700|pin@84||14.5|62.5|contact@128||14.5|66 +APolysilicon-1|net@236|||S0|nmos@15|poly-right|-19.5|62.5|pin@85||-23.5|62.5 +APolysilicon-1|net@237|||S2700|pin@85||-23.5|62.5|contact@129||-23.5|66 +AN-Active|net@238|||S1800|contact@130||-23.5|58|nmos@15|diff-top|-23.25|58 +AN-Active|net@239|||S0|contact@131||14.5|58|nmos@14|diff-bottom|14.25|58 +AMetal-4|net@240|||S1800|pin@86||-30.5|66|contact@132||-23.5|66 +AMetal-3|net@241|||S1800|contact@132||-23.5|66|contact@133||-23.5|66 +AMetal-2|net@242|||S1800|contact@133||-23.5|66|contact@134||-23.5|66 +AMetal-1|net@243|||S|contact@129||-23.5|66|contact@134||-23.5|66 +AMetal-4|net@244|||S1800|contact@132||-23.5|66|contact@135||14.5|66 +AMetal-4|net@245|||S1800|contact@135||14.5|66|pin@87||21.5|66 +AMetal-3|net@246|||S1800|contact@135||14.5|66|contact@136||14.5|66 +AMetal-2|net@247|||S1800|contact@136||14.5|66|contact@137||14.5|66 +AMetal-1|net@248|||S|contact@128||14.5|66|contact@137||14.5|66 +AMetal-1|net@249||1|S0|contact@130||-23.5|58|pin@88||-28.5|58 +AMetal-3|net@250|||S900|pin@89||21.5|79|contact@139||21.5|58 +AMetal-3|net@251|||S900|contact@139||21.5|58|pin@90||21.5|51 +AMetal-2|net@252|||S|contact@138||21.5|58|contact@139||21.5|58 +AMetal-1|net@253||1|S1800|contact@131||14.5|58|contact@138||21.5|58 +AMetal-3|net@254|||S900|pin@91||-30.5|79|contact@141||-30.5|58 +AMetal-3|net@255|||S900|contact@141||-30.5|58|pin@92||-30.5|51 +AMetal-2|net@256|||S1800|contact@140||-30.5|58|contact@141||-30.5|58 +AMetal-1|net@257||1|S0|pin@88||-28.5|58|contact@140||-30.5|58 +AMetal-2|net@258|||S1800|pin@71||-28.5|79|contact@142||-23.5|79 +AMetal-2|net@259|||S1800|contact@142||-23.5|79|contact@116||-4.5|79 +AMetal-1|net@260||1|S2700|well@2||-23.5|75|contact@142||-23.5|79 +AMetal-4|net@261|||S1800|pin@93||-31|66|pin@86||-30.5|66 +AP-Active|net@262|||S1800|pmos@6|diff-top|-5.75|75|contact@108||-4.5|75 +AP-Active|net@263|||S1800|contact@108||-4.5|75|pmos@7|diff-bottom|-3.25|75 +AP-Active|net@264|||S0|contact@110||5.5|75|pmos@7|diff-top|4.25|75 +AN-Active|net@265|||S0|contact@111||5.5|58|nmos@13|diff-bottom|4.25|58 +AN-Active|net@266|||S1800|contact@112||-14.5|58|nmos@12|diff-top|-13.25|58 +AP-Active|net@267|||S1800|contact@113||-14.5|75|pmos@6|diff-bottom|-13.25|75 +AN-Active|net@268|||S1800|contact@111||5.5|58|nmos@14|diff-top|6.75|58 +AN-Active|net@269|||S0|contact@109||-4.5|58|nmos@12|diff-bottom|-5.75|58 +AN-Active|net@270|||S1800|nmos@15|diff-bottom|-15.75|58|contact@112||-14.5|58 +APolysilicon-1|net@271|||S900|pmos@6|poly-right|-9.5|70.5|contact@114||-9.5|68 +APolysilicon-1|net@272|||S2700|nmos@12|poly-right|-9.5|62.5|contact@114||-9.5|68 +APolysilicon-1|net@273|||S2700|nmos@13|poly-right|0.5|62.5|contact@115||0.5|65 +APolysilicon-1|net@274|||S900|pmos@7|poly-right|0.5|70.5|contact@115||0.5|65 +AMetal-2|net@275|||S1800|contact@116||-4.5|79|pin@74||19.5|79 +AN-Active|net@276|||S1800|contact@109||-4.5|58|nmos@13|diff-top|-3.25|58 +AMetal-1|net@277|||S2700|contact@108||-4.5|75|contact@116||-4.5|78 +AMetal-1|net@281|||S0|pin@76||7.5|75|contact@110||5.5|75 +AMetal-1|net@282|||S900|pin@75||7.5|65|pin@77||7.5|58 +AMetal-1|net@283|||S0|pin@77||7.5|58|contact@111||5.5|58 +AMetal-1|net@284|||S2700|contact@127||-16.5|65|pin@78||-16.5|75 +AMetal-1|net@285|||S1800|pin@78||-16.5|75|contact@113||-14.5|75 +AMetal-1|net@286|||S900|contact@127||-16.5|65|pin@79||-16.5|58 +AMetal-1|net@287|||S1800|pin@79||-16.5|58|contact@112||-14.5|58 +AMetal-1|net@288||1|S1800|contact@118||-9.5|68|contact@114||-9.5|68 +AMetal-1|net@289||1|S1800|contact@119||0.5|65|contact@115||0.5|65 +AMetal-1|net@290|||S|contact@120||-16.5|65|contact@127||-16.5|65 +AMetal-1|net@291|||S2700|pin@75||7.5|65|contact@121||7.5|68 +AMetal-3|net@292|||S900|pin@90||21.5|51|pin@42||21.5|46.5 +AMetal-3|net@293|||S900|pin@92||-30.5|51|pin@44||-30.5|46.5 +AMetal-1|net@294||1|S2700|contact@44||-4.5|51|contact@109||-4.5|58 +X diff --git a/final/report.tex b/final/report.tex new file mode 100644 index 0000000..9447a45 --- /dev/null +++ b/final/report.tex @@ -0,0 +1,87 @@ +\documentclass{article} +\usepackage[margin=1in]{geometry} +\usepackage{graphicx} +\usepackage{amsmath} +\title{Final Project Report} +\author{Danila Fedorin} +\begin{document} +\maketitle +\section*{General Design and Considerations} +The goal of this assignment was to create a 256-byte SRAM memory unit. In order +to minimize wire delays, I chose to split each bit into \textbf{4 columns of 64 SRAM cells +each}. This was motivated by the following factors: +\begin{itemize} + \item \emph{Larger} columns were eliminated due to the high cost of interconnect. + Even large write blocks were not able to charge the ``far ends'' of the wire + at shorter clock cycles. Increasing wire width did not help; although resistance + decreased, the capacitance increased, leading to small net gains. Thus, I made + the decision to shrink the columns as much as possible. However... + \item \emph{Smaller} columns became a routing challenge. Even with a 4-column split, + to properly connect each cell of the SRAM column, the SRAM cells themselves need + to accomodate an additional three \textsc{Wl} lines. Due to the pitch requirements + on metals three and four, this is the upper limit (for reasonably sized cells). + Alternatives included splitting the decoder into pieces, but for large numbers + of columns, this meant that the decoder signal traveled through significant amounts + of wire, and was thus slower. +\end{itemize} + +For each of the 4 64-bit columns, I attached separate read and write blocks. However, +my placement of the write block was unorthodox. I observed that, although the write block +is perfectly capable of quickly manipulating the bitlines close to it, the changes +to the wires take too long to propagate through to the end. I addressed this with two separate +changes: + +\begin{itemize} + \item I added \textbf{additional precharge transistors} along the column, a total of 4. + Each was sized at $5\lambda$, much like the SRAM transistors themselves. When the clock + was low, these PMOS transistors became transparent, and helped precharge the bitlines faster. + Doing so helped avid hysteresis. However, this did not help with writing during high clock, + so... + \item I also \textbf{placed the write block in the middle of the column}. This increased the distance + between my furthest SRAM cell and the read block (since the write block now contributed to wire + length). However, this made it significantly easier to drive the entire length of the wire, + which was my main bottleneck. This was because the maximum distance from the write + block to any cell in the column was halved. Since my read circuit continued to work in this + configuration, I did not place it in the middle of the column, as that would needlessly + increase the length of the wires. +\end{itemize} + +This led to the configuration shown in Figure \ref{fig:top-design}. To simulate this design, I placed +a memory cell at the very top of my column, which is the furthest spot from both the read and write +circuit. I also split the wire into 4 equally-sized fragments, each with resistance $\frac{R}{4}$ and +capacitance $\frac{C}{4}$. Between each fragment, I added the aforementioned $5\lambda$ precharge +transistors, as well as 16 always-off $5\lambda$ transistors, which simulated the remaining memory cells. +I also placed \textsc{Din}, \textsc{Ad0}, and \textsc{Rwt} behind the default-sized flip-flops +attached to the clock to simulate something like a pipeline stage. My overall design is shown +in figure \ref{fig:top-design-sim}. + +\pagebreak +\section*{Performance Results} +I made three measurements of my performance. + +\begin{itemize} + \item Without flip-flopping my inputs and outputs, I was able to clock my design around + 950\textit{ps}. + \item With flip-flops on my inputs (but not on my output), I was able to clock my design + around 1.24\textit{ns}. However, at this delay, the output of the gate came in very close to + the falling edge of the clock. + \item With flip-flops on my inputs and my outputs, I was able to clock my design at 2.6\textit{ns}. + This significant delay was to allow enough setup time for the flip flop. +\end{itemize} +% +Two factors lead to these upper limits. +% +\begin{itemize} + \item \textit{Write capacitance} makes it increasingly difficult to overwrite the value + in the cell. Clocking my design any faster than 950\textit{ps} or 1.24\textit{ns} + (depending on the case) leads my cell to \textit{almost} flip, but not resolve correctly. + I have found no way to work around these limits once my wire was properly sized, and my + write block was placed in the middle of the column. + \item \textit{Flop, decoder, and read delays} are the major limitation when both the inputs + and the outputs of the circuit are connected to flip flops. Even though the output + of the read block is correct, it doesn't arrive fast enough to be captured by the next cycle. + Furthermore, in some cases, the signal to open a memory cell arrives later than the + \textsc{Trig} signal for the senseamp, making it read too early and thus output the incorrect value. +\end{itemize} + +\end{document} diff --git a/final/testBuffer.cir b/final/testBuffer.cir index fc16b93..19ed6fc 100644 --- a/final/testBuffer.cir +++ b/final/testBuffer.cir @@ -21,24 +21,25 @@ Xnf fff gnd dead nn ww='number*5' *********begin: topLevel***** -.param per = 1.24ns +.param per = 2.6ns .param dataLead=per*0.1 .param lw=2000 .param wirew=8 vdd vdd 0 'supply' -Xclok clk dat1 period='per' start='per+dataLead' total=1 duty=0.5 sz=200 -Xad ad dat1 period='per' start='per' total=1 duty=0.5 sz=200 -Xrdwr rdw dat1 period='per' start='2*per' total=2 duty=1 sz=200 -Xdii din dat1 period='per*2' start='per' total=4 duty=1 sz=200 +Xclok clk dat1 period='per' start='per+dataLead' total=1 duty=0.5 sz=300 +Xad ad dat1 period='per' start='per' total=1 duty=0.5 sz=300 +Xrdwr rdw dat1 period='per' start='2*per' total=2 duty=1 sz=300 +Xdii din dat1 period='per' start='per' total=4 duty=2 sz=300 Xad adf ad clk flop Xdinff dinf din clk flop Xrdwff rdwf rdw clk flop +Xrotff dotf dot clk flop Xdec choose adf clk decModel -Xwr bt3 bf3 din rdwf clk write1 +Xwr bt3 bf3 dinf rdwf clk write1 Xw1 bt1 bt2 bf1 bf2 clk wire_precharge len='lw/4' wid='wirew' Xmd1 bt2 bf2 memLoad number=15 Xw2 bt2 bt3 bf2 bf3 clk wire_precharge len='lw/4' wid='wirew'