This commit is contained in:
hneemann 2017-04-16 20:06:49 +02:00
parent 4e7226cfbe
commit 10b1fa73d4
4 changed files with 60 additions and 49 deletions

View File

@ -1,6 +1,6 @@
Release Notes Release Notes
planned as V0.11 planned as v0.11
- Added floating gate FETs - Added floating gate FETs
v0.10, released on 09. Apr 2017 v0.10, released on 09. Apr 2017

View File

@ -98,7 +98,7 @@
<boolean>true</boolean> <boolean>true</boolean>
</entry> </entry>
</elementAttributes> </elementAttributes>
<pos x="400" y="480"/> <pos x="400" y="500"/>
</visualElement> </visualElement>
<visualElement> <visualElement>
<elementName>Driver</elementName> <elementName>Driver</elementName>
@ -108,7 +108,7 @@
<rotation rotation="1"/> <rotation rotation="1"/>
</entry> </entry>
</elementAttributes> </elementAttributes>
<pos x="680" y="480"/> <pos x="680" y="500"/>
</visualElement> </visualElement>
<visualElement> <visualElement>
<elementName>In</elementName> <elementName>In</elementName>
@ -122,7 +122,7 @@
<string>WE</string> <string>WE</string>
</entry> </entry>
</elementAttributes> </elementAttributes>
<pos x="280" y="520"/> <pos x="280" y="540"/>
</visualElement> </visualElement>
<visualElement> <visualElement>
<elementName>In</elementName> <elementName>In</elementName>
@ -136,7 +136,7 @@
<string>Data</string> <string>Data</string>
</entry> </entry>
</elementAttributes> </elementAttributes>
<pos x="280" y="600"/> <pos x="280" y="620"/>
</visualElement> </visualElement>
<visualElement> <visualElement>
<elementName>Not</elementName> <elementName>Not</elementName>
@ -146,7 +146,7 @@
<rotation rotation="1"/> <rotation rotation="1"/>
</entry> </entry>
</elementAttributes> </elementAttributes>
<pos x="400" y="580"/> <pos x="400" y="600"/>
</visualElement> </visualElement>
<visualElement> <visualElement>
<elementName>Out</elementName> <elementName>Out</elementName>
@ -160,7 +160,7 @@
<string>D</string> <string>D</string>
</entry> </entry>
</elementAttributes> </elementAttributes>
<pos x="800" y="420"/> <pos x="800" y="460"/>
</visualElement> </visualElement>
<visualElement> <visualElement>
<elementName>NFET</elementName> <elementName>NFET</elementName>
@ -274,6 +274,9 @@
# check # check
1 0 0 0 0 1 0 0 0 0
0 1 0 0 0 0 1 0 0 0
# if no word line is high, output is in high Z state
0 0 0 x z
</dataString> </dataString>
</testData> </testData>
</entry> </entry>
@ -282,22 +285,14 @@
</visualElement> </visualElement>
</visualElements> </visualElements>
<wires> <wires>
<wire>
<p1 x="420" y="480"/>
<p2 x="540" y="480"/>
</wire>
<wire>
<p1 x="540" y="480"/>
<p2 x="660" y="480"/>
</wire>
<wire>
<p1 x="680" y="420"/>
<p2 x="800" y="420"/>
</wire>
<wire> <wire>
<p1 x="280" y="420"/> <p1 x="280" y="420"/>
<p2 x="460" y="420"/> <p2 x="460" y="420"/>
</wire> </wire>
<wire>
<p1 x="660" y="420"/>
<p2 x="800" y="420"/>
</wire>
<wire> <wire>
<p1 x="460" y="420"/> <p1 x="460" y="420"/>
<p2 x="660" y="420"/> <p2 x="660" y="420"/>
@ -310,6 +305,10 @@
<p1 x="460" y="100"/> <p1 x="460" y="100"/>
<p2 x="660" y="100"/> <p2 x="660" y="100"/>
</wire> </wire>
<wire>
<p1 x="660" y="100"/>
<p2 x="800" y="100"/>
</wire>
<wire> <wire>
<p1 x="480" y="260"/> <p1 x="480" y="260"/>
<p2 x="600" y="260"/> <p2 x="600" y="260"/>
@ -334,10 +333,6 @@
<p1 x="560" y="-40"/> <p1 x="560" y="-40"/>
<p2 x="620" y="-40"/> <p2 x="620" y="-40"/>
</wire> </wire>
<wire>
<p1 x="280" y="520"/>
<p2 x="540" y="520"/>
</wire>
<wire> <wire>
<p1 x="480" y="200"/> <p1 x="480" y="200"/>
<p2 x="500" y="200"/> <p2 x="500" y="200"/>
@ -346,6 +341,26 @@
<p1 x="560" y="200"/> <p1 x="560" y="200"/>
<p2 x="580" y="200"/> <p2 x="580" y="200"/>
</wire> </wire>
<wire>
<p1 x="680" y="460"/>
<p2 x="800" y="460"/>
</wire>
<wire>
<p1 x="280" y="620"/>
<p2 x="400" y="620"/>
</wire>
<wire>
<p1 x="400" y="620"/>
<p2 x="680" y="620"/>
</wire>
<wire>
<p1 x="420" y="500"/>
<p2 x="540" y="500"/>
</wire>
<wire>
<p1 x="540" y="500"/>
<p2 x="660" y="500"/>
</wire>
<wire> <wire>
<p1 x="480" y="340"/> <p1 x="480" y="340"/>
<p2 x="500" y="340"/> <p2 x="500" y="340"/>
@ -390,33 +405,29 @@
<p1 x="560" y="280"/> <p1 x="560" y="280"/>
<p2 x="620" y="280"/> <p2 x="620" y="280"/>
</wire> </wire>
<wire>
<p1 x="280" y="600"/>
<p2 x="400" y="600"/>
</wire>
<wire>
<p1 x="400" y="600"/>
<p2 x="680" y="600"/>
</wire>
<wire> <wire>
<p1 x="480" y="-60"/> <p1 x="480" y="-60"/>
<p2 x="600" y="-60"/> <p2 x="600" y="-60"/>
</wire> </wire>
<wire> <wire>
<p1 x="400" y="500"/> <p1 x="280" y="540"/>
<p2 x="400" y="540"/> <p2 x="540" y="540"/>
</wire> </wire>
<wire> <wire>
<p1 x="400" y="580"/> <p1 x="400" y="520"/>
<p2 x="400" y="600"/> <p2 x="400" y="560"/>
</wire> </wire>
<wire> <wire>
<p1 x="400" y="-220"/> <p1 x="400" y="600"/>
<p2 x="400" y="620"/>
</wire>
<wire>
<p1 x="400" y="-200"/>
<p2 x="400" y="-40"/> <p2 x="400" y="-40"/>
</wire> </wire>
<wire> <wire>
<p1 x="400" y="280"/> <p1 x="400" y="280"/>
<p2 x="400" y="460"/> <p2 x="400" y="480"/>
</wire> </wire>
<wire> <wire>
<p1 x="400" y="-40"/> <p1 x="400" y="-40"/>
@ -543,28 +554,28 @@
<p2 x="600" y="-20"/> <p2 x="600" y="-20"/>
</wire> </wire>
<wire> <wire>
<p1 x="680" y="500"/> <p1 x="680" y="520"/>
<p2 x="680" y="600"/> <p2 x="680" y="620"/>
</wire> </wire>
<wire> <wire>
<p1 x="680" y="-220"/> <p1 x="680" y="-200"/>
<p2 x="680" y="-40"/> <p2 x="680" y="-40"/>
</wire> </wire>
<wire>
<p1 x="680" y="460"/>
<p2 x="680" y="480"/>
</wire>
<wire> <wire>
<p1 x="680" y="-40"/> <p1 x="680" y="-40"/>
<p2 x="680" y="280"/> <p2 x="680" y="280"/>
</wire> </wire>
<wire> <wire>
<p1 x="680" y="280"/> <p1 x="680" y="280"/>
<p2 x="680" y="420"/>
</wire>
<wire>
<p1 x="680" y="420"/>
<p2 x="680" y="460"/> <p2 x="680" y="460"/>
</wire> </wire>
<wire> <wire>
<p1 x="540" y="480"/> <p1 x="540" y="500"/>
<p2 x="540" y="520"/> <p2 x="540" y="540"/>
</wire> </wire>
<wire> <wire>
<p1 x="460" y="-20"/> <p1 x="460" y="-20"/>

View File

@ -16,10 +16,10 @@ import static de.neemann.digital.draw.shapes.GenericShape.SIZE;
import static de.neemann.digital.draw.shapes.GenericShape.SIZE2; import static de.neemann.digital.draw.shapes.GenericShape.SIZE2;
/** /**
* The n-chan FET shape * The n-chan floating gate FET shape
*/ */
public class FGFETShapeN extends FETShape { public class FGFETShapeN extends FETShape {
static final Style CHARGED_GATE = new Style(Style.MAXLINETHICK, false, Color.RED); static final Style CHARGED_GATE = new Style(6, false, Color.RED);
private final boolean programmed; private final boolean programmed;

View File

@ -15,7 +15,7 @@ import static de.neemann.digital.draw.shapes.GenericShape.SIZE;
import static de.neemann.digital.draw.shapes.GenericShape.SIZE2; import static de.neemann.digital.draw.shapes.GenericShape.SIZE2;
/** /**
* The p-chan FET shape * The p-chan floating gate FET shape
*/ */
public class FGFETShapeP extends FETShape { public class FGFETShapeP extends FETShape {