used mirror attribute in SRAM cells to improve circuit layout

This commit is contained in:
hneemann 2019-11-06 19:47:13 +01:00
parent 398ffacf88
commit 1752ae8dde
2 changed files with 2208 additions and 1882 deletions

File diff suppressed because it is too large Load Diff

View File

@ -3,26 +3,6 @@
<version>1</version>
<attributes/>
<visualElements>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes/>
<pos x="500" y="300"/>
</visualElement>
<visualElement>
<elementName>PFET</elementName>
<elementAttributes/>
<pos x="500" y="200"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes/>
<pos x="580" y="300"/>
</visualElement>
<visualElement>
<elementName>PFET</elementName>
<elementAttributes/>
<pos x="580" y="200"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes>
@ -43,36 +23,6 @@
</elementAttributes>
<pos x="620" y="300"/>
</visualElement>
<visualElement>
<elementName>PullDown</elementName>
<elementAttributes/>
<pos x="520" y="360"/>
</visualElement>
<visualElement>
<elementName>PullDown</elementName>
<elementAttributes/>
<pos x="600" y="360"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="520" y="180"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="600" y="180"/>
</visualElement>
<visualElement>
<elementName>LED</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
</elementAttributes>
<pos x="560" y="180"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
<elementAttributes>
@ -165,16 +115,6 @@
</elementAttributes>
<pos x="800" y="460"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes/>
<pos x="500" y="-20"/>
</visualElement>
<visualElement>
<elementName>PFET</elementName>
<elementAttributes/>
<pos x="500" y="-120"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes/>
@ -185,6 +125,34 @@
<elementAttributes/>
<pos x="580" y="-120"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes>
<entry>
<string>mirror</string>
<boolean>true</boolean>
</entry>
<entry>
<string>rotation</string>
<rotation rotation="2"/>
</entry>
</elementAttributes>
<pos x="520" y="-20"/>
</visualElement>
<visualElement>
<elementName>PFET</elementName>
<elementAttributes>
<entry>
<string>mirror</string>
<boolean>true</boolean>
</entry>
<entry>
<string>rotation</string>
<rotation rotation="2"/>
</entry>
</elementAttributes>
<pos x="520" y="-120"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes>
@ -208,23 +176,23 @@
<visualElement>
<elementName>PullDown</elementName>
<elementAttributes/>
<pos x="520" y="40"/>
<pos x="600" y="40"/>
</visualElement>
<visualElement>
<elementName>PullDown</elementName>
<elementAttributes/>
<pos x="600" y="40"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="520" y="-140"/>
<pos x="500" y="40"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="600" y="-140"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="500" y="-140"/>
</visualElement>
<visualElement>
<elementName>LED</elementName>
<elementAttributes>
@ -233,7 +201,7 @@
<rotation rotation="1"/>
</entry>
</elementAttributes>
<pos x="560" y="-140"/>
<pos x="540" y="-140"/>
</visualElement>
<visualElement>
<elementName>In</elementName>
@ -287,6 +255,74 @@
</elementAttributes>
<pos x="800" y="520"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes/>
<pos x="580" y="300"/>
</visualElement>
<visualElement>
<elementName>PFET</elementName>
<elementAttributes/>
<pos x="580" y="200"/>
</visualElement>
<visualElement>
<elementName>NFET</elementName>
<elementAttributes>
<entry>
<string>mirror</string>
<boolean>true</boolean>
</entry>
<entry>
<string>rotation</string>
<rotation rotation="2"/>
</entry>
</elementAttributes>
<pos x="520" y="300"/>
</visualElement>
<visualElement>
<elementName>PFET</elementName>
<elementAttributes>
<entry>
<string>mirror</string>
<boolean>true</boolean>
</entry>
<entry>
<string>rotation</string>
<rotation rotation="2"/>
</entry>
</elementAttributes>
<pos x="520" y="200"/>
</visualElement>
<visualElement>
<elementName>PullDown</elementName>
<elementAttributes/>
<pos x="600" y="360"/>
</visualElement>
<visualElement>
<elementName>PullDown</elementName>
<elementAttributes/>
<pos x="500" y="360"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="600" y="180"/>
</visualElement>
<visualElement>
<elementName>PullUp</elementName>
<elementAttributes/>
<pos x="500" y="180"/>
</visualElement>
<visualElement>
<elementName>LED</elementName>
<elementAttributes>
<entry>
<string>rotation</string>
<rotation rotation="1"/>
</entry>
</elementAttributes>
<pos x="540" y="180"/>
</visualElement>
</visualElements>
<wires>
<wire>
@ -314,37 +350,37 @@
<p2 x="800" y="100"/>
</wire>
<wire>
<p1 x="480" y="260"/>
<p1 x="540" y="260"/>
<p2 x="600" y="260"/>
</wire>
<wire>
<p1 x="460" y="-40"/>
<p2 x="480" y="-40"/>
<p2 x="500" y="-40"/>
</wire>
<wire>
<p1 x="660" y="-40"/>
<p2 x="680" y="-40"/>
</wire>
<wire>
<p1 x="520" y="-40"/>
<p2 x="560" y="-40"/>
</wire>
<wire>
<p1 x="400" y="-40"/>
<p2 x="420" y="-40"/>
</wire>
<wire>
<p1 x="560" y="-40"/>
<p1 x="600" y="-40"/>
<p2 x="620" y="-40"/>
</wire>
<wire>
<p1 x="480" y="200"/>
<p2 x="500" y="200"/>
<p1 x="500" y="-40"/>
<p2 x="560" y="-40"/>
</wire>
<wire>
<p1 x="560" y="200"/>
<p2 x="580" y="200"/>
</wire>
<wire>
<p1 x="520" y="200"/>
<p2 x="540" y="200"/>
</wire>
<wire>
<p1 x="680" y="460"/>
<p2 x="800" y="460"/>
@ -357,6 +393,14 @@
<p1 x="400" y="620"/>
<p2 x="680" y="620"/>
</wire>
<wire>
<p1 x="520" y="20"/>
<p2 x="540" y="20"/>
</wire>
<wire>
<p1 x="560" y="20"/>
<p2 x="580" y="20"/>
</wire>
<wire>
<p1 x="420" y="500"/>
<p2 x="540" y="500"/>
@ -366,51 +410,43 @@
<p2 x="660" y="500"/>
</wire>
<wire>
<p1 x="480" y="340"/>
<p2 x="500" y="340"/>
<p1 x="520" y="340"/>
<p2 x="540" y="340"/>
</wire>
<wire>
<p1 x="560" y="340"/>
<p2 x="580" y="340"/>
</wire>
<wire>
<p1 x="480" y="20"/>
<p2 x="500" y="20"/>
</wire>
<wire>
<p1 x="560" y="20"/>
<p2 x="580" y="20"/>
</wire>
<wire>
<p1 x="480" y="-120"/>
<p2 x="500" y="-120"/>
</wire>
<wire>
<p1 x="560" y="-120"/>
<p2 x="580" y="-120"/>
</wire>
<wire>
<p1 x="460" y="280"/>
<p2 x="480" y="280"/>
<p1 x="520" y="-120"/>
<p2 x="540" y="-120"/>
</wire>
<wire>
<p1 x="660" y="280"/>
<p2 x="680" y="280"/>
</wire>
<wire>
<p1 x="520" y="280"/>
<p2 x="560" y="280"/>
</wire>
<wire>
<p1 x="400" y="280"/>
<p2 x="420" y="280"/>
</wire>
<wire>
<p1 x="560" y="280"/>
<p1 x="600" y="280"/>
<p2 x="620" y="280"/>
</wire>
<wire>
<p1 x="480" y="-60"/>
<p1 x="460" y="280"/>
<p2 x="500" y="280"/>
</wire>
<wire>
<p1 x="500" y="280"/>
<p2 x="560" y="280"/>
</wire>
<wire>
<p1 x="540" y="-60"/>
<p2 x="600" y="-60"/>
</wire>
<wire>
@ -438,36 +474,8 @@
<p2 x="400" y="280"/>
</wire>
<wire>
<p1 x="480" y="200"/>
<p2 x="480" y="260"/>
</wire>
<wire>
<p1 x="480" y="-120"/>
<p2 x="480" y="-60"/>
</wire>
<wire>
<p1 x="480" y="260"/>
<p2 x="480" y="280"/>
</wire>
<wire>
<p1 x="480" y="280"/>
<p2 x="480" y="340"/>
</wire>
<wire>
<p1 x="480" y="-60"/>
<p2 x="480" y="-40"/>
</wire>
<wire>
<p1 x="480" y="-40"/>
<p2 x="480" y="20"/>
</wire>
<wire>
<p1 x="560" y="180"/>
<p2 x="560" y="200"/>
</wire>
<wire>
<p1 x="560" y="-140"/>
<p2 x="560" y="-120"/>
<p1 x="560" y="-120"/>
<p2 x="560" y="-40"/>
</wire>
<wire>
<p1 x="560" y="200"/>
@ -477,14 +485,42 @@
<p1 x="560" y="-40"/>
<p2 x="560" y="20"/>
</wire>
<wire>
<p1 x="560" y="-120"/>
<p2 x="560" y="-40"/>
</wire>
<wire>
<p1 x="560" y="280"/>
<p2 x="560" y="340"/>
</wire>
<wire>
<p1 x="500" y="-80"/>
<p2 x="500" y="-40"/>
</wire>
<wire>
<p1 x="500" y="20"/>
<p2 x="500" y="40"/>
</wire>
<wire>
<p1 x="500" y="-140"/>
<p2 x="500" y="-120"/>
</wire>
<wire>
<p1 x="500" y="240"/>
<p2 x="500" y="280"/>
</wire>
<wire>
<p1 x="500" y="340"/>
<p2 x="500" y="360"/>
</wire>
<wire>
<p1 x="500" y="180"/>
<p2 x="500" y="200"/>
</wire>
<wire>
<p1 x="500" y="280"/>
<p2 x="500" y="300"/>
</wire>
<wire>
<p1 x="500" y="-40"/>
<p2 x="500" y="-20"/>
</wire>
<wire>
<p1 x="660" y="-20"/>
<p2 x="660" y="100"/>
@ -494,40 +530,12 @@
<p2 x="660" y="420"/>
</wire>
<wire>
<p1 x="520" y="240"/>
<p2 x="520" y="280"/>
<p1 x="600" y="20"/>
<p2 x="600" y="40"/>
</wire>
<wire>
<p1 x="520" y="340"/>
<p2 x="520" y="360"/>
</wire>
<wire>
<p1 x="520" y="180"/>
<p2 x="520" y="200"/>
</wire>
<wire>
<p1 x="520" y="-80"/>
<p2 x="520" y="-40"/>
</wire>
<wire>
<p1 x="520" y="20"/>
<p2 x="520" y="40"/>
</wire>
<wire>
<p1 x="520" y="-140"/>
<p2 x="520" y="-120"/>
</wire>
<wire>
<p1 x="520" y="280"/>
<p2 x="520" y="300"/>
</wire>
<wire>
<p1 x="520" y="-40"/>
<p2 x="520" y="-20"/>
</wire>
<wire>
<p1 x="600" y="240"/>
<p2 x="600" y="260"/>
<p1 x="600" y="-140"/>
<p2 x="600" y="-120"/>
</wire>
<wire>
<p1 x="600" y="340"/>
@ -537,25 +545,29 @@
<p1 x="600" y="180"/>
<p2 x="600" y="200"/>
</wire>
<wire>
<p1 x="600" y="240"/>
<p2 x="600" y="260"/>
</wire>
<wire>
<p1 x="600" y="-80"/>
<p2 x="600" y="-60"/>
</wire>
<wire>
<p1 x="600" y="20"/>
<p2 x="600" y="40"/>
</wire>
<wire>
<p1 x="600" y="-140"/>
<p2 x="600" y="-120"/>
<p1 x="600" y="-40"/>
<p2 x="600" y="-20"/>
</wire>
<wire>
<p1 x="600" y="260"/>
<p2 x="600" y="280"/>
</wire>
<wire>
<p1 x="600" y="280"/>
<p2 x="600" y="300"/>
</wire>
<wire>
<p1 x="600" y="-60"/>
<p2 x="600" y="-20"/>
<p2 x="600" y="-40"/>
</wire>
<wire>
<p1 x="680" y="520"/>
@ -581,6 +593,30 @@
<p1 x="540" y="500"/>
<p2 x="540" y="540"/>
</wire>
<wire>
<p1 x="540" y="180"/>
<p2 x="540" y="200"/>
</wire>
<wire>
<p1 x="540" y="-140"/>
<p2 x="540" y="-120"/>
</wire>
<wire>
<p1 x="540" y="-60"/>
<p2 x="540" y="20"/>
</wire>
<wire>
<p1 x="540" y="200"/>
<p2 x="540" y="260"/>
</wire>
<wire>
<p1 x="540" y="260"/>
<p2 x="540" y="340"/>
</wire>
<wire>
<p1 x="540" y="-120"/>
<p2 x="540" y="-60"/>
</wire>
<wire>
<p1 x="460" y="-20"/>
<p2 x="460" y="100"/>
@ -590,4 +626,5 @@
<p2 x="460" y="420"/>
</wire>
</wires>
<measurementOrdering/>
</circuit>