<?xml version="1.0" encoding="UTF-8"?>
<net name="BurstBuffer_Communication" type="iopt-flow">
  <event id="DelayT4" x="255" y="160" mode="input"/>
  <signal id="AvailableT4" x="550" y="165" mode="output" type="boolean" dynamic="type"/>
  <signal id="BufferT4" x="560" y="225" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <event id="LoadT4" x="75" y="155" mode="input"/>
  <operation id="o007" x="195" y="205" 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="o007.K" type="range" min="5" max="5" dynamic="none">
      <expression>
        <text>5</text>
        <operand type="literal" value="5"/>
      </expression>
    </output>
  </operation>
  <transition id="t016" x="155" y="185" priority="0">
    <name off_x="-10" off_y="-10" text="t016"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p017" x="155" y="125" init_marking="1">
    <name off_x="-10" off_y="-10" text="p017"/>
    <comment off_x="0" off_y="20" text="-"/>
  </place>
  <arc id="a018" type="read" source="LoadT4" target="t016"/>
  <arc id="a019" type="read" source="AvailableT4" target="t016" view="symbolic"/>
  <arc id="a020" type="normal" source="p017" target="t016"/>
  <arc id="a021" type="normal" source="t016" target="p017"/>
  <operation id="o043" x="740" y="200" 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>
  <event id="ReleaseR4" x="640" y="70" mode="input"/>
  <transition id="t046" x="720" y="100" priority="0">
    <name off_x="-10" off_y="-10" text="t016"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p047" x="720" y="40" init_marking="1">
    <name off_x="-10" off_y="-10" text="p017"/>
    <comment off_x="0" off_y="20" text="-"/>
  </place>
  <arc id="a048" type="read" source="ReleaseR4" target="t046"/>
  <arc id="a049" type="normal" source="p047" target="t046"/>
  <arc id="a050" type="normal" source="t046" target="p047"/>
  <event id="DelayR4" x="715" y="145" mode="input"/>
  <signal id="BufferR4" x="1045" y="145" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <signal id="NewDataR4" x="1015" y="190" mode="output" type="boolean" min="0" max="1" frac="0" value="0" dynamic="none"/>
  <arc id="a058" type="read" source="NewDataR4" target="t046" view="symbolic"/>
  <component id="c1" class="local/BurstBuffer_Receiver_2Phase.xml" x="880" y="185" width="140" height="120" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-70" off_y="-65" text="BurstBuffer_Receiver_2Phase_?"/>
    <source_model file="files/BurstBuffer_Receiver_2Phase.xml"/>
    <input id="c1.Delay" name="Delay" type="event" off_x="-70" off_y="-40"/>
    <input id="c1.Release" name="Release" type="event" off_x="-70" off_y="-20"/>
    <input id="c1.Req" name="Req" off_x="-70" off_y="0" type="boolean"/>
    <input id="c1.BufferSize" name="BufferSize" off_x="-70" off_y="20" type="range" min="0" max="255"/>
    <input id="c1.InData" name="InData" off_x="-70" off_y="40" type="range" min="0" max="255"/>
    <output id="c1.Buffer" name="Buffer" off_x="70" off_y="-40" type="range" min="0" max="255"/>
    <output id="c1.Ack" name="Ack" off_x="70" off_y="-20" type="boolean"/>
    <output id="c1.NewData" name="NewData" off_x="70" off_y="0" type="boolean"/>
  </component>
  <component id="c045" class="local/BurstBuffer_Transmitter_2Phase.xml" x="440" y="195" width="130" height="100" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-65" off_y="-55" text="BurstBuffer_Transmitter_2Phase_?"/>
    <source_model file="files/BurstBuffer_Transmitter_2Phase.xml"/>
    <input id="c045.Delay" name="Delay" type="event" off_x="-65" off_y="-30"/>
    <input id="c045.Load" name="Load" type="event" off_x="-65" off_y="-10"/>
    <input id="c045.BufferSize" name="BufferSize" off_x="-65" off_y="10" type="range" min="0" max="255"/>
    <input id="c045.Ack" name="Ack" off_x="-65" off_y="30" type="boolean"/>
    <output id="c045.Available" name="Available" off_x="65" off_y="-30" type="boolean"/>
    <output id="c045.Req" name="Req" off_x="65" off_y="-10" type="range" min="0" max="255"/>
    <output id="c045.OutData" name="OutData" off_x="65" off_y="10" type="range" min="0" max="255"/>
    <output id="c045.Buffer" name="Buffer" off_x="65" off_y="30" type="range" min="0" max="255"/>
  </component>
  <arc id="a046" type="read" source="t016" target="c045.Load"/>
  <arc id="a047" type="read" source="DelayT4" target="c045.Delay"/>
  <arc id="a051" type="read" source="o007.K" target="c045.BufferSize"/>
  <arc id="a052" type="read" source="c045.Buffer" target="BufferT4"/>
  <arc id="a053" type="read" source="c045.Available" target="AvailableT4"/>
  <arc id="a054" type="read" source="c045.OutData" target="c1.InData"/>
  <arc id="a055" type="read" source="c045.Req" target="c1.Req"/>
  <arc id="a056" type="read" source="o043.K" target="c1.BufferSize"/>
  <arc id="a057" type="read" source="DelayR4" target="c1.Delay"/>
  <arc id="a059" type="read" source="t046" target="c1.Release"/>
  <arc id="a060" type="read" source="c1.Buffer" target="BufferR4"/>
  <arc id="a061" type="read" source="c1.NewData" target="NewDataR4"/>
  <arc id="a062" type="read" source="c1.Ack" target="c045.Ack" view="symbolic"/>
</net>
