<?xml version="1.0" encoding="UTF-8"?>
<net name="SimpleBuffer_Communication" type="iopt-flow">
  <event id="LoadT2" x="315" y="430" mode="input"/>
  <event id="DelayT2" x="280" y="475" mode="input"/>
  <operation id="o043" x="140" y="515" constant="5" rot="0" shape="rect" size="20" locked="true">
    <name off_x="-15" off_y="-5" text="5"/>
    <output off_x="20" off_y="0" name="K" id="o043.K" type="range" min="5" max="5" dynamic="none">
      <expression>
        <text>5</text>
        <operand type="literal" value="5"/>
      </expression>
    </output>
  </operation>
  <signal id="BufferT2" x="540" y="495" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <signal id="AvailableT2" x="575" y="475" mode="output" type="boolean" dynamic="type"/>
  <event id="DelayR2" x="695" y="480" mode="input"/>
  <event id="ReleaseR2" x="710" y="430" mode="input"/>
  <operation id="o048" x="660" y="520" constant="5" rot="0" shape="rect" size="20" locked="true">
    <name off_x="-15" off_y="-5" text="5"/>
    <output off_x="20" off_y="0" name="K" id="o048.K" type="range" min="5" max="5" dynamic="none">
      <expression>
        <text>5</text>
        <operand type="literal" value="5"/>
      </expression>
    </output>
  </operation>
  <signal id="NewDataR2" x="970" y="520" mode="output" type="boolean" dynamic="type"/>
  <signal id="BufferR2" x="970" y="480" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <transition id="t061" x="210" y="430" priority="0">
    <name off_x="-10" off_y="-10" text="t026"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p062" x="210" y="360" init_marking="1">
    <name off_x="-10" off_y="-10" text="p027"/>
    <comment off_x="0" off_y="20" text="-"/>
  </place>
  <arc id="a063" type="normal" source="t061" target="p062"/>
  <arc id="a064" type="normal" source="p062" target="t061"/>
  <transition id="t065" x="640" y="430" priority="0">
    <name off_x="-10" off_y="-10" text="t026"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p066" x="640" y="365" init_marking="1">
    <name off_x="-10" off_y="-10" text="p027"/>
    <comment off_x="0" off_y="20" text="-"/>
  </place>
  <arc id="a067" type="normal" source="t065" target="p066"/>
  <arc id="a068" type="normal" source="p066" target="t065"/>
  <arc id="a069" type="read" source="ReleaseR2" target="t065"/>
  <arc id="a071" type="read" source="LoadT2" target="t061"/>
  <arc id="a009" type="read" source="AvailableT2" target="t061" view="symbolic"/>
  <arc id="a011" type="read" source="NewDataR2" target="t065" view="symbolic"/>
  <component id="c1" class="local/SimpleBuffer_Transmitter_2Phase.xml" x="425" y="505" width="130" height="100" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-65" off_y="-55" text="SimpleBuffer_Transmitter_2Phase_?"/>
    <source_model file="files/SimpleBuffer_Transmitter_2Phase.xml"/>
    <input id="c1.Delay" name="Delay" type="event" off_x="-65" off_y="-30"/>
    <input id="c1.Load" name="Load" type="event" off_x="-65" off_y="-10"/>
    <input id="c1.BufferSize" name="BufferSize" off_x="-65" off_y="10" type="range" min="0" max="255"/>
    <input id="c1.Ack" name="Ack" off_x="-65" off_y="30" type="boolean"/>
    <output id="c1.Available" name="Available" off_x="65" off_y="-30" type="boolean"/>
    <output id="c1.Buffer" name="Buffer" off_x="65" off_y="-10" type="range" min="0" max="255"/>
    <output id="c1.Req" name="Req" off_x="65" off_y="10" type="range" min="0" max="255"/>
  </component>
  <component id="c014" class="local/SimpleBuffer_Receiver_2Phase.xml" x="850" y="510" width="130" height="100" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-65" off_y="-55" text="SimpleBuffer_Receiver_2Phase_?"/>
    <source_model file="files/SimpleBuffer_Receiver_2Phase.xml"/>
    <input id="c014.Delay" name="Delay" type="event" off_x="-65" off_y="-30"/>
    <input id="c014.Release" name="Release" type="event" off_x="-65" off_y="-10"/>
    <input id="c014.BufferSize" name="BufferSize" off_x="-65" off_y="10" type="range" min="0" max="255"/>
    <input id="c014.Req" name="Req" off_x="-65" off_y="30" type="boolean"/>
    <output id="c014.Buffer" name="Buffer" off_x="65" off_y="-30" type="range" min="0" max="255"/>
    <output id="c014.Ack" name="Ack" off_x="65" off_y="-10" type="boolean"/>
    <output id="c014.NewData" name="NewData" off_x="65" off_y="10" type="boolean"/>
  </component>
  <arc id="a015" type="read" source="o043.K" target="c1.BufferSize"/>
  <arc id="a016" type="read" source="DelayT2" target="c1.Delay"/>
  <arc id="a017" type="read" source="t061" target="c1.Load"/>
  <arc id="a018" type="read" source="c1.Buffer" target="BufferT2"/>
  <arc id="a019" type="read" source="c1.Available" target="AvailableT2"/>
  <arc id="a020" type="read" source="o048.K" target="c014.BufferSize"/>
  <arc id="a021" type="read" source="DelayR2" target="c014.Delay"/>
  <arc id="a022" type="read" source="t065" target="c014.Release"/>
  <arc id="a023" type="read" source="c1.Req" target="c014.Req"/>
  <arc id="a024" type="read" source="c014.Ack" target="c1.Ack" view="symbolic"/>
  <arc id="a025" type="read" source="c014.Buffer" target="BufferR2"/>
  <arc id="a026" type="read" source="c014.NewData" target="NewDataR2"/>
</net>
