summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Seguin <guillaume@segu.in>2009-01-10 04:13:25 +0100
committerGuillaume Seguin <guillaume@segu.in>2009-01-10 04:13:25 +0100
commit09072bf8b3b415ab286e230055f9f5b2d86edc3a (patch)
tree45e6f9399d84eafd0a901233e44cb22c5b80b555
parent8ad3692188ddacc664a72ee0c9a8f4bc5c40785f (diff)
downloadsysdigit-09072bf8b3b415ab286e230055f9f5b2d86edc3a.tar.gz
sysdigit-09072bf8b3b415ab286e230055f9f5b2d86edc3a.tar.bz2
[components] Added bus mux32, mux32x32, reg32, and regunit
-rw-r--r--components/mux32b32.xnl236
-rw-r--r--components/muxb32.xnl213
-rw-r--r--components/regb32.xnl304
-rw-r--r--components/regunit.xnl274
4 files changed, 1027 insertions, 0 deletions
diff --git a/components/mux32b32.xnl b/components/mux32b32.xnl
new file mode 100644
index 0000000..6b30e3d
--- /dev/null
+++ b/components/mux32b32.xnl
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="37" name="Mux32b32" outputs="1" symbol="&#181;3232" 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="Muxb32" id="g28" x="121">
+ <outputlink output_id="1" input_gate="g16" input_id="3"/>
+ </component>
+ <component y="403" inputs="3" type="Muxb32" 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="Muxb32" id="g19" x="181">
+ <outputlink output_id="1" input_gate="g12" input_id="2"/>
+ </component>
+ <component y="282" inputs="3" type="Muxb32" 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="Muxb32" 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="Muxb32" id="g24" x="121">
+ <outputlink output_id="1" input_gate="g14" input_id="3"/>
+ </component>
+ <component y="201" inputs="3" type="Muxb32" 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="Muxb32" id="g32" x="121">
+ <outputlink output_id="1" input_gate="g18" input_id="3"/>
+ </component>
+ <component y="363" inputs="3" type="Muxb32" 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="Muxb32" id="g30" x="121">
+ <outputlink output_id="1" input_gate="g17" input_id="3"/>
+ </component>
+ <component y="242" inputs="3" type="Muxb32" id="g16" x="181">
+ <outputlink output_id="1" input_gate="g10" input_id="3"/>
+ </component>
+ <component y="121" inputs="3" type="Muxb32" 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="Muxb32" 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="Muxb32" id="g22" x="121">
+ <outputlink output_id="1" input_gate="g13" input_id="3"/>
+ </component>
+ <component y="201" inputs="3" type="Muxb32" 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="Muxb32" 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="Muxb32" 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="Muxb32" id="g10" x="241">
+ <outputlink output_id="1" input_gate="g7" input_id="3"/>
+ </component>
+ <component y="686" inputs="3" type="Muxb32" 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="Muxb32" id="g18" x="181">
+ <outputlink output_id="1" input_gate="g11" input_id="3"/>
+ </component>
+ <component y="525" inputs="3" type="Muxb32" 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="Muxb32" id="g9" x="241">
+ <outputlink output_id="1" input_gate="g7" input_id="2"/>
+ </component>
+ <component y="161" inputs="3" type="Muxb32" id="g8" x="301">
+ <outputlink output_id="1" input_gate="g6" input_id="3"/>
+ </component>
+ <component y="282" inputs="3" type="Muxb32" 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="Muxb32" 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="Muxb32" id="g26" x="121">
+ <outputlink output_id="1" input_gate="g15" input_id="3"/>
+ </component>
+ <component y="201" inputs="3" type="Muxb32" 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="Muxb32" 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="Muxb32" id="g12" x="241">
+ <outputlink output_id="1" input_gate="g8" input_id="3"/>
+ </component>
+ <component y="605" inputs="3" type="Muxb32" 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="Muxb32" 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/muxb32.xnl b/components/muxb32.xnl
new file mode 100644
index 0000000..ad8da43
--- /dev/null
+++ b/components/muxb32.xnl
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="3" name="Muxb32" outputs="1" symbol="&#181;b32" min_height="1293" min_width="547">
+ <component y="445" inputs="3" type="Mux" id="g12" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="12"/>
+ </component>
+ <component y="687" inputs="3" type="Mux" id="g18" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="18"/>
+ </component>
+ <component y="324" inputs="3" type="Mux" id="g9" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="9"/>
+ </component>
+ <component y="405" inputs="3" type="Mux" id="g11" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="11"/>
+ </component>
+ <component y="849" inputs="3" type="Mux" id="g22" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="22"/>
+ </component>
+ <component inputs="0" input_id="3" y="561" x="0" type="Input" id="g37">
+ <outputlink output_id="1" input_gate="g35" input_id="1"/>
+ </component>
+ <component y="1213" inputs="3" type="Mux" id="g31" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="31"/>
+ </component>
+ <component y="1132" inputs="3" type="Mux" id="g29" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="29"/>
+ </component>
+ <component y="1051" inputs="3" type="Mux" id="g27" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="27"/>
+ </component>
+ <component y="728" inputs="3" type="Mux" id="g19" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="19"/>
+ </component>
+ <component y="566" inputs="3" type="Mux" id="g15" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="15"/>
+ </component>
+ <component y="647" inputs="3" type="Mux" id="g17" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="17"/>
+ </component>
+ <component y="122" inputs="3" type="Mux" id="g4" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="4"/>
+ </component>
+ <component y="1253" inputs="3" type="Mux" id="g32" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="32"/>
+ </component>
+ <component y="243" inputs="3" type="Mux" id="g7" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="7"/>
+ </component>
+ <component y="1011" inputs="3" type="Mux" id="g26" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="26"/>
+ </component>
+ <component y="889" inputs="3" type="Mux" id="g23" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="23"/>
+ </component>
+ <component y="41" inputs="3" type="Mux" id="g2" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="2"/>
+ </component>
+ <component y="970" inputs="3" type="Mux" id="g25" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="25"/>
+ </component>
+ <component y="283" inputs="3" type="Mux" id="g8" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="8"/>
+ </component>
+ <component inputs="0" input_id="2" y="367" x="0" type="Input" id="g36">
+ <outputlink output_id="1" input_gate="g34" input_id="1"/>
+ </component>
+ <component output_id="1" inputs="1" y="373" x="507" type="Output" id="g39"/>
+ <component y="203" inputs="3" type="Mux" id="g6" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="6"/>
+ </component>
+ <component inputs="0" input_id="1" y="51" x="42" type="Input" id="g33">
+ <outputlink output_id="1" input_gate="g1" input_id="1"/>
+ <outputlink output_id="2" input_gate="g2" input_id="1"/>
+ <outputlink output_id="3" input_gate="g3" input_id="1"/>
+ <outputlink output_id="4" input_gate="g4" input_id="1"/>
+ <outputlink output_id="5" input_gate="g5" input_id="1"/>
+ <outputlink output_id="6" input_gate="g6" input_id="1"/>
+ <outputlink output_id="7" input_gate="g7" input_id="1"/>
+ <outputlink output_id="8" input_gate="g8" input_id="1"/>
+ <outputlink output_id="9" input_gate="g9" input_id="1"/>
+ <outputlink output_id="10" input_gate="g10" input_id="1"/>
+ <outputlink output_id="11" input_gate="g11" input_id="1"/>
+ <outputlink output_id="12" input_gate="g12" input_id="1"/>
+ <outputlink output_id="13" input_gate="g13" input_id="1"/>
+ <outputlink output_id="14" input_gate="g14" input_id="1"/>
+ <outputlink output_id="15" input_gate="g15" input_id="1"/>
+ <outputlink output_id="16" input_gate="g16" input_id="1"/>
+ <outputlink output_id="17" input_gate="g17" input_id="1"/>
+ <outputlink output_id="18" input_gate="g18" input_id="1"/>
+ <outputlink output_id="19" input_gate="g19" input_id="1"/>
+ <outputlink output_id="20" input_gate="g20" input_id="1"/>
+ <outputlink output_id="21" input_gate="g21" input_id="1"/>
+ <outputlink output_id="22" input_gate="g22" input_id="1"/>
+ <outputlink output_id="23" input_gate="g23" input_id="1"/>
+ <outputlink output_id="24" input_gate="g24" input_id="1"/>
+ <outputlink output_id="25" input_gate="g25" input_id="1"/>
+ <outputlink output_id="26" input_gate="g26" input_id="1"/>
+ <outputlink output_id="27" input_gate="g27" input_id="1"/>
+ <outputlink output_id="28" input_gate="g28" input_id="1"/>
+ <outputlink output_id="29" input_gate="g29" input_id="1"/>
+ <outputlink output_id="30" input_gate="g30" input_id="1"/>
+ <outputlink output_id="31" input_gate="g31" input_id="1"/>
+ <outputlink output_id="32" input_gate="g32" input_id="1"/>
+ </component>
+ <component y="364" inputs="3" type="Mux" id="g10" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="10"/>
+ </component>
+ <component y="1091" inputs="3" type="Mux" id="g28" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="28"/>
+ </component>
+ <component y="526" inputs="3" type="Mux" id="g14" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="14"/>
+ </component>
+ <component y="559" inputs="1" type="BusOut32" id="g35" x="53">
+ <outputlink output_id="1" input_gate="g1" input_id="3"/>
+ <outputlink output_id="2" input_gate="g2" input_id="3"/>
+ <outputlink output_id="3" input_gate="g3" input_id="3"/>
+ <outputlink output_id="4" input_gate="g4" input_id="3"/>
+ <outputlink output_id="5" input_gate="g5" input_id="3"/>
+ <outputlink output_id="6" input_gate="g6" input_id="3"/>
+ <outputlink output_id="7" input_gate="g7" input_id="3"/>
+ <outputlink output_id="8" input_gate="g8" input_id="3"/>
+ <outputlink output_id="9" input_gate="g9" input_id="3"/>
+ <outputlink output_id="10" input_gate="g10" input_id="3"/>
+ <outputlink output_id="11" input_gate="g11" input_id="3"/>
+ <outputlink output_id="12" input_gate="g12" input_id="3"/>
+ <outputlink output_id="13" input_gate="g13" input_id="3"/>
+ <outputlink output_id="14" input_gate="g14" input_id="3"/>
+ <outputlink output_id="15" input_gate="g15" input_id="3"/>
+ <outputlink output_id="16" input_gate="g16" input_id="3"/>
+ <outputlink output_id="17" input_gate="g17" input_id="3"/>
+ <outputlink output_id="18" input_gate="g18" input_id="3"/>
+ <outputlink output_id="19" input_gate="g19" input_id="3"/>
+ <outputlink output_id="20" input_gate="g20" input_id="3"/>
+ <outputlink output_id="21" input_gate="g21" input_id="3"/>
+ <outputlink output_id="22" input_gate="g22" input_id="3"/>
+ <outputlink output_id="23" input_gate="g23" input_id="3"/>
+ <outputlink output_id="24" input_gate="g24" input_id="3"/>
+ <outputlink output_id="25" input_gate="g25" input_id="3"/>
+ <outputlink output_id="26" input_gate="g26" input_id="3"/>
+ <outputlink output_id="27" input_gate="g27" input_id="3"/>
+ <outputlink output_id="28" input_gate="g28" input_id="3"/>
+ <outputlink output_id="29" input_gate="g29" input_id="3"/>
+ <outputlink output_id="30" input_gate="g30" input_id="3"/>
+ <outputlink output_id="31" input_gate="g31" input_id="3"/>
+ <outputlink output_id="32" input_gate="g32" input_id="3"/>
+ </component>
+ <component y="162" inputs="3" type="Mux" id="g5" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="5"/>
+ </component>
+ <component y="1" inputs="3" type="Mux" id="g1" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="1"/>
+ </component>
+ <component y="81" inputs="3" type="Mux" id="g3" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="3"/>
+ </component>
+ <component y="607" inputs="3" type="Mux" id="g16" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="16"/>
+ </component>
+ <component y="809" inputs="3" type="Mux" id="g21" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="21"/>
+ </component>
+ <component y="768" inputs="3" type="Mux" id="g20" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="20"/>
+ </component>
+ <component y="373" inputs="32" type="BusIn" id="g38" x="409">
+ <outputlink output_id="1" input_gate="g39" input_id="1"/>
+ </component>
+ <component y="930" inputs="3" type="Mux" id="g24" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="24"/>
+ </component>
+ <component y="370" inputs="1" type="BusOut32" id="g34" x="52">
+ <outputlink output_id="1" input_gate="g1" input_id="2"/>
+ <outputlink output_id="2" input_gate="g2" input_id="2"/>
+ <outputlink output_id="3" input_gate="g3" input_id="2"/>
+ <outputlink output_id="4" input_gate="g4" input_id="2"/>
+ <outputlink output_id="5" input_gate="g5" input_id="2"/>
+ <outputlink output_id="6" input_gate="g6" input_id="2"/>
+ <outputlink output_id="7" input_gate="g7" input_id="2"/>
+ <outputlink output_id="8" input_gate="g8" input_id="2"/>
+ <outputlink output_id="9" input_gate="g9" input_id="2"/>
+ <outputlink output_id="10" input_gate="g10" input_id="2"/>
+ <outputlink output_id="11" input_gate="g11" input_id="2"/>
+ <outputlink output_id="12" input_gate="g12" input_id="2"/>
+ <outputlink output_id="13" input_gate="g13" input_id="2"/>
+ <outputlink output_id="14" input_gate="g14" input_id="2"/>
+ <outputlink output_id="15" input_gate="g15" input_id="2"/>
+ <outputlink output_id="16" input_gate="g16" input_id="2"/>
+ <outputlink output_id="17" input_gate="g17" input_id="2"/>
+ <outputlink output_id="18" input_gate="g18" input_id="2"/>
+ <outputlink output_id="19" input_gate="g19" input_id="2"/>
+ <outputlink output_id="20" input_gate="g20" input_id="2"/>
+ <outputlink output_id="21" input_gate="g21" input_id="2"/>
+ <outputlink output_id="22" input_gate="g22" input_id="2"/>
+ <outputlink output_id="23" input_gate="g23" input_id="2"/>
+ <outputlink output_id="24" input_gate="g24" input_id="2"/>
+ <outputlink output_id="25" input_gate="g25" input_id="2"/>
+ <outputlink output_id="26" input_gate="g26" input_id="2"/>
+ <outputlink output_id="27" input_gate="g27" input_id="2"/>
+ <outputlink output_id="28" input_gate="g28" input_id="2"/>
+ <outputlink output_id="29" input_gate="g29" input_id="2"/>
+ <outputlink output_id="30" input_gate="g30" input_id="2"/>
+ <outputlink output_id="31" input_gate="g31" input_id="2"/>
+ <outputlink output_id="32" input_gate="g32" input_id="2"/>
+ </component>
+ <component y="485" inputs="3" type="Mux" id="g13" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="13"/>
+ </component>
+ <component y="1172" inputs="3" type="Mux" id="g30" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="30"/>
+ </component>
+</circuit>
+
diff --git a/components/regb32.xnl b/components/regb32.xnl
new file mode 100644
index 0000000..45b4aba
--- /dev/null
+++ b/components/regb32.xnl
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="2" name="Regb32" outputs="1" symbol="Rb32" min_height="1392" min_width="615">
+ <component y="221" inputs="3" type="Mux" id="g4" x="200">
+ <outputlink output_id="1" input_gate="g36" input_id="1"/>
+ </component>
+ <component y="302" inputs="3" type="Mux" id="g6" x="200">
+ <outputlink output_id="1" input_gate="g38" input_id="1"/>
+ </component>
+ <component y="302" inputs="1" type="Reg" id="g38" x="300">
+ <outputlink output_id="1" input_gate="g6" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="6"/>
+ </component>
+ <component y="1312" inputs="3" type="Mux" id="g31" x="200">
+ <outputlink output_id="1" input_gate="g63" input_id="1"/>
+ </component>
+ <component y="908" inputs="1" type="Reg" id="g53" x="300">
+ <outputlink output_id="1" input_gate="g21" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="21"/>
+ </component>
+ <component y="1231" inputs="1" type="Reg" id="g61" x="300">
+ <outputlink output_id="1" input_gate="g29" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="29"/>
+ </component>
+ <component y="746" inputs="3" type="Mux" id="g17" x="200">
+ <outputlink output_id="1" input_gate="g49" input_id="1"/>
+ </component>
+ <component y="342" inputs="1" type="Reg" id="g39" x="300">
+ <outputlink output_id="1" input_gate="g7" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="7"/>
+ </component>
+ <component y="261" inputs="1" type="Reg" id="g37" x="300">
+ <outputlink output_id="1" input_gate="g5" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="5"/>
+ </component>
+ <component y="786" inputs="1" type="Reg" id="g50" x="300">
+ <outputlink output_id="1" input_gate="g18" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="18"/>
+ </component>
+ <component y="1271" inputs="1" type="Reg" id="g62" x="300">
+ <outputlink output_id="1" input_gate="g30" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="30"/>
+ </component>
+ <component y="140" inputs="1" type="Reg" id="g34" x="300">
+ <outputlink output_id="1" input_gate="g2" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="2"/>
+ </component>
+ <component y="1150" inputs="3" type="Mux" id="g27" x="200">
+ <outputlink output_id="1" input_gate="g59" input_id="1"/>
+ </component>
+ <component y="463" inputs="3" type="Mux" id="g10" x="200">
+ <outputlink output_id="1" input_gate="g42" input_id="1"/>
+ </component>
+ <component y="1352" inputs="1" type="Reg" id="g64" x="300">
+ <outputlink output_id="1" input_gate="g32" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="32"/>
+ </component>
+ <component y="665" inputs="3" type="Mux" id="g15" x="200">
+ <outputlink output_id="1" input_gate="g47" input_id="1"/>
+ </component>
+ <component y="867" inputs="3" type="Mux" id="g20" x="200">
+ <outputlink output_id="1" input_gate="g52" input_id="1"/>
+ </component>
+ <component y="100" inputs="3" type="Mux" id="g1" x="200">
+ <outputlink output_id="1" input_gate="g33" input_id="1"/>
+ </component>
+ <component y="827" inputs="1" type="Reg" id="g51" x="300">
+ <outputlink output_id="1" input_gate="g19" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="19"/>
+ </component>
+ <component y="908" inputs="3" type="Mux" id="g21" x="200">
+ <outputlink output_id="1" input_gate="g53" input_id="1"/>
+ </component>
+ <component y="1271" inputs="3" type="Mux" id="g30" x="200">
+ <outputlink output_id="1" input_gate="g62" input_id="1"/>
+ </component>
+ <component y="988" inputs="3" type="Mux" id="g23" x="200">
+ <outputlink output_id="1" input_gate="g55" input_id="1"/>
+ </component>
+ <component y="140" inputs="3" type="Mux" id="g2" x="200">
+ <outputlink output_id="1" input_gate="g34" input_id="1"/>
+ </component>
+ <component y="1150" inputs="1" type="Reg" id="g59" x="300">
+ <outputlink output_id="1" input_gate="g27" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="27"/>
+ </component>
+ <component y="1029" inputs="1" type="Reg" id="g56" x="300">
+ <outputlink output_id="1" input_gate="g24" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="24"/>
+ </component>
+ <component y="867" inputs="1" type="Reg" id="g52" x="300">
+ <outputlink output_id="1" input_gate="g20" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="20"/>
+ </component>
+ <component y="100" inputs="1" type="Reg" id="g33" x="300">
+ <outputlink output_id="1" input_gate="g1" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="1"/>
+ </component>
+ <component y="201" inputs="1" type="BusOut32" id="g67" x="84">
+ <outputlink output_id="2" input_gate="g1" input_id="3"/>
+ <outputlink output_id="2" input_gate="g2" input_id="3"/>
+ <outputlink output_id="2" input_gate="g3" input_id="3"/>
+ <outputlink output_id="2" input_gate="g4" input_id="3"/>
+ <outputlink output_id="2" input_gate="g5" input_id="3"/>
+ <outputlink output_id="2" input_gate="g6" input_id="3"/>
+ <outputlink output_id="2" input_gate="g7" input_id="3"/>
+ <outputlink output_id="2" input_gate="g8" input_id="3"/>
+ <outputlink output_id="2" input_gate="g9" input_id="3"/>
+ <outputlink output_id="2" input_gate="g10" input_id="3"/>
+ <outputlink output_id="2" input_gate="g11" input_id="3"/>
+ <outputlink output_id="2" input_gate="g12" input_id="3"/>
+ <outputlink output_id="2" input_gate="g13" input_id="3"/>
+ <outputlink output_id="2" input_gate="g14" input_id="3"/>
+ <outputlink output_id="2" input_gate="g15" input_id="3"/>
+ <outputlink output_id="2" input_gate="g16" input_id="3"/>
+ <outputlink output_id="2" input_gate="g17" input_id="3"/>
+ <outputlink output_id="2" input_gate="g18" input_id="3"/>
+ <outputlink output_id="2" input_gate="g19" input_id="3"/>
+ <outputlink output_id="2" input_gate="g20" input_id="3"/>
+ <outputlink output_id="2" input_gate="g21" input_id="3"/>
+ <outputlink output_id="2" input_gate="g22" input_id="3"/>
+ <outputlink output_id="2" input_gate="g23" input_id="3"/>
+ <outputlink output_id="2" input_gate="g24" input_id="3"/>
+ <outputlink output_id="2" input_gate="g25" input_id="3"/>
+ <outputlink output_id="2" input_gate="g26" input_id="3"/>
+ <outputlink output_id="2" input_gate="g27" input_id="3"/>
+ <outputlink output_id="2" input_gate="g28" input_id="3"/>
+ <outputlink output_id="2" input_gate="g29" input_id="3"/>
+ <outputlink output_id="2" input_gate="g30" input_id="3"/>
+ <outputlink output_id="2" input_gate="g31" input_id="3"/>
+ <outputlink output_id="2" input_gate="g32" input_id="3"/>
+ </component>
+ <component y="1231" inputs="3" type="Mux" id="g29" x="200">
+ <outputlink output_id="1" input_gate="g61" input_id="1"/>
+ </component>
+ <component y="786" inputs="3" type="Mux" id="g18" x="200">
+ <outputlink output_id="1" input_gate="g50" input_id="1"/>
+ </component>
+ <component y="948" inputs="3" type="Mux" id="g22" x="200">
+ <outputlink output_id="1" input_gate="g54" input_id="1"/>
+ </component>
+ <component y="988" inputs="1" type="Reg" id="g55" x="300">
+ <outputlink output_id="1" input_gate="g23" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="23"/>
+ </component>
+ <component y="1029" inputs="3" type="Mux" id="g24" x="200">
+ <outputlink output_id="1" input_gate="g56" input_id="1"/>
+ </component>
+ <component y="342" inputs="3" type="Mux" id="g7" x="200">
+ <outputlink output_id="1" input_gate="g39" input_id="1"/>
+ </component>
+ <component y="1110" inputs="1" type="Reg" id="g58" x="300">
+ <outputlink output_id="1" input_gate="g26" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="26"/>
+ </component>
+ <component y="382" inputs="1" type="Reg" id="g40" x="300">
+ <outputlink output_id="1" input_gate="g8" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="8"/>
+ </component>
+ <component y="625" inputs="1" type="Reg" id="g46" x="300">
+ <outputlink output_id="1" input_gate="g14" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="14"/>
+ </component>
+ <component y="504" inputs="3" type="Mux" id="g11" x="200">
+ <outputlink output_id="1" input_gate="g43" input_id="1"/>
+ </component>
+ <component y="706" inputs="3" type="Mux" id="g16" x="200">
+ <outputlink output_id="1" input_gate="g48" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="1" y="198" x="10" type="Input" id="g65">
+ <outputlink output_id="1" input_gate="g67" input_id="1"/>
+ </component>
+ <component y="665" inputs="1" type="Reg" id="g47" x="300">
+ <outputlink output_id="1" input_gate="g15" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="15"/>
+ </component>
+ <component y="746" inputs="1" type="Reg" id="g49" x="300">
+ <outputlink output_id="1" input_gate="g17" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="17"/>
+ </component>
+ <component y="261" inputs="3" type="Mux" id="g5" x="200">
+ <outputlink output_id="1" input_gate="g37" input_id="1"/>
+ </component>
+ <component y="1190" inputs="3" type="Mux" id="g28" x="200">
+ <outputlink output_id="1" input_gate="g60" input_id="1"/>
+ </component>
+ <component output_id="1" inputs="1" y="284" x="575" type="Output" id="g69"/>
+ <component y="827" inputs="3" type="Mux" id="g19" x="200">
+ <outputlink output_id="1" input_gate="g51" input_id="1"/>
+ </component>
+ <component y="1312" inputs="1" type="Reg" id="g63" x="300">
+ <outputlink output_id="1" input_gate="g31" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="31"/>
+ </component>
+ <component y="584" inputs="3" type="Mux" id="g13" x="200">
+ <outputlink output_id="1" input_gate="g45" input_id="1"/>
+ </component>
+ <component inputs="0" input_id="2" y="4" x="202" type="Input" id="g66">
+ <outputlink output_id="1" input_gate="g1" input_id="1"/>
+ <outputlink output_id="1" input_gate="g2" input_id="1"/>
+ <outputlink output_id="1" input_gate="g3" input_id="1"/>
+ <outputlink output_id="1" input_gate="g4" input_id="1"/>
+ <outputlink output_id="1" input_gate="g5" input_id="1"/>
+ <outputlink output_id="1" input_gate="g6" input_id="1"/>
+ <outputlink output_id="1" input_gate="g7" input_id="1"/>
+ <outputlink output_id="1" input_gate="g8" input_id="1"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ </component>
+ <component y="463" inputs="1" type="Reg" id="g42" x="300">
+ <outputlink output_id="1" input_gate="g10" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="10"/>
+ </component>
+ <component y="423" inputs="1" type="Reg" id="g41" x="300">
+ <outputlink output_id="1" input_gate="g9" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="9"/>
+ </component>
+ <component y="286" inputs="32" type="BusIn" id="g68" x="473">
+ <outputlink output_id="1" input_gate="g69" input_id="1"/>
+ </component>
+ <component y="423" inputs="3" type="Mux" id="g9" x="200">
+ <outputlink output_id="1" input_gate="g41" input_id="1"/>
+ </component>
+ <component y="1110" inputs="3" type="Mux" id="g26" x="200">
+ <outputlink output_id="1" input_gate="g58" input_id="1"/>
+ </component>
+ <component y="544" inputs="3" type="Mux" id="g12" x="200">
+ <outputlink output_id="1" input_gate="g44" input_id="1"/>
+ </component>
+ <component y="221" inputs="1" type="Reg" id="g36" x="300">
+ <outputlink output_id="1" input_gate="g4" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="4"/>
+ </component>
+ <component y="180" inputs="1" type="Reg" id="g35" x="300">
+ <outputlink output_id="1" input_gate="g3" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="3"/>
+ </component>
+ <component y="625" inputs="3" type="Mux" id="g14" x="200">
+ <outputlink output_id="1" input_gate="g46" input_id="1"/>
+ </component>
+ <component y="504" inputs="1" type="Reg" id="g43" x="300">
+ <outputlink output_id="1" input_gate="g11" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="11"/>
+ </component>
+ <component y="1069" inputs="1" type="Reg" id="g57" x="300">
+ <outputlink output_id="1" input_gate="g25" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="25"/>
+ </component>
+ <component y="382" inputs="3" type="Mux" id="g8" x="200">
+ <outputlink output_id="1" input_gate="g40" input_id="1"/>
+ </component>
+ <component y="706" inputs="1" type="Reg" id="g48" x="300">
+ <outputlink output_id="1" input_gate="g16" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="16"/>
+ </component>
+ <component y="1352" inputs="3" type="Mux" id="g32" x="200">
+ <outputlink output_id="1" input_gate="g64" input_id="1"/>
+ </component>
+ <component y="948" inputs="1" type="Reg" id="g54" x="300">
+ <outputlink output_id="1" input_gate="g22" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="22"/>
+ </component>
+ <component y="544" inputs="1" type="Reg" id="g44" x="300">
+ <outputlink output_id="1" input_gate="g12" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="12"/>
+ </component>
+ <component y="1069" inputs="3" type="Mux" id="g25" x="200">
+ <outputlink output_id="1" input_gate="g57" input_id="1"/>
+ </component>
+ <component y="584" inputs="1" type="Reg" id="g45" x="300">
+ <outputlink output_id="1" input_gate="g13" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="13"/>
+ </component>
+ <component y="1190" inputs="1" type="Reg" id="g60" x="300">
+ <outputlink output_id="1" input_gate="g28" input_id="2"/>
+ <outputlink output_id="1" input_gate="g68" input_id="28"/>
+ </component>
+ <component y="180" inputs="3" type="Mux" id="g3" x="200">
+ <outputlink output_id="1" input_gate="g35" input_id="1"/>
+ </component>
+</circuit>
+
diff --git a/components/regunit.xnl b/components/regunit.xnl
new file mode 100644
index 0000000..b99abb7
--- /dev/null
+++ b/components/regunit.xnl
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE circuit SYSTEM "xnl.dtd">
+<circuit inputs="4" name="RegUnit" outputs="33" symbol="RU" min_height="526" min_width="1367">
+ <component output_id="20" inputs="1" y="175" x="842" type="Output" id="g30">
+ <outputlink output_id="1" input_gate="g45" input_id="25"/>
+ <outputlink output_id="1" input_gate="g50" input_id="25"/>
+ </component>
+ <component y="79" inputs="1" type="BusOut8" id="g3" x="66">
+ <outputlink output_id="1" input_gate="g10" input_id="1"/>
+ <outputlink output_id="2" input_gate="g10" input_id="2"/>
+ <outputlink output_id="3" input_gate="g10" input_id="3"/>
+ <outputlink output_id="4" input_gate="g10" input_id="4"/>
+ <outputlink output_id="5" input_gate="g10" input_id="5"/>
+ </component>
+ <component output_id="6" inputs="1" y="175" x="277" type="Output" id="g16">
+ <outputlink output_id="1" input_gate="g45" input_id="11"/>
+ <outputlink output_id="1" input_gate="g50" input_id="11"/>
+ </component>
+ <component output_id="31" inputs="1" y="175" x="1287" type="Output" id="g41">
+ <outputlink output_id="1" input_gate="g45" input_id="36"/>
+ <outputlink output_id="1" input_gate="g50" input_id="36"/>
+ </component>
+ <component output_id="23" inputs="1" y="175" x="963" type="Output" id="g33">
+ <outputlink output_id="1" input_gate="g45" input_id="28"/>
+ <outputlink output_id="1" input_gate="g50" input_id="28"/>
+ </component>
+ <component output_id="24" inputs="1" y="175" x="1004" type="Output" id="g34">
+ <outputlink output_id="1" input_gate="g45" input_id="29"/>
+ <outputlink output_id="1" input_gate="g50" input_id="29"/>
+ </component>
+ <component output_id="13" inputs="1" y="175" x="559" type="Output" id="g23">
+ <outputlink output_id="1" input_gate="g45" input_id="18"/>
+ <outputlink output_id="1" input_gate="g50" input_id="18"/>
+ </component>
+ <component output_id="9" inputs="1" y="175" x="398" type="Output" id="g19">
+ <outputlink output_id="1" input_gate="g45" input_id="14"/>
+ <outputlink output_id="1" input_gate="g50" input_id="14"/>
+ </component>
+ <component output_id="8" inputs="1" y="175" x="357" type="Output" id="g18">
+ <outputlink output_id="1" input_gate="g45" input_id="13"/>
+ <outputlink output_id="1" input_gate="g50" input_id="13"/>
+ </component>
+ <component inputs="0" input_id="2" y="292" x="0" type="Input" id="g4">
+ <outputlink output_id="1" input_gate="g7" input_id="1"/>
+ </component>
+ <component output_id="4" inputs="1" y="175" x="196" type="Output" id="g14">
+ <outputlink output_id="1" input_gate="g45" input_id="9"/>
+ <outputlink output_id="1" input_gate="g50" input_id="9"/>
+ </component>
+ <component output_id="14" inputs="1" y="175" x="600" type="Output" id="g24">
+ <outputlink output_id="1" input_gate="g45" input_id="19"/>
+ <outputlink output_id="1" input_gate="g50" input_id="19"/>
+ </component>
+ <component output_id="26" inputs="1" y="175" x="1085" type="Output" id="g36">
+ <outputlink output_id="1" input_gate="g45" input_id="31"/>
+ <outputlink output_id="1" input_gate="g50" input_id="31"/>
+ </component>
+ <component output_id="7" inputs="1" y="175" x="317" type="Output" id="g17">
+ <outputlink output_id="1" input_gate="g45" input_id="12"/>
+ <outputlink output_id="1" input_gate="g50" input_id="12"/>
+ </component>
+ <component output_id="29" inputs="1" y="175" x="1206" type="Output" id="g39">
+ <outputlink output_id="1" input_gate="g45" input_id="34"/>
+ <outputlink output_id="1" input_gate="g50" input_id="34"/>
+ </component>
+ <component inputs="0" input_id="3" y="372" x="0" type="Input" id="g5">
+ <outputlink output_id="1" input_gate="g8" input_id="1"/>
+ </component>
+ <component output_id="2" inputs="1" y="175" x="115" type="Output" id="g12">
+ <outputlink output_id="1" input_gate="g45" input_id="7"/>
+ <outputlink output_id="1" input_gate="g50" input_id="7"/>
+ </component>
+ <component output_id="12" inputs="1" y="175" x="519" type="Output" id="g22">
+ <outputlink output_id="1" input_gate="g45" input_id="17"/>
+ <outputlink output_id="1" input_gate="g50" input_id="17"/>
+ </component>
+ <component y="299" inputs="37" type="Mux32b32" id="g45" x="341">
+ <outputlink output_id="1" input_gate="g48" input_id="1"/>
+ </component>
+ <component y="84" inputs="6" type="Demux32" id="g10" x="333">
+ <outputlink output_id="1" input_gate="g12" input_id="2"/>
+ <outputlink output_id="1" input_gate="g13" input_id="2"/>
+ <outputlink output_id="1" input_gate="g14" input_id="2"/>
+ <outputlink output_id="1" input_gate="g15" input_id="2"/>
+ <outputlink output_id="1" input_gate="g16" input_id="2"/>
+ <outputlink output_id="1" input_gate="g17" input_id="2"/>
+ <outputlink output_id="1" input_gate="g18" input_id="2"/>
+ <outputlink output_id="1" input_gate="g19" input_id="2"/>
+ <outputlink output_id="1" input_gate="g20" input_id="2"/>
+ <outputlink output_id="1" input_gate="g21" input_id="2"/>
+ <outputlink output_id="1" input_gate="g22" input_id="2"/>
+ <outputlink output_id="1" input_gate="g23" input_id="2"/>
+ <outputlink output_id="1" input_gate="g24" input_id="2"/>
+ <outputlink output_id="1" input_gate="g25" input_id="2"/>
+ <outputlink output_id="1" input_gate="g26" input_id="2"/>
+ <outputlink output_id="1" input_gate="g27" input_id="2"/>
+ <outputlink output_id="1" input_gate="g28" input_id="2"/>
+ <outputlink output_id="1" input_gate="g29" input_id="2"/>
+ <outputlink output_id="1" input_gate="g30" input_id="2"/>
+ <outputlink output_id="1" input_gate="g31" input_id="2"/>
+ <outputlink output_id="1" input_gate="g32" input_id="2"/>
+ <outputlink output_id="1" input_gate="g33" input_id="2"/>
+ <outputlink output_id="1" input_gate="g34" input_id="2"/>
+ <outputlink output_id="1" input_gate="g35" input_id="2"/>
+ <outputlink output_id="1" input_gate="g36" input_id="2"/>
+ <outputlink output_id="1" input_gate="g37" input_id="2"/>
+ <outputlink output_id="1" input_gate="g38" input_id="2"/>
+ <outputlink output_id="1" input_gate="g39" input_id="2"/>
+ <outputlink output_id="1" input_gate="g40" input_id="2"/>
+ <outputlink output_id="1" input_gate="g41" input_id="2"/>
+ <outputlink output_id="1" input_gate="g42" input_id="2"/>
+ </component>
+ <component output_id="3" inputs="1" y="175" x="155" type="Output" id="g13">
+ <outputlink output_id="1" input_gate="g45" input_id="8"/>
+ <outputlink output_id="1" input_gate="g50" input_id="8"/>
+ </component>
+ <component output_id="25" inputs="1" y="175" x="1044" type="Output" id="g35">
+ <outputlink output_id="1" input_gate="g45" input_id="30"/>
+ <outputlink output_id="1" input_gate="g50" input_id="30"/>
+ </component>
+ <component output_id="5" inputs="1" y="175" x="236" type="Output" id="g15">
+ <outputlink output_id="1" input_gate="g45" input_id="10"/>
+ <outputlink output_id="1" input_gate="g50" input_id="10"/>
+ </component>
+ <component output_id="28" inputs="1" y="175" x="1165" type="Output" id="g38">
+ <outputlink output_id="1" input_gate="g45" input_id="33"/>
+ <outputlink output_id="1" input_gate="g50" input_id="33"/>
+ </component>
+ <component output_id="33" inputs="1" y="486" x="470" type="Output" id="g49"/>
+ <component inputs="0" input_id="1" y="82" x="0" type="Input" id="g2">
+ <outputlink output_id="1" input_gate="g3" input_id="1"/>
+ </component>
+ <component y="202" inputs="0" type="Zero" id="g44" x="73">
+ <outputlink output_id="1" input_gate="g46" input_id="1"/>
+ <outputlink output_id="1" input_gate="g46" input_id="2"/>
+ <outputlink output_id="1" input_gate="g46" input_id="3"/>
+ <outputlink output_id="1" input_gate="g46" input_id="4"/>
+ <outputlink output_id="1" input_gate="g46" input_id="5"/>
+ <outputlink output_id="1" input_gate="g46" input_id="6"/>
+ <outputlink output_id="1" input_gate="g46" input_id="7"/>
+ <outputlink output_id="1" input_gate="g46" input_id="8"/>
+ <outputlink output_id="1" input_gate="g46" input_id="9"/>
+ <outputlink output_id="1" input_gate="g46" input_id="10"/>
+ <outputlink output_id="1" input_gate="g46" input_id="11"/>
+ <outputlink output_id="1" input_gate="g46" input_id="12"/>
+ <outputlink output_id="1" input_gate="g46" input_id="13"/>
+ <outputlink output_id="1" input_gate="g46" input_id="14"/>
+ <outputlink output_id="1" input_gate="g46" input_id="15"/>
+ <outputlink output_id="1" input_gate="g46" input_id="16"/>
+ <outputlink output_id="1" input_gate="g46" input_id="17"/>
+ <outputlink output_id="1" input_gate="g46" input_id="18"/>
+ <outputlink output_id="1" input_gate="g46" input_id="19"/>
+ <outputlink output_id="1" input_gate="g46" input_id="20"/>
+ <outputlink output_id="1" input_gate="g46" input_id="21"/>
+ <outputlink output_id="1" input_gate="g46" input_id="22"/>
+ <outputlink output_id="1" input_gate="g46" input_id="23"/>
+ <outputlink output_id="1" input_gate="g46" input_id="24"/>
+ <outputlink output_id="1" input_gate="g46" input_id="25"/>
+ <outputlink output_id="1" input_gate="g46" input_id="26"/>
+ <outputlink output_id="1" input_gate="g46" input_id="27"/>
+ <outputlink output_id="1" input_gate="g46" input_id="28"/>
+ <outputlink output_id="1" input_gate="g46" input_id="29"/>
+ <outputlink output_id="1" input_gate="g46" input_id="30"/>
+ <outputlink output_id="1" input_gate="g46" input_id="31"/>
+ <outputlink output_id="1" input_gate="g46" input_id="32"/>
+ </component>
+ <component output_id="21" inputs="1" y="175" x="883" type="Output" id="g31">
+ <outputlink output_id="1" input_gate="g45" input_id="26"/>
+ <outputlink output_id="1" input_gate="g50" input_id="26"/>
+ </component>
+ <component output_id="32" inputs="1" y="175" x="1327" type="Output" id="g42">
+ <outputlink output_id="1" input_gate="g45" input_id="37"/>
+ <outputlink output_id="1" input_gate="g50" input_id="37"/>
+ </component>
+ <component output_id="22" inputs="1" y="175" x="923" type="Output" id="g32">
+ <outputlink output_id="1" input_gate="g45" input_id="27"/>
+ <outputlink output_id="1" input_gate="g50" input_id="27"/>
+ </component>
+ <component y="374" inputs="1" type="BusOut8" id="g8" x="62">
+ <outputlink output_id="1" input_gate="g50" input_id="1"/>
+ <outputlink output_id="2" input_gate="g50" input_id="2"/>
+ <outputlink output_id="3" input_gate="g50" input_id="3"/>
+ <outputlink output_id="4" input_gate="g50" input_id="4"/>
+ <outputlink output_id="5" input_gate="g50" input_id="5"/>
+ </component>
+ <component output_id="18" inputs="1" y="175" x="761" type="Output" id="g28">
+ <outputlink output_id="1" input_gate="g45" input_id="23"/>
+ <outputlink output_id="1" input_gate="g50" input_id="23"/>
+ </component>
+ <component y="385" inputs="37" type="Mux32b32" id="g50" x="338">
+ <outputlink output_id="1" input_gate="g49" input_id="1"/>
+ </component>
+ <component output_id="17" inputs="1" y="175" x="721" type="Output" id="g27">
+ <outputlink output_id="1" input_gate="g45" input_id="22"/>
+ <outputlink output_id="1" input_gate="g50" input_id="22"/>
+ </component>
+ <component y="292" inputs="1" type="BusOut8" id="g7" x="57">
+ <outputlink output_id="1" input_gate="g45" input_id="1"/>
+ <outputlink output_id="2" input_gate="g45" input_id="2"/>
+ <outputlink output_id="3" input_gate="g45" input_id="3"/>
+ <outputlink output_id="4" input_gate="g45" input_id="4"/>
+ <outputlink output_id="5" input_gate="g45" input_id="5"/>
+ </component>
+ <component output_id="15" inputs="1" y="175" x="640" type="Output" id="g25">
+ <outputlink output_id="1" input_gate="g45" input_id="20"/>
+ <outputlink output_id="1" input_gate="g50" input_id="20"/>
+ </component>
+ <component output_id="10" inputs="1" y="175" x="438" type="Output" id="g20">
+ <outputlink output_id="1" input_gate="g45" input_id="15"/>
+ <outputlink output_id="1" input_gate="g50" input_id="15"/>
+ </component>
+ <component y="240" inputs="32" type="BusIn" id="g46" x="97">
+ <outputlink output_id="1" input_gate="g45" input_id="6"/>
+ <outputlink output_id="1" input_gate="g50" input_id="6"/>
+ </component>
+ <component output_id="16" inputs="1" y="175" x="681" type="Output" id="g26">
+ <outputlink output_id="1" input_gate="g45" input_id="21"/>
+ <outputlink output_id="1" input_gate="g50" input_id="21"/>
+ </component>
+ <component output_id="11" inputs="1" y="175" x="479" type="Output" id="g21">
+ <outputlink output_id="1" input_gate="g45" input_id="16"/>
+ <outputlink output_id="1" input_gate="g50" input_id="16"/>
+ </component>
+ <component y="1" inputs="0" type="One" id="g1" x="334">
+ <outputlink output_id="1" input_gate="g10" input_id="6"/>
+ </component>
+ <component inputs="0" input_id="4" y="176" x="0" type="Input" id="g6">
+ <outputlink output_id="1" input_gate="g12" input_id="1"/>
+ <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"/>
+ <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"/>
+ <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"/>
+ </component>
+ <component output_id="27" inputs="1" y="175" x="1125" type="Output" id="g37">
+ <outputlink output_id="1" input_gate="g45" input_id="32"/>
+ <outputlink output_id="1" input_gate="g50" input_id="32"/>
+ </component>
+ <component output_id="1" inputs="1" y="395" x="530" type="Output" id="g48"/>
+ <component output_id="30" inputs="1" y="175" x="1246" type="Output" id="g40">
+ <outputlink output_id="1" input_gate="g45" input_id="35"/>
+ <outputlink output_id="1" input_gate="g50" input_id="35"/>
+ </component>
+ <component output_id="19" inputs="1" y="175" x="802" type="Output" id="g29">
+ <outputlink output_id="1" input_gate="g45" input_id="24"/>
+ <outputlink output_id="1" input_gate="g50" input_id="24"/>
+ </component>
+</circuit>
+