summaryrefslogtreecommitdiff
path: root/Modulo_0.sch
diff options
context:
space:
mode:
Diffstat (limited to 'Modulo_0.sch')
-rwxr-xr-xModulo_0.sch174
1 files changed, 112 insertions, 62 deletions
diff --git a/Modulo_0.sch b/Modulo_0.sch
index f060ebf..096f110 100755
--- a/Modulo_0.sch
+++ b/Modulo_0.sch
@@ -9,31 +9,22 @@
<signal name="XLXN_1" />
<signal name="XLXN_3" />
<signal name="XLXN_4" />
- <signal name="XLXN_5" />
<signal name="b2" />
<signal name="b1" />
<signal name="b0" />
<signal name="result" />
<signal name="b3" />
+ <signal name="XLXN_12" />
+ <signal name="XLXN_14" />
+ <signal name="XLXN_15" />
+ <signal name="XLXN_16" />
+ <signal name="XLXN_27" />
+ <signal name="XLXN_28" />
<port polarity="Input" name="b2" />
<port polarity="Input" name="b1" />
<port polarity="Input" name="b0" />
<port polarity="Output" name="result" />
<port polarity="Input" name="b3" />
- <blockdef name="xnor2">
- <timestamp>2000-1-1T10:10:10</timestamp>
- <line x2="64" y1="-64" y2="-64" x1="0" />
- <line x2="60" y1="-128" y2="-128" x1="0" />
- <arc ex="44" ey="-144" sx="48" sy="-48" r="56" cx="16" cy="-96" />
- <arc ex="64" ey="-144" sx="64" sy="-48" r="56" cx="32" cy="-96" />
- <line x2="64" y1="-144" y2="-144" x1="128" />
- <line x2="64" y1="-48" y2="-48" x1="128" />
- <arc ex="128" ey="-144" sx="208" sy="-96" r="88" cx="132" cy="-56" />
- <arc ex="208" ey="-96" sx="128" sy="-48" r="88" cx="132" cy="-136" />
- <circle r="8" cx="220" cy="-96" />
- <line x2="256" y1="-96" y2="-96" x1="228" />
- <line x2="60" y1="-28" y2="-28" x1="60" />
- </blockdef>
<blockdef name="and2">
<timestamp>2000-1-1T10:10:10</timestamp>
<line x2="64" y1="-64" y2="-64" x1="0" />
@@ -44,18 +35,6 @@
<line x2="144" y1="-144" y2="-144" x1="64" />
<line x2="64" y1="-48" y2="-144" x1="64" />
</blockdef>
- <blockdef name="nand3">
- <timestamp>2000-1-1T10:10:10</timestamp>
- <line x2="64" y1="-64" y2="-64" x1="0" />
- <line x2="64" y1="-128" y2="-128" x1="0" />
- <line x2="64" y1="-192" y2="-192" x1="0" />
- <line x2="216" y1="-128" y2="-128" x1="256" />
- <circle r="12" cx="204" cy="-128" />
- <line x2="144" y1="-176" y2="-176" x1="64" />
- <line x2="64" y1="-80" y2="-80" x1="144" />
- <arc ex="144" ey="-176" sx="144" sy="-80" r="48" cx="144" cy="-128" />
- <line x2="64" y1="-64" y2="-192" x1="64" />
- </blockdef>
<blockdef name="or2">
<timestamp>2000-1-1T10:10:10</timestamp>
<line x2="64" y1="-64" y2="-64" x1="0" />
@@ -76,39 +55,70 @@
<line x2="64" y1="0" y2="-64" x1="64" />
<circle r="16" cx="144" cy="-32" />
</blockdef>
- <block symbolname="xnor2" name="XLXI_1">
- <blockpin signalname="b0" name="I0" />
- <blockpin signalname="b1" name="I1" />
- <blockpin signalname="XLXN_1" name="O" />
- </block>
+ <blockdef name="and3">
+ <timestamp>2000-1-1T10:10:10</timestamp>
+ <line x2="64" y1="-64" y2="-64" x1="0" />
+ <line x2="64" y1="-128" y2="-128" x1="0" />
+ <line x2="64" y1="-192" y2="-192" x1="0" />
+ <line x2="192" y1="-128" y2="-128" x1="256" />
+ <line x2="144" y1="-176" y2="-176" x1="64" />
+ <line x2="64" y1="-80" y2="-80" x1="144" />
+ <arc ex="144" ey="-176" sx="144" sy="-80" r="48" cx="144" cy="-128" />
+ <line x2="64" y1="-64" y2="-192" x1="64" />
+ </blockdef>
<block symbolname="and2" name="XLXI_2">
<blockpin signalname="XLXN_1" name="I0" />
<blockpin signalname="b2" name="I1" />
<blockpin signalname="XLXN_4" name="O" />
</block>
- <block symbolname="nand3" name="XLXI_3">
- <blockpin signalname="XLXN_5" name="I0" />
- <blockpin signalname="b1" name="I1" />
- <blockpin signalname="b2" name="I2" />
- <blockpin signalname="XLXN_3" name="O" />
- </block>
<block symbolname="or2" name="XLXI_4">
<blockpin signalname="XLXN_4" name="I0" />
<blockpin signalname="XLXN_3" name="I1" />
<blockpin signalname="result" name="O" />
</block>
- <block symbolname="inv" name="XLXI_5">
+ <block symbolname="inv" name="XLXI_9">
+ <blockpin signalname="b1" name="I" />
+ <blockpin signalname="XLXN_15" name="O" />
+ </block>
+ <block symbolname="inv" name="XLXI_10">
<blockpin signalname="b0" name="I" />
- <blockpin signalname="XLXN_5" name="O" />
+ <blockpin signalname="XLXN_16" name="O" />
+ </block>
+ <block symbolname="and3" name="XLXI_11">
+ <blockpin signalname="b0" name="I0" />
+ <blockpin signalname="XLXN_28" name="I1" />
+ <blockpin signalname="XLXN_27" name="I2" />
+ <blockpin signalname="XLXN_3" name="O" />
+ </block>
+ <block symbolname="inv" name="XLXI_12">
+ <blockpin signalname="b2" name="I" />
+ <blockpin signalname="XLXN_27" name="O" />
+ </block>
+ <block symbolname="inv" name="XLXI_13">
+ <blockpin signalname="b1" name="I" />
+ <blockpin signalname="XLXN_28" name="O" />
+ </block>
+ <block symbolname="or2" name="XLXI_14">
+ <blockpin signalname="XLXN_14" name="I0" />
+ <blockpin signalname="XLXN_12" name="I1" />
+ <blockpin signalname="XLXN_1" name="O" />
+ </block>
+ <block symbolname="and2" name="XLXI_15">
+ <blockpin signalname="b0" name="I0" />
+ <blockpin signalname="b1" name="I1" />
+ <blockpin signalname="XLXN_12" name="O" />
+ </block>
+ <block symbolname="and2" name="XLXI_16">
+ <blockpin signalname="XLXN_16" name="I0" />
+ <blockpin signalname="XLXN_15" name="I1" />
+ <blockpin signalname="XLXN_14" name="O" />
</block>
</netlist>
<sheet sheetnum="1" width="3520" height="2720">
- <instance x="1648" y="1728" name="XLXI_1" orien="R0" />
<branch name="XLXN_1">
<wire x2="1936" y1="1632" y2="1632" x1="1904" />
</branch>
<instance x="1936" y="1696" name="XLXI_2" orien="R0" />
- <instance x="1808" y="1328" name="XLXI_3" orien="R0" />
<instance x="2288" y="1472" name="XLXI_4" orien="R0" />
<branch name="XLXN_3">
<wire x2="2176" y1="1200" y2="1200" x1="2064" />
@@ -120,34 +130,16 @@
<wire x2="2240" y1="1408" y2="1600" x1="2240" />
<wire x2="2288" y1="1408" y2="1408" x1="2240" />
</branch>
- <branch name="XLXN_5">
- <wire x2="1808" y1="1264" y2="1264" x1="1776" />
- </branch>
- <instance x="1552" y="1296" name="XLXI_5" orien="R0" />
- <branch name="b2">
- <wire x2="1808" y1="1136" y2="1136" x1="1776" />
- </branch>
- <iomarker fontsize="28" x="1776" y="1136" name="b2" orien="R180" />
- <branch name="b1">
- <wire x2="1808" y1="1200" y2="1200" x1="1776" />
- </branch>
- <iomarker fontsize="28" x="1776" y="1200" name="b1" orien="R180" />
<branch name="b0">
<wire x2="1552" y1="1264" y2="1264" x1="1520" />
+ <wire x2="1776" y1="1264" y2="1264" x1="1552" />
+ <wire x2="1808" y1="1264" y2="1264" x1="1776" />
</branch>
<iomarker fontsize="28" x="1520" y="1264" name="b0" orien="R180" />
<branch name="b2">
<wire x2="1936" y1="1568" y2="1568" x1="1904" />
</branch>
<iomarker fontsize="28" x="1904" y="1568" name="b2" orien="R180" />
- <branch name="b1">
- <wire x2="1648" y1="1600" y2="1600" x1="1616" />
- </branch>
- <iomarker fontsize="28" x="1616" y="1600" name="b1" orien="R180" />
- <branch name="b0">
- <wire x2="1648" y1="1664" y2="1664" x1="1616" />
- </branch>
- <iomarker fontsize="28" x="1616" y="1664" name="b0" orien="R180" />
<branch name="result">
<wire x2="2576" y1="1376" y2="1376" x1="2544" />
</branch>
@@ -156,5 +148,63 @@
<wire x2="2608" y1="1024" y2="1024" x1="1712" />
</branch>
<iomarker fontsize="28" x="1712" y="1024" name="b3" orien="R180" />
+ <branch name="XLXN_12">
+ <wire x2="1648" y1="1600" y2="1600" x1="1616" />
+ </branch>
+ <branch name="XLXN_14">
+ <wire x2="1648" y1="1664" y2="1664" x1="1568" />
+ <wire x2="1568" y1="1664" y2="1696" x1="1568" />
+ <wire x2="1712" y1="1696" y2="1696" x1="1568" />
+ <wire x2="1712" y1="1696" y2="1760" x1="1712" />
+ <wire x2="1712" y1="1760" y2="1760" x1="1648" />
+ </branch>
+ <branch name="XLXN_15">
+ <wire x2="1392" y1="1728" y2="1728" x1="1360" />
+ </branch>
+ <instance x="1136" y="1760" name="XLXI_9" orien="R0" />
+ <branch name="XLXN_16">
+ <wire x2="1392" y1="1792" y2="1792" x1="1360" />
+ </branch>
+ <instance x="1136" y="1824" name="XLXI_10" orien="R0" />
+ <branch name="b0">
+ <wire x2="1120" y1="1552" y2="1552" x1="1088" />
+ <wire x2="1120" y1="1552" y2="1632" x1="1120" />
+ <wire x2="1360" y1="1632" y2="1632" x1="1120" />
+ <wire x2="1120" y1="1632" y2="1792" x1="1120" />
+ <wire x2="1136" y1="1792" y2="1792" x1="1120" />
+ </branch>
+ <iomarker fontsize="28" x="1088" y="1488" name="b1" orien="R180" />
+ <iomarker fontsize="28" x="1088" y="1552" name="b0" orien="R180" />
+ <branch name="b1">
+ <wire x2="1136" y1="1600" y2="1600" x1="1040" />
+ <wire x2="1040" y1="1600" y2="1728" x1="1040" />
+ <wire x2="1136" y1="1728" y2="1728" x1="1040" />
+ <wire x2="1120" y1="1488" y2="1488" x1="1088" />
+ <wire x2="1136" y1="1488" y2="1488" x1="1120" />
+ <wire x2="1344" y1="1488" y2="1488" x1="1136" />
+ <wire x2="1344" y1="1488" y2="1568" x1="1344" />
+ <wire x2="1360" y1="1568" y2="1568" x1="1344" />
+ <wire x2="1136" y1="1488" y2="1600" x1="1136" />
+ </branch>
+ <instance x="1808" y="1328" name="XLXI_11" orien="R0" />
+ <branch name="XLXN_27">
+ <wire x2="1808" y1="1136" y2="1136" x1="1776" />
+ </branch>
+ <instance x="1552" y="1168" name="XLXI_12" orien="R0" />
+ <branch name="XLXN_28">
+ <wire x2="1808" y1="1200" y2="1200" x1="1776" />
+ </branch>
+ <instance x="1552" y="1232" name="XLXI_13" orien="R0" />
+ <branch name="b2">
+ <wire x2="1552" y1="1136" y2="1136" x1="1520" />
+ </branch>
+ <branch name="b1">
+ <wire x2="1552" y1="1200" y2="1200" x1="1520" />
+ </branch>
+ <iomarker fontsize="28" x="1520" y="1200" name="b1" orien="R180" />
+ <iomarker fontsize="28" x="1520" y="1136" name="b2" orien="R180" />
+ <instance x="1648" y="1728" name="XLXI_14" orien="R0" />
+ <instance x="1360" y="1696" name="XLXI_15" orien="R0" />
+ <instance x="1392" y="1856" name="XLXI_16" orien="R0" />
</sheet>
</drawing> \ No newline at end of file