summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Mathieu <michael@michael-laptop.(none)>2009-01-09 23:31:00 +0100
committerMichael Mathieu <michael@michael-laptop.(none)>2009-01-09 23:31:00 +0100
commita843d3a3b5f67a571fb3a7c30e604d02155b2f11 (patch)
treea15b7a3407208ce07b965d7e24320008eabc98cb
parent4d714764799b659ad634f3cd1bf2e6c2d20c9290 (diff)
downloadsysdigit-a843d3a3b5f67a571fb3a7c30e604d02155b2f11.tar.gz
sysdigit-a843d3a3b5f67a571fb3a7c30e604d02155b2f11.tar.bz2
[components] added demux32, mux32 and reg32 components
-rw-r--r--components/demux32.xnl205
-rw-r--r--components/mux32.xnl236
-rw-r--r--components/reg32.xnl391
3 files changed, 832 insertions, 0 deletions
diff --git a/components/demux32.xnl b/components/demux32.xnl
new file mode 100644
index 0000000..8c0ad53
--- /dev/null
+++ b/components/demux32.xnl
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="6" name="Demux32" outputs="32" symbol="DM32" min_height="1413" min_width="461">
+ <component inputs="0" input_id="4" y="1" x="301" type="Input" id="g4">
+ <outputlink output_id="1" input_gate="g7" input_id="1"/>
+ <outputlink output_id="1" input_gate="g8" input_id="1"/>
+ </component>
+ <component output_id="15" inputs="1" y="686" x="61" type="Output" id="g51"/>
+ <component y="403" inputs="2" type="Demux" id="g28" x="121">
+ <outputlink output_id="2" input_gate="g51" input_id="1"/>
+ <outputlink output_id="3" input_gate="g52" input_id="1"/>
+ </component>
+ <component y="403" inputs="2" type="Demux" id="g20" x="181">
+ <outputlink output_id="2" input_gate="g35" input_id="1"/>
+ <outputlink output_id="3" input_gate="g36" input_id="1"/>
+ </component>
+ <component output_id="17" inputs="1" y="767" x="61" type="Output" id="g53"/>
+ <component y="363" inputs="2" type="Demux" id="g19" x="181">
+ <outputlink output_id="2" input_gate="g33" input_id="1"/>
+ <outputlink output_id="3" input_gate="g34" input_id="1"/>
+ </component>
+ <component y="282" inputs="2" type="Demux" id="g25" x="121">
+ <outputlink output_id="2" input_gate="g45" input_id="1"/>
+ <outputlink output_id="3" input_gate="g46" input_id="1"/>
+ </component>
+ <component output_id="6" inputs="1" y="323" x="61" type="Output" id="g42"/>
+ <component y="121" inputs="2" type="Demux" id="g21" x="121">
+ <outputlink output_id="2" input_gate="g37" input_id="1"/>
+ <outputlink output_id="3" input_gate="g38" input_id="1"/>
+ </component>
+ <component output_id="22" inputs="1" y="969" x="61" type="Output" id="g58"/>
+ <component y="242" inputs="2" type="Demux" id="g24" x="121">
+ <outputlink output_id="2" input_gate="g43" input_id="1"/>
+ <outputlink output_id="3" input_gate="g44" input_id="1"/>
+ </component>
+ <component y="201" inputs="2" type="Demux" id="g15" x="181">
+ <outputlink output_id="2" input_gate="g25" input_id="1"/>
+ <outputlink output_id="3" input_gate="g26" input_id="1"/>
+ </component>
+ <component output_id="9" inputs="1" y="444" x="61" type="Output" id="g45"/>
+ <component output_id="27" inputs="1" y="1171" x="61" type="Output" id="g63"/>
+ <component output_id="29" inputs="1" y="1252" x="61" type="Output" id="g65"/>
+ <component y="565" inputs="2" type="Demux" id="g32" x="121">
+ <outputlink output_id="2" input_gate="g59" input_id="1"/>
+ <outputlink output_id="3" input_gate="g60" input_id="1"/>
+ </component>
+ <component y="363" inputs="2" type="Demux" id="g27" x="121">
+ <outputlink output_id="2" input_gate="g49" input_id="1"/>
+ <outputlink output_id="3" input_gate="g50" input_id="1"/>
+ </component>
+ <component output_id="13" inputs="1" y="605" x="61" type="Output" id="g49"/>
+ <component y="484" inputs="2" type="Demux" id="g30" x="121">
+ <outputlink output_id="2" input_gate="g55" input_id="1"/>
+ <outputlink output_id="3" input_gate="g56" input_id="1"/>
+ </component>
+ <component y="242" inputs="2" type="Demux" id="g16" x="181">
+ <outputlink output_id="2" input_gate="g27" input_id="1"/>
+ <outputlink output_id="3" input_gate="g28" input_id="1"/>
+ </component>
+ <component y="121" inputs="2" type="Demux" id="g6" x="361">
+ <outputlink output_id="2" input_gate="g7" input_id="1"/>
+ <outputlink output_id="3" input_gate="g8" input_id="1"/>
+ </component>
+ <component output_id="8" inputs="1" y="403" x="61" type="Output" id="g44"/>
+ <component y="121" inputs="2" type="Demux" id="g13" x="181">
+ <outputlink output_id="2" input_gate="g21" input_id="1"/>
+ <outputlink output_id="3" input_gate="g22" input_id="1"/>
+ </component>
+ <component output_id="28" inputs="1" y="1211" x="61" type="Output" id="g64"/>
+ <component output_id="19" inputs="1" y="848" x="61" type="Output" id="g55"/>
+ <component inputs="0" input_id="6" y="121" x="421" type="Input" id="g69">
+ <outputlink output_id="1" input_gate="g6" input_id="1"/>
+ </component>
+ <component output_id="18" inputs="1" y="807" x="61" type="Output" id="g54"/>
+ <component output_id="14" inputs="1" y="646" x="61" type="Output" id="g50"/>
+ <component y="161" inputs="2" type="Demux" id="g22" x="121">
+ <outputlink output_id="2" input_gate="g39" input_id="1"/>
+ <outputlink output_id="3" input_gate="g40" input_id="1"/>
+ </component>
+ <component y="201" inputs="2" type="Demux" id="g23" x="121">
+ <outputlink output_id="2" input_gate="g41" input_id="1"/>
+ <outputlink output_id="3" input_gate="g42" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="3" y="1" x="241" type="Input" id="g3">
+ <outputlink output_id="1" input_gate="g9" input_id="1"/>
+ <outputlink output_id="1" input_gate="g10" input_id="1"/>
+ <outputlink output_id="1" input_gate="g11" input_id="1"/>
+ <outputlink output_id="1" input_gate="g12" input_id="1"/>
+ </component>
+ <component y="444" inputs="2" type="Demux" id="g29" x="121">
+ <outputlink output_id="2" input_gate="g53" input_id="1"/>
+ <outputlink output_id="3" input_gate="g54" input_id="1"/>
+ </component>
+ <component output_id="30" inputs="1" y="1292" x="61" type="Output" id="g66"/>
+ <component output_id="23" inputs="1" y="1009" x="61" type="Output" id="g59"/>
+ <component output_id="21" inputs="1" y="929" x="61" type="Output" id="g57"/>
+ <component output_id="26" inputs="1" y="1131" x="61" type="Output" id="g62"/>
+ <component output_id="7" inputs="1" y="363" x="61" type="Output" id="g43"/>
+ <component output_id="11" inputs="1" y="525" x="61" type="Output" id="g47"/>
+ <component y="727" inputs="2" type="Demux" id="g36" x="121">
+ <outputlink output_id="2" input_gate="g67" input_id="1"/>
+ <outputlink output_id="3" input_gate="g68" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="1" y="1" x="121" type="Input" id="g1">
+ <outputlink output_id="1" input_gate="g21" input_id="1"/>
+ <outputlink output_id="1" input_gate="g22" input_id="1"/>
+ <outputlink output_id="1" input_gate="g23" input_id="1"/>
+ <outputlink output_id="1" input_gate="g24" input_id="1"/>
+ <outputlink output_id="1" input_gate="g25" input_id="1"/>
+ <outputlink output_id="1" input_gate="g26" input_id="1"/>
+ <outputlink output_id="1" input_gate="g27" input_id="1"/>
+ <outputlink output_id="1" input_gate="g28" input_id="1"/>
+ <outputlink output_id="1" input_gate="g29" input_id="1"/>
+ <outputlink output_id="1" input_gate="g30" input_id="1"/>
+ <outputlink output_id="1" input_gate="g31" input_id="1"/>
+ <outputlink output_id="1" input_gate="g32" input_id="1"/>
+ <outputlink output_id="1" input_gate="g33" input_id="1"/>
+ <outputlink output_id="1" input_gate="g34" input_id="1"/>
+ <outputlink output_id="1" input_gate="g35" input_id="1"/>
+ <outputlink output_id="1" input_gate="g36" input_id="1"/>
+ </component>
+ <component output_id="5" inputs="1" y="282" x="61" type="Output" id="g41"/>
+ <component y="161" inputs="2" type="Demux" id="g10" x="241">
+ <outputlink output_id="2" input_gate="g15" input_id="1"/>
+ <outputlink output_id="3" input_gate="g16" input_id="1"/>
+ </component>
+ <component y="686" inputs="2" type="Demux" id="g35" x="121">
+ <outputlink output_id="2" input_gate="g65" input_id="1"/>
+ <outputlink output_id="3" input_gate="g66" input_id="1"/>
+ </component>
+ <component output_id="2" inputs="1" y="161" x="61" type="Output" id="g38"/>
+ <component output_id="31" inputs="1" y="1333" x="61" type="Output" id="g67"/>
+ <component inputs="0" input_id="2" y="1" x="181" type="Input" id="g2">
+ <outputlink output_id="1" input_gate="g13" input_id="1"/>
+ <outputlink output_id="1" input_gate="g14" input_id="1"/>
+ <outputlink output_id="1" input_gate="g15" input_id="1"/>
+ <outputlink output_id="1" input_gate="g16" input_id="1"/>
+ <outputlink output_id="1" input_gate="g17" input_id="1"/>
+ <outputlink output_id="1" input_gate="g18" input_id="1"/>
+ <outputlink output_id="1" input_gate="g19" input_id="1"/>
+ <outputlink output_id="1" input_gate="g20" input_id="1"/>
+ </component>
+ <component y="323" inputs="2" type="Demux" id="g18" x="181">
+ <outputlink output_id="2" input_gate="g31" input_id="1"/>
+ <outputlink output_id="3" input_gate="g32" input_id="1"/>
+ </component>
+ <component y="525" inputs="2" type="Demux" id="g31" x="121">
+ <outputlink output_id="2" input_gate="g57" input_id="1"/>
+ <outputlink output_id="3" input_gate="g58" input_id="1"/>
+ </component>
+ <component output_id="32" inputs="1" y="1373" x="61" type="Output" id="g68"/>
+ <component output_id="24" inputs="1" y="1050" x="61" type="Output" id="g60"/>
+ <component y="121" inputs="2" type="Demux" id="g9" x="241">
+ <outputlink output_id="2" input_gate="g13" input_id="1"/>
+ <outputlink output_id="3" input_gate="g14" input_id="1"/>
+ </component>
+ <component y="161" inputs="2" type="Demux" id="g8" x="301">
+ <outputlink output_id="2" input_gate="g11" input_id="1"/>
+ <outputlink output_id="3" input_gate="g12" input_id="1"/>
+ </component>
+ <component y="282" inputs="2" type="Demux" id="g17" x="181">
+ <outputlink output_id="2" input_gate="g29" input_id="1"/>
+ <outputlink output_id="3" input_gate="g30" input_id="1"/>
+ </component>
+ <component output_id="1" inputs="1" y="121" x="61" type="Output" id="g37"/>
+ <component y="646" inputs="2" type="Demux" id="g34" x="121">
+ <outputlink output_id="2" input_gate="g63" input_id="1"/>
+ <outputlink output_id="3" input_gate="g64" input_id="1"/>
+ </component>
+ <component output_id="3" inputs="1" y="201" x="61" type="Output" id="g39"/>
+ <component y="323" inputs="2" type="Demux" id="g26" x="121">
+ <outputlink output_id="2" input_gate="g47" input_id="1"/>
+ <outputlink output_id="3" input_gate="g48" input_id="1"/>
+ </component>
+ <component y="201" inputs="2" type="Demux" id="g11" x="241">
+ <outputlink output_id="2" input_gate="g17" input_id="1"/>
+ <outputlink output_id="3" input_gate="g18" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="5" y="1" x="361" type="Input" id="g5">
+ <outputlink output_id="1" input_gate="g6" input_id="1"/>
+ </component>
+ <component y="121" inputs="2" type="Demux" id="g7" x="301">
+ <outputlink output_id="2" input_gate="g9" input_id="1"/>
+ <outputlink output_id="3" input_gate="g10" input_id="1"/>
+ </component>
+ <component output_id="12" inputs="1" y="565" x="61" type="Output" id="g48"/>
+ <component output_id="25" inputs="1" y="1090" x="61" type="Output" id="g61"/>
+ <component output_id="10" inputs="1" y="484" x="61" type="Output" id="g46"/>
+ <component output_id="16" inputs="1" y="727" x="61" type="Output" id="g52"/>
+ <component y="242" inputs="2" type="Demux" id="g12" x="241">
+ <outputlink output_id="2" input_gate="g19" input_id="1"/>
+ <outputlink output_id="3" input_gate="g20" input_id="1"/>
+ </component>
+ <component y="605" inputs="2" type="Demux" id="g33" x="121">
+ <outputlink output_id="2" input_gate="g61" input_id="1"/>
+ <outputlink output_id="3" input_gate="g62" input_id="1"/>
+ </component>
+ <component output_id="4" inputs="1" y="242" x="61" type="Output" id="g40"/>
+ <component y="161" inputs="2" type="Demux" id="g14" x="181">
+ <outputlink output_id="2" input_gate="g23" input_id="1"/>
+ <outputlink output_id="3" input_gate="g24" input_id="1"/>
+ </component>
+ <component output_id="20" inputs="1" y="888" x="61" type="Output" id="g56"/>
+</circuit>
+
diff --git a/components/mux32.xnl b/components/mux32.xnl
new file mode 100644
index 0000000..ae0579d
--- /dev/null
+++ b/components/mux32.xnl
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="37" name="mux32" outputs="1" symbol="MUX32" min_height="1413" min_width="461">
+ <component inputs="0" input_id="4" y="1" x="301" type="Input" id="g4">
+ <outputlink output_id="1" input_gate="g7" input_id="1"/>
+ <outputlink output_id="1" input_gate="g8" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="20" y="686" x="61" type="Input" id="g51">
+ <outputlink output_id="1" input_gate="g28" input_id="2"/>
+ </component>
+ <component y="403" inputs="3" type="Mux" id="g28" x="121">
+ <outputlink output_id="1" input_gate="g16" input_id="3"/>
+ </component>
+ <component y="403" inputs="3" type="Mux" id="g20" x="181">
+ <outputlink output_id="1" input_gate="g12" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="22" y="767" x="61" type="Input" id="g53">
+ <outputlink output_id="1" input_gate="g29" input_id="2"/>
+ </component>
+ <component y="363" inputs="3" type="Mux" id="g19" x="181">
+ <outputlink output_id="1" input_gate="g12" input_id="2"/>
+ </component>
+ <component y="282" inputs="3" type="Mux" id="g25" x="121">
+ <outputlink output_id="1" input_gate="g15" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="11" y="323" x="61" type="Input" id="g42">
+ <outputlink output_id="1" input_gate="g23" input_id="3"/>
+ </component>
+ <component y="121" inputs="3" type="Mux" id="g21" x="121">
+ <outputlink output_id="1" input_gate="g13" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="27" y="969" x="61" type="Input" id="g58">
+ <outputlink output_id="1" input_gate="g31" input_id="3"/>
+ </component>
+ <component y="242" inputs="3" type="Mux" id="g24" x="121">
+ <outputlink output_id="1" input_gate="g14" input_id="3"/>
+ </component>
+ <component y="201" inputs="3" type="Mux" id="g15" x="181">
+ <outputlink output_id="1" input_gate="g10" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="14" y="444" x="61" type="Input" id="g45">
+ <outputlink output_id="1" input_gate="g25" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="32" y="1171" x="61" type="Input" id="g63">
+ <outputlink output_id="1" input_gate="g34" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="34" y="1252" x="61" type="Input" id="g65">
+ <outputlink output_id="1" input_gate="g35" input_id="2"/>
+ </component>
+ <component y="565" inputs="3" type="Mux" id="g32" x="121">
+ <outputlink output_id="1" input_gate="g18" input_id="3"/>
+ </component>
+ <component y="363" inputs="3" type="Mux" id="g27" x="121">
+ <outputlink output_id="1" input_gate="g16" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="18" y="605" x="61" type="Input" id="g49">
+ <outputlink output_id="1" input_gate="g27" input_id="2"/>
+ </component>
+ <component y="484" inputs="3" type="Mux" id="g30" x="121">
+ <outputlink output_id="1" input_gate="g17" input_id="3"/>
+ </component>
+ <component y="242" inputs="3" type="Mux" id="g16" x="181">
+ <outputlink output_id="1" input_gate="g10" input_id="3"/>
+ </component>
+ <component y="121" inputs="3" type="Mux" id="g6" x="361">
+ <outputlink output_id="1" input_gate="g69" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="13" y="403" x="61" type="Input" id="g44">
+ <outputlink output_id="1" input_gate="g24" input_id="3"/>
+ </component>
+ <component y="121" inputs="3" type="Mux" id="g13" x="181">
+ <outputlink output_id="1" input_gate="g9" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="33" y="1211" x="61" type="Input" id="g64">
+ <outputlink output_id="1" input_gate="g34" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="24" y="848" x="61" type="Input" id="g55">
+ <outputlink output_id="1" input_gate="g30" input_id="2"/>
+ </component>
+ <component output_id="1" inputs="1" y="121" x="421" type="Output" id="g69"/>
+ <component inputs="0" input_id="23" y="807" x="61" type="Input" id="g54">
+ <outputlink output_id="1" input_gate="g29" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="19" y="646" x="61" type="Input" id="g50">
+ <outputlink output_id="1" input_gate="g27" input_id="3"/>
+ </component>
+ <component y="161" inputs="3" type="Mux" id="g22" x="121">
+ <outputlink output_id="1" input_gate="g13" input_id="3"/>
+ </component>
+ <component y="201" inputs="3" type="Mux" id="g23" x="121">
+ <outputlink output_id="1" input_gate="g14" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="3" y="1" x="241" type="Input" id="g3">
+ <outputlink output_id="1" input_gate="g9" input_id="1"/>
+ <outputlink output_id="1" input_gate="g10" input_id="1"/>
+ <outputlink output_id="1" input_gate="g11" input_id="1"/>
+ <outputlink output_id="1" input_gate="g12" input_id="1"/>
+ </component>
+ <component y="444" inputs="3" type="Mux" id="g29" x="121">
+ <outputlink output_id="1" input_gate="g17" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="35" y="1292" x="61" type="Input" id="g66">
+ <outputlink output_id="1" input_gate="g35" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="28" y="1009" x="61" type="Input" id="g59">
+ <outputlink output_id="1" input_gate="g32" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="26" y="929" x="61" type="Input" id="g57">
+ <outputlink output_id="1" input_gate="g31" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="31" y="1131" x="61" type="Input" id="g62">
+ <outputlink output_id="1" input_gate="g33" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="12" y="363" x="61" type="Input" id="g43">
+ <outputlink output_id="1" input_gate="g24" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="16" y="525" x="61" type="Input" id="g47">
+ <outputlink output_id="1" input_gate="g26" input_id="2"/>
+ </component>
+ <component y="727" inputs="3" type="Mux" id="g36" x="121">
+ <outputlink output_id="1" input_gate="g20" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="1" y="1" x="121" type="Input" id="g1">
+ <outputlink output_id="1" input_gate="g21" input_id="1"/>
+ <outputlink output_id="1" input_gate="g22" input_id="1"/>
+ <outputlink output_id="1" input_gate="g23" input_id="1"/>
+ <outputlink output_id="1" input_gate="g24" input_id="1"/>
+ <outputlink output_id="1" input_gate="g25" input_id="1"/>
+ <outputlink output_id="1" input_gate="g26" input_id="1"/>
+ <outputlink output_id="1" input_gate="g27" input_id="1"/>
+ <outputlink output_id="1" input_gate="g28" input_id="1"/>
+ <outputlink output_id="1" input_gate="g29" input_id="1"/>
+ <outputlink output_id="1" input_gate="g30" input_id="1"/>
+ <outputlink output_id="1" input_gate="g31" input_id="1"/>
+ <outputlink output_id="1" input_gate="g32" input_id="1"/>
+ <outputlink output_id="1" input_gate="g33" input_id="1"/>
+ <outputlink output_id="1" input_gate="g34" input_id="1"/>
+ <outputlink output_id="1" input_gate="g35" input_id="1"/>
+ <outputlink output_id="1" input_gate="g36" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="10" y="282" x="61" type="Input" id="g41">
+ <outputlink output_id="1" input_gate="g23" input_id="2"/>
+ </component>
+ <component y="161" inputs="3" type="Mux" id="g10" x="241">
+ <outputlink output_id="1" input_gate="g7" input_id="3"/>
+ </component>
+ <component y="686" inputs="3" type="Mux" id="g35" x="121">
+ <outputlink output_id="1" input_gate="g20" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="7" y="161" x="61" type="Input" id="g38">
+ <outputlink output_id="1" input_gate="g21" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="36" y="1333" x="61" type="Input" id="g67">
+ <outputlink output_id="1" input_gate="g36" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="2" y="1" x="181" type="Input" id="g2">
+ <outputlink output_id="1" input_gate="g13" input_id="1"/>
+ <outputlink output_id="1" input_gate="g14" input_id="1"/>
+ <outputlink output_id="1" input_gate="g15" input_id="1"/>
+ <outputlink output_id="1" input_gate="g16" input_id="1"/>
+ <outputlink output_id="1" input_gate="g17" input_id="1"/>
+ <outputlink output_id="1" input_gate="g18" input_id="1"/>
+ <outputlink output_id="1" input_gate="g19" input_id="1"/>
+ <outputlink output_id="1" input_gate="g20" input_id="1"/>
+ </component>
+ <component y="323" inputs="3" type="Mux" id="g18" x="181">
+ <outputlink output_id="1" input_gate="g11" input_id="3"/>
+ </component>
+ <component y="525" inputs="3" type="Mux" id="g31" x="121">
+ <outputlink output_id="1" input_gate="g18" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="37" y="1373" x="61" type="Input" id="g68">
+ <outputlink output_id="1" input_gate="g36" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="29" y="1050" x="61" type="Input" id="g60">
+ <outputlink output_id="1" input_gate="g32" input_id="3"/>
+ </component>
+ <component y="121" inputs="3" type="Mux" id="g9" x="241">
+ <outputlink output_id="1" input_gate="g7" input_id="2"/>
+ </component>
+ <component y="161" inputs="3" type="Mux" id="g8" x="301">
+ <outputlink output_id="1" input_gate="g6" input_id="3"/>
+ </component>
+ <component y="282" inputs="3" type="Mux" id="g17" x="181">
+ <outputlink output_id="1" input_gate="g11" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="6" y="121" x="61" type="Input" id="g37">
+ <outputlink output_id="1" input_gate="g21" input_id="2"/>
+ </component>
+ <component y="646" inputs="3" type="Mux" id="g34" x="121">
+ <outputlink output_id="1" input_gate="g19" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="8" y="201" x="61" type="Input" id="g39">
+ <outputlink output_id="1" input_gate="g22" input_id="2"/>
+ </component>
+ <component y="323" inputs="3" type="Mux" id="g26" x="121">
+ <outputlink output_id="1" input_gate="g15" input_id="3"/>
+ </component>
+ <component y="201" inputs="3" type="Mux" id="g11" x="241">
+ <outputlink output_id="1" input_gate="g8" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="5" y="1" x="361" type="Input" id="g5">
+ <outputlink output_id="1" input_gate="g6" input_id="1"/>
+ </component>
+ <component y="121" inputs="3" type="Mux" id="g7" x="301">
+ <outputlink output_id="1" input_gate="g6" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="17" y="565" x="61" type="Input" id="g48">
+ <outputlink output_id="1" input_gate="g26" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="30" y="1090" x="61" type="Input" id="g61">
+ <outputlink output_id="1" input_gate="g33" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="15" y="484" x="61" type="Input" id="g46">
+ <outputlink output_id="1" input_gate="g25" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="21" y="727" x="61" type="Input" id="g52">
+ <outputlink output_id="1" input_gate="g28" input_id="3"/>
+ </component>
+ <component y="242" inputs="3" type="Mux" id="g12" x="241">
+ <outputlink output_id="1" input_gate="g8" input_id="3"/>
+ </component>
+ <component y="605" inputs="3" type="Mux" id="g33" x="121">
+ <outputlink output_id="1" input_gate="g19" input_id="2"/>
+ </component>
+ <component inputs="0" input_id="9" y="242" x="61" type="Input" id="g40">
+ <outputlink output_id="1" input_gate="g22" input_id="3"/>
+ </component>
+ <component y="161" inputs="3" type="Mux" id="g14" x="181">
+ <outputlink output_id="1" input_gate="g9" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="25" y="888" x="61" type="Input" id="g56">
+ <outputlink output_id="1" input_gate="g30" input_id="3"/>
+ </component>
+</circuit>
+
diff --git a/components/reg32.xnl b/components/reg32.xnl
new file mode 100644
index 0000000..acc21d7
--- /dev/null
+++ b/components/reg32.xnl
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="33" name="Reg32" outputs="32" symbol="R32" min_height="1392" min_width="540">
+ <component y="1231" inputs="1" type="Reg" id="g93" x="300">
+ <outputlink output_id="1" input_gate="g61" input_id="2"/>
+ <outputlink output_id="1" input_gate="g125" input_id="1"/>
+ </component>
+ <component y="180" inputs="1" type="Reg" id="g67" x="300">
+ <outputlink output_id="1" input_gate="g35" input_id="2"/>
+ <outputlink output_id="1" input_gate="g99" input_id="1"/>
+ </component>
+ <component y="1190" inputs="3" type="Mux" id="g60" x="100">
+ <outputlink output_id="1" input_gate="g92" input_id="1"/>
+ </component>
+ <component output_id="24" inputs="1" y="1029" x="500" type="Output" id="g120"/>
+ <component y="140" inputs="3" type="Mux" id="g34" x="100">
+ <outputlink output_id="1" input_gate="g66" input_id="1"/>
+ </component>
+ <component y="1312" inputs="3" type="Mux" id="g63" x="100">
+ <outputlink output_id="1" input_gate="g95" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="27" y="1150" x="1" type="Input" id="g27">
+ <outputlink output_id="1" input_gate="g59" input_id="3"/>
+ </component>
+ <component y="867" inputs="3" type="Mux" id="g52" x="100">
+ <outputlink output_id="1" input_gate="g84" input_id="1"/>
+ </component>
+ <component y="1069" inputs="3" type="Mux" id="g57" x="100">
+ <outputlink output_id="1" input_gate="g89" input_id="1"/>
+ </component>
+ <component output_id="20" inputs="1" y="867" x="500" type="Output" id="g116"/>
+ <component y="342" inputs="3" type="Mux" id="g39" x="100">
+ <outputlink output_id="1" input_gate="g71" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="20" y="867" x="1" type="Input" id="g20">
+ <outputlink output_id="1" input_gate="g52" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="32" y="1352" x="1" type="Input" id="g32">
+ <outputlink output_id="1" input_gate="g64" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="31" y="1312" x="1" type="Input" id="g31">
+ <outputlink output_id="1" input_gate="g63" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="33" y="21" x="101" type="Input" id="g129">
+ <outputlink output_id="1" input_gate="g33" input_id="1"/>
+ <outputlink output_id="1" input_gate="g34" input_id="1"/>
+ <outputlink output_id="1" input_gate="g35" input_id="1"/>
+ <outputlink output_id="1" input_gate="g36" input_id="1"/>
+ <outputlink output_id="1" input_gate="g37" input_id="1"/>
+ <outputlink output_id="1" input_gate="g38" input_id="1"/>
+ <outputlink output_id="1" input_gate="g39" input_id="1"/>
+ <outputlink output_id="1" input_gate="g40" input_id="1"/>
+ <outputlink output_id="1" input_gate="g41" input_id="1"/>
+ <outputlink output_id="1" input_gate="g42" input_id="1"/>
+ <outputlink output_id="1" input_gate="g43" input_id="1"/>
+ <outputlink output_id="1" input_gate="g44" input_id="1"/>
+ <outputlink output_id="1" input_gate="g45" input_id="1"/>
+ <outputlink output_id="1" input_gate="g46" input_id="1"/>
+ <outputlink output_id="1" input_gate="g47" input_id="1"/>
+ <outputlink output_id="1" input_gate="g48" input_id="1"/>
+ <outputlink output_id="1" input_gate="g49" input_id="1"/>
+ <outputlink output_id="1" input_gate="g50" input_id="1"/>
+ <outputlink output_id="1" input_gate="g51" input_id="1"/>
+ <outputlink output_id="1" input_gate="g52" input_id="1"/>
+ <outputlink output_id="1" input_gate="g53" input_id="1"/>
+ <outputlink output_id="1" input_gate="g54" input_id="1"/>
+ <outputlink output_id="1" input_gate="g55" input_id="1"/>
+ <outputlink output_id="1" input_gate="g56" input_id="1"/>
+ <outputlink output_id="1" input_gate="g57" input_id="1"/>
+ <outputlink output_id="1" input_gate="g58" input_id="1"/>
+ <outputlink output_id="1" input_gate="g59" input_id="1"/>
+ <outputlink output_id="1" input_gate="g60" input_id="1"/>
+ <outputlink output_id="1" input_gate="g61" input_id="1"/>
+ <outputlink output_id="1" input_gate="g62" input_id="1"/>
+ <outputlink output_id="1" input_gate="g63" input_id="1"/>
+ <outputlink output_id="1" input_gate="g64" input_id="1"/>
+ </component>
+ <component y="625" inputs="1" type="Reg" id="g78" x="300">
+ <outputlink output_id="1" input_gate="g46" input_id="2"/>
+ <outputlink output_id="1" input_gate="g110" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="28" y="1190" x="1" type="Input" id="g28">
+ <outputlink output_id="1" input_gate="g60" input_id="3"/>
+ </component>
+ <component y="867" inputs="1" type="Reg" id="g84" x="300">
+ <outputlink output_id="1" input_gate="g52" input_id="2"/>
+ <outputlink output_id="1" input_gate="g116" input_id="1"/>
+ </component>
+ <component output_id="7" inputs="1" y="342" x="500" type="Output" id="g103"/>
+ <component output_id="26" inputs="1" y="1110" x="500" type="Output" id="g122"/>
+ <component inputs="0" input_id="16" y="706" x="1" type="Input" id="g16">
+ <outputlink output_id="1" input_gate="g48" input_id="3"/>
+ </component>
+ <component output_id="14" inputs="1" y="625" x="500" type="Output" id="g110"/>
+ <component output_id="4" inputs="1" y="221" x="500" type="Output" id="g100"/>
+ <component y="988" inputs="3" type="Mux" id="g55" x="100">
+ <outputlink output_id="1" input_gate="g87" input_id="1"/>
+ </component>
+ <component y="423" inputs="1" type="Reg" id="g73" x="300">
+ <outputlink output_id="1" input_gate="g41" input_id="2"/>
+ <outputlink output_id="1" input_gate="g105" input_id="1"/>
+ </component>
+ <component y="504" inputs="1" type="Reg" id="g75" x="300">
+ <outputlink output_id="1" input_gate="g43" input_id="2"/>
+ <outputlink output_id="1" input_gate="g107" input_id="1"/>
+ </component>
+ <component y="504" inputs="3" type="Mux" id="g43" x="100">
+ <outputlink output_id="1" input_gate="g75" input_id="1"/>
+ </component>
+ <component y="1069" inputs="1" type="Reg" id="g89" x="300">
+ <outputlink output_id="1" input_gate="g57" input_id="2"/>
+ <outputlink output_id="1" input_gate="g121" input_id="1"/>
+ </component>
+ <component y="1029" inputs="3" type="Mux" id="g56" x="100">
+ <outputlink output_id="1" input_gate="g88" input_id="1"/>
+ </component>
+ <component y="746" inputs="1" type="Reg" id="g81" x="300">
+ <outputlink output_id="1" input_gate="g49" input_id="2"/>
+ <outputlink output_id="1" input_gate="g113" input_id="1"/>
+ </component>
+ <component y="544" inputs="1" type="Reg" id="g76" x="300">
+ <outputlink output_id="1" input_gate="g44" input_id="2"/>
+ <outputlink output_id="1" input_gate="g108" input_id="1"/>
+ </component>
+ <component output_id="16" inputs="1" y="706" x="500" type="Output" id="g112"/>
+ <component inputs="0" input_id="6" y="302" x="1" type="Input" id="g6">
+ <outputlink output_id="1" input_gate="g38" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="13" y="584" x="1" type="Input" id="g13">
+ <outputlink output_id="1" input_gate="g45" input_id="3"/>
+ </component>
+ <component y="463" inputs="1" type="Reg" id="g74" x="300">
+ <outputlink output_id="1" input_gate="g42" input_id="2"/>
+ <outputlink output_id="1" input_gate="g106" input_id="1"/>
+ </component>
+ <component y="786" inputs="3" type="Mux" id="g50" x="100">
+ <outputlink output_id="1" input_gate="g82" input_id="1"/>
+ </component>
+ <component output_id="12" inputs="1" y="544" x="500" type="Output" id="g108"/>
+ <component y="1150" inputs="3" type="Mux" id="g59" x="100">
+ <outputlink output_id="1" input_gate="g91" input_id="1"/>
+ </component>
+ <component y="827" inputs="1" type="Reg" id="g83" x="300">
+ <outputlink output_id="1" input_gate="g51" input_id="2"/>
+ <outputlink output_id="1" input_gate="g115" input_id="1"/>
+ </component>
+ <component y="908" inputs="1" type="Reg" id="g85" x="300">
+ <outputlink output_id="1" input_gate="g53" input_id="2"/>
+ <outputlink output_id="1" input_gate="g117" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="2" y="140" x="1" type="Input" id="g2">
+ <outputlink output_id="1" input_gate="g34" input_id="3"/>
+ </component>
+ <component y="948" inputs="3" type="Mux" id="g54" x="100">
+ <outputlink output_id="1" input_gate="g86" input_id="1"/>
+ </component>
+ <component y="584" inputs="3" type="Mux" id="g45" x="100">
+ <outputlink output_id="1" input_gate="g77" input_id="1"/>
+ </component>
+ <component y="988" inputs="1" type="Reg" id="g87" x="300">
+ <outputlink output_id="1" input_gate="g55" input_id="2"/>
+ <outputlink output_id="1" input_gate="g119" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="14" y="625" x="1" type="Input" id="g14">
+ <outputlink output_id="1" input_gate="g46" input_id="3"/>
+ </component>
+ <component output_id="30" inputs="1" y="1271" x="500" type="Output" id="g126"/>
+ <component y="625" inputs="3" type="Mux" id="g46" x="100">
+ <outputlink output_id="1" input_gate="g78" input_id="1"/>
+ </component>
+ <component y="1231" inputs="3" type="Mux" id="g61" x="100">
+ <outputlink output_id="1" input_gate="g93" input_id="1"/>
+ </component>
+ <component output_id="10" inputs="1" y="463" x="500" type="Output" id="g106"/>
+ <component y="302" inputs="1" type="Reg" id="g70" x="300">
+ <outputlink output_id="1" input_gate="g38" input_id="2"/>
+ <outputlink output_id="1" input_gate="g102" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="29" y="1231" x="1" type="Input" id="g29">
+ <outputlink output_id="1" input_gate="g61" input_id="3"/>
+ </component>
+ <component output_id="29" inputs="1" y="1231" x="500" type="Output" id="g125"/>
+ <component inputs="0" input_id="1" y="100" x="1" type="Input" id="g1">
+ <outputlink output_id="1" input_gate="g33" input_id="3"/>
+ </component>
+ <component y="463" inputs="3" type="Mux" id="g42" x="100">
+ <outputlink output_id="1" input_gate="g74" input_id="1"/>
+ </component>
+ <component y="948" inputs="1" type="Reg" id="g86" x="300">
+ <outputlink output_id="1" input_gate="g54" input_id="2"/>
+ <outputlink output_id="1" input_gate="g118" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="5" y="261" x="1" type="Input" id="g5">
+ <outputlink output_id="1" input_gate="g37" input_id="3"/>
+ </component>
+ <component y="665" inputs="3" type="Mux" id="g47" x="100">
+ <outputlink output_id="1" input_gate="g79" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="21" y="908" x="1" type="Input" id="g21">
+ <outputlink output_id="1" input_gate="g53" input_id="3"/>
+ </component>
+ <component y="1312" inputs="1" type="Reg" id="g95" x="300">
+ <outputlink output_id="1" input_gate="g63" input_id="2"/>
+ <outputlink output_id="1" input_gate="g127" input_id="1"/>
+ </component>
+ <component y="665" inputs="1" type="Reg" id="g79" x="300">
+ <outputlink output_id="1" input_gate="g47" input_id="2"/>
+ <outputlink output_id="1" input_gate="g111" input_id="1"/>
+ </component>
+ <component y="1271" inputs="3" type="Mux" id="g62" x="100">
+ <outputlink output_id="1" input_gate="g94" input_id="1"/>
+ </component>
+ <component y="1352" inputs="3" type="Mux" id="g64" x="100">
+ <outputlink output_id="1" input_gate="g96" input_id="1"/>
+ </component>
+ <component output_id="3" inputs="1" y="180" x="500" type="Output" id="g99"/>
+ <component y="1190" inputs="1" type="Reg" id="g92" x="300">
+ <outputlink output_id="1" input_gate="g60" input_id="2"/>
+ <outputlink output_id="1" input_gate="g124" input_id="1"/>
+ </component>
+ <component y="706" inputs="1" type="Reg" id="g80" x="300">
+ <outputlink output_id="1" input_gate="g48" input_id="2"/>
+ <outputlink output_id="1" input_gate="g112" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="9" y="423" x="1" type="Input" id="g9">
+ <outputlink output_id="1" input_gate="g41" input_id="3"/>
+ </component>
+ <component output_id="25" inputs="1" y="1069" x="500" type="Output" id="g121"/>
+ <component output_id="13" inputs="1" y="584" x="500" type="Output" id="g109"/>
+ <component inputs="0" input_id="18" y="786" x="1" type="Input" id="g18">
+ <outputlink output_id="1" input_gate="g50" input_id="3"/>
+ </component>
+ <component y="1150" inputs="1" type="Reg" id="g91" x="300">
+ <outputlink output_id="1" input_gate="g59" input_id="2"/>
+ <outputlink output_id="1" input_gate="g123" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="12" y="544" x="1" type="Input" id="g12">
+ <outputlink output_id="1" input_gate="g44" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="26" y="1110" x="1" type="Input" id="g26">
+ <outputlink output_id="1" input_gate="g58" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="17" y="746" x="1" type="Input" id="g17">
+ <outputlink output_id="1" input_gate="g49" input_id="3"/>
+ </component>
+ <component y="423" inputs="3" type="Mux" id="g41" x="100">
+ <outputlink output_id="1" input_gate="g73" input_id="1"/>
+ </component>
+ <component y="1110" inputs="3" type="Mux" id="g58" x="100">
+ <outputlink output_id="1" input_gate="g90" input_id="1"/>
+ </component>
+ <component y="1271" inputs="1" type="Reg" id="g94" x="300">
+ <outputlink output_id="1" input_gate="g62" input_id="2"/>
+ <outputlink output_id="1" input_gate="g126" input_id="1"/>
+ </component>
+ <component y="1110" inputs="1" type="Reg" id="g90" x="300">
+ <outputlink output_id="1" input_gate="g58" input_id="2"/>
+ <outputlink output_id="1" input_gate="g122" input_id="1"/>
+ </component>
+ <component y="1029" inputs="1" type="Reg" id="g88" x="300">
+ <outputlink output_id="1" input_gate="g56" input_id="2"/>
+ <outputlink output_id="1" input_gate="g120" input_id="1"/>
+ </component>
+ <component y="382" inputs="1" type="Reg" id="g72" x="300">
+ <outputlink output_id="1" input_gate="g40" input_id="2"/>
+ <outputlink output_id="1" input_gate="g104" input_id="1"/>
+ </component>
+ <component y="827" inputs="3" type="Mux" id="g51" x="100">
+ <outputlink output_id="1" input_gate="g83" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="19" y="827" x="1" type="Input" id="g19">
+ <outputlink output_id="1" input_gate="g51" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="25" y="1069" x="1" type="Input" id="g25">
+ <outputlink output_id="1" input_gate="g57" input_id="3"/>
+ </component>
+ <component output_id="11" inputs="1" y="504" x="500" type="Output" id="g107"/>
+ <component inputs="0" input_id="4" y="221" x="1" type="Input" id="g4">
+ <outputlink output_id="1" input_gate="g36" input_id="3"/>
+ </component>
+ <component y="100" inputs="3" type="Mux" id="g33" x="100">
+ <outputlink output_id="1" input_gate="g65" input_id="1"/>
+ </component>
+ <component output_id="32" inputs="1" y="1352" x="500" type="Output" id="g128"/>
+ <component y="261" inputs="1" type="Reg" id="g69" x="300">
+ <outputlink output_id="1" input_gate="g37" input_id="2"/>
+ <outputlink output_id="1" input_gate="g101" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="10" y="463" x="1" type="Input" id="g10">
+ <outputlink output_id="1" input_gate="g42" input_id="3"/>
+ </component>
+ <component output_id="18" inputs="1" y="786" x="500" type="Output" id="g114"/>
+ <component y="908" inputs="3" type="Mux" id="g53" x="100">
+ <outputlink output_id="1" input_gate="g85" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="24" y="1029" x="1" type="Input" id="g24">
+ <outputlink output_id="1" input_gate="g56" input_id="3"/>
+ </component>
+ <component y="221" inputs="1" type="Reg" id="g68" x="300">
+ <outputlink output_id="1" input_gate="g36" input_id="2"/>
+ <outputlink output_id="1" input_gate="g100" input_id="1"/>
+ </component>
+ <component output_id="28" inputs="1" y="1190" x="500" type="Output" id="g124"/>
+ <component y="180" inputs="3" type="Mux" id="g35" x="100">
+ <outputlink output_id="1" input_gate="g67" input_id="1"/>
+ </component>
+ <component output_id="21" inputs="1" y="908" x="500" type="Output" id="g117"/>
+ <component output_id="8" inputs="1" y="382" x="500" type="Output" id="g104"/>
+ <component output_id="19" inputs="1" y="827" x="500" type="Output" id="g115"/>
+ <component y="786" inputs="1" type="Reg" id="g82" x="300">
+ <outputlink output_id="1" input_gate="g50" input_id="2"/>
+ <outputlink output_id="1" input_gate="g114" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="8" y="382" x="1" type="Input" id="g8">
+ <outputlink output_id="1" input_gate="g40" input_id="3"/>
+ </component>
+ <component y="140" inputs="1" type="Reg" id="g66" x="300">
+ <outputlink output_id="1" input_gate="g34" input_id="2"/>
+ <outputlink output_id="1" input_gate="g98" input_id="1"/>
+ </component>
+ <component output_id="2" inputs="1" y="140" x="500" type="Output" id="g98"/>
+ <component y="1352" inputs="1" type="Reg" id="g96" x="300">
+ <outputlink output_id="1" input_gate="g64" input_id="2"/>
+ <outputlink output_id="1" input_gate="g128" input_id="1"/>
+ </component>
+ <component output_id="6" inputs="1" y="302" x="500" type="Output" id="g102"/>
+ <component y="100" inputs="1" type="Reg" id="g65" x="300">
+ <outputlink output_id="1" input_gate="g33" input_id="2"/>
+ <outputlink output_id="1" input_gate="g97" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="23" y="988" x="1" type="Input" id="g23">
+ <outputlink output_id="1" input_gate="g55" input_id="3"/>
+ </component>
+ <component output_id="27" inputs="1" y="1150" x="500" type="Output" id="g123"/>
+ <component inputs="0" input_id="7" y="342" x="1" type="Input" id="g7">
+ <outputlink output_id="1" input_gate="g39" input_id="3"/>
+ </component>
+ <component y="342" inputs="1" type="Reg" id="g71" x="300">
+ <outputlink output_id="1" input_gate="g39" input_id="2"/>
+ <outputlink output_id="1" input_gate="g103" input_id="1"/>
+ </component>
+ <component y="544" inputs="3" type="Mux" id="g44" x="100">
+ <outputlink output_id="1" input_gate="g76" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="3" y="180" x="1" type="Input" id="g3">
+ <outputlink output_id="1" input_gate="g35" input_id="3"/>
+ </component>
+ <component y="382" inputs="3" type="Mux" id="g40" x="100">
+ <outputlink output_id="1" input_gate="g72" input_id="1"/>
+ </component>
+ <component output_id="1" inputs="1" y="100" x="500" type="Output" id="g97"/>
+ <component y="746" inputs="3" type="Mux" id="g49" x="100">
+ <outputlink output_id="1" input_gate="g81" input_id="1"/>
+ </component>
+ <component output_id="5" inputs="1" y="261" x="500" type="Output" id="g101"/>
+ <component output_id="9" inputs="1" y="423" x="500" type="Output" id="g105"/>
+ <component y="302" inputs="3" type="Mux" id="g38" x="100">
+ <outputlink output_id="1" input_gate="g70" input_id="1"/>
+ </component>
+ <component y="221" inputs="3" type="Mux" id="g36" x="100">
+ <outputlink output_id="1" input_gate="g68" input_id="1"/>
+ </component>
+ <component output_id="22" inputs="1" y="948" x="500" type="Output" id="g118"/>
+ <component inputs="0" input_id="30" y="1271" x="1" type="Input" id="g30">
+ <outputlink output_id="1" input_gate="g62" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="11" y="504" x="1" type="Input" id="g11">
+ <outputlink output_id="1" input_gate="g43" input_id="3"/>
+ </component>
+ <component inputs="0" input_id="22" y="948" x="1" type="Input" id="g22">
+ <outputlink output_id="1" input_gate="g54" input_id="3"/>
+ </component>
+ <component output_id="23" inputs="1" y="988" x="500" type="Output" id="g119"/>
+ <component y="584" inputs="1" type="Reg" id="g77" x="300">
+ <outputlink output_id="1" input_gate="g45" input_id="2"/>
+ <outputlink output_id="1" input_gate="g109" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="15" y="665" x="1" type="Input" id="g15">
+ <outputlink output_id="1" input_gate="g47" input_id="3"/>
+ </component>
+ <component output_id="31" inputs="1" y="1312" x="500" type="Output" id="g127"/>
+ <component output_id="15" inputs="1" y="665" x="500" type="Output" id="g111"/>
+ <component y="706" inputs="3" type="Mux" id="g48" x="100">
+ <outputlink output_id="1" input_gate="g80" input_id="1"/>
+ </component>
+ <component y="261" inputs="3" type="Mux" id="g37" x="100">
+ <outputlink output_id="1" input_gate="g69" input_id="1"/>
+ </component>
+ <component output_id="17" inputs="1" y="746" x="500" type="Output" id="g113"/>
+</circuit>
+