<?xml version="1.0"?>
<net name="split_bus_16bits" type="iopt-flow">
  <signal id="BusIn" x="95" y="195" mode="input" type="range" min="0" max="65535" frac="0" value="0" dynamic="none"/>
  <operation id="o002" x="210" y="105" rot="0" shape="arrow" size="16">
    <name off_x="-11" off_y="-16" text="o002"/>
    <input off_x="-16" off_y="0" name="BusIn" id="o002.BusIn" type="range" min="0" max="65535" dynamic="all" frac="0"/>
    <output off_x="16" off_y="0" name="out" id="o002.out" type="range" min="0" max="255" dynamic="none" frac="0">
      <expression>
        <operand type="signal" idRef="BusIn"/>
        <operator type="mod"/>
        <operand type="literal" value="256"/>
        <text>BusIn MOD 256</text>
      </expression>
    </output>
  </operation>
  <operation id="o003" x="210" y="305" rot="0" shape="arrow" size="16">
    <name off_x="-11" off_y="-16" text="o002"/>
    <input off_x="-16" off_y="0" name="BusIn" id="o003.BusIn" type="range" min="0" max="65535" dynamic="all" frac="0"/>
    <output off_x="16" off_y="0" name="out" id="o003.out" type="range" min="0" max="255" dynamic="none" frac="0">
      <expression>
        <operand type="signal" idRef="BusIn"/>
        <operator type="div"/>
        <operand type="literal" value="256"/>
        <text>BusIn / 256</text>
      </expression>
    </output>
  </operation>
  <arc id="a004" type="read" source="BusIn" target="o002.BusIn"/>
  <arc id="a005" type="read" source="BusIn" target="o003.BusIn"/>
  <operation id="o001" x="445" y="105" rot="0" shape="rect" size="116" locked="true">
    <name off_x="-81" off_y="-116" text="BusSplit8"/>
    <input off_x="-116" off_y="0" name="o002" id="o001.o002" type="range" min="0" max="255" dynamic="name" frac="0"/>
    <output off_x="115" off_y="-75" name="O1" id="o001.O1" type="boolean" min="0" max="1" frac="0">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="01" base="16"/>
        <text>o002 ANDB 0x01</text>
      </expression>
    </output>
    <output name="O2" id="o001.O2" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="-55">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="02" base="16"/>
        <text>o002 ANDB 0x02</text>
      </expression>
    </output>
    <output name="O3" id="o001.O3" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="-35">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="04" base="16"/>
        <text>o002 ANDB 0x04</text>
      </expression>
    </output>
    <output name="O4" id="o001.O4" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="-15">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="08" base="16"/>
        <text>o002 ANDB 0x08</text>
      </expression>
    </output>
    <output name="O5" id="o001.O5" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="5">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="10" base="16"/>
        <text>o002 ANDB 0x10</text>
      </expression>
    </output>
    <output name="O6" id="o001.O6" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="25">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="20" base="16"/>
        <text>o002 ANDB 0x20</text>
      </expression>
    </output>
    <output name="O7" id="o001.O7" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="45">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="40" base="16"/>
        <text>o002 ANDB 0x40</text>
      </expression>
    </output>
    <output name="O8" id="o001.O8" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="65">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="80" base="16"/>
        <text>o002 ANDB 0x80</text>
      </expression>
    </output>
  </operation>
  <arc id="a006" type="read" source="o002.out" target="o001.o002"/>
  <operation id="o007" x="445" y="305" rot="0" shape="rect" size="116" locked="true">
    <name off_x="-81" off_y="-116" text="BusSplit8"/>
    <input off_x="-116" off_y="0" name="o002" id="o007.o002" type="range" min="0" max="255" dynamic="name" frac="0"/>
    <output off_x="115" off_y="-75" name="O1" id="o007.O1" type="boolean" min="0" max="1" frac="0">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="01" base="16"/>
        <text>o002 ANDB 0x01</text>
      </expression>
    </output>
    <output name="O2" id="o007.O2" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="-55">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="02" base="16"/>
        <text>o002 ANDB 0x02</text>
      </expression>
    </output>
    <output name="O3" id="o007.O3" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="-35">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="04" base="16"/>
        <text>o002 ANDB 0x04</text>
      </expression>
    </output>
    <output name="O4" id="o007.O4" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="-15">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="08" base="16"/>
        <text>o002 ANDB 0x08</text>
      </expression>
    </output>
    <output name="O5" id="o007.O5" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="5">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="10" base="16"/>
        <text>o002 ANDB 0x10</text>
      </expression>
    </output>
    <output name="O6" id="o007.O6" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="25">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="20" base="16"/>
        <text>o002 ANDB 0x20</text>
      </expression>
    </output>
    <output name="O7" id="o007.O7" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="45">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="40" base="16"/>
        <text>o002 ANDB 0x40</text>
      </expression>
    </output>
    <output name="O8" id="o007.O8" type="boolean" min="0" max="1" frac="0" off_x="115" off_y="65">
      <expression>
        <operand type="signal" idRef="o002"/>
        <operator type="andb"/>
        <operand type="literal" value="80" base="16"/>
        <text>o002 ANDB 0x80</text>
      </expression>
    </output>
  </operation>
  <arc id="a009" type="read" source="o003.out" target="o007.o002"/>
  <signal id="O1" x="630" y="30" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <arc id="a011" type="read" source="o001.O1" target="O1"/>
  <signal id="O2" x="660" y="50" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <arc id="a013" type="read" source="o001.O2" target="O2"/>
  <signal id="O3" x="630" y="70" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O4" x="660" y="90" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <arc id="a016" type="read" source="o001.O3" target="O3"/>
  <arc id="a017" type="read" source="o001.O4" target="O4"/>
  <signal id="O5" x="630" y="110" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O6" x="660" y="130" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O7" x="630" y="150" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O8" x="660" y="170" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <arc id="a022" type="read" source="o001.O5" target="O5"/>
  <arc id="a023" type="read" source="o001.O6" target="O6"/>
  <arc id="a024" type="read" source="o001.O7" target="O7"/>
  <arc id="a025" type="read" source="o001.O8" target="O8"/>
  <signal id="O9" x="625" y="230" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O10" x="655" y="250" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O11" x="625" y="270" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O12" x="655" y="290" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O13" x="625" y="310" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O14" x="655" y="330" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O15" x="625" y="350" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <signal id="O16" x="655" y="370" mode="output" type="boolean" min="0" max="1" dynamic="type" frac="0"/>
  <arc id="a034" type="read" source="o007.O1" target="O9"/>
  <arc id="a035" type="read" source="o007.O2" target="O10"/>
  <arc id="a036" type="read" source="o007.O3" target="O11"/>
  <arc id="a037" type="read" source="o007.O4" target="O12"/>
  <arc id="a038" type="read" source="o007.O5" target="O13"/>
  <arc id="a039" type="read" source="o007.O6" target="O14"/>
  <arc id="a040" type="read" source="o007.O7" target="O15"/>
  <arc id="a041" type="read" source="o007.O8" target="O16"/>
</net>
