<?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="555" y="180" 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="110" y="150" mode="input"/>
  <operation id="o007" x="260" y="220" 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="190" y="180" priority="0">
    <name off_x="-10" off_y="-10" text="t016"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p017" x="190" y="120" 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="735" y="195" 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="1090" y="160" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <signal id="NewDataR4" x="1030" y="180" 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="c027" class="local/BurstBuffer_Receiver_4Phase.xml" x="905" y="180" width="140" height="120" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-70" off_y="-65" text="BurstBuffer_Receiver_4Phase_?"/>
    <source_model file="files/BurstBuffer_Receiver_4Phase.xml"/>
    <input id="c027.Delay" name="Delay" type="event" off_x="-70" off_y="-40"/>
    <input id="c027.Release" name="Release" type="event" off_x="-70" off_y="-20"/>
    <input id="c027.Req" name="Req" off_x="-70" off_y="0" type="boolean"/>
    <input id="c027.BufferSize" name="BufferSize" off_x="-70" off_y="20" type="range" min="0" max="255"/>
    <input id="c027.InData" name="InData" off_x="-70" off_y="40" type="range" min="0" max="255"/>
    <output id="c027.Ack" name="Ack" off_x="70" off_y="-40" type="boolean"/>
    <output id="c027.Buffer" name="Buffer" off_x="70" off_y="-20" type="range" min="0" max="255"/>
    <output id="c027.NewData" name="NewData" off_x="70" off_y="0" type="boolean"/>
  </component>
  <component id="c028" class="local/BurstBuffer_Transmitter_4Phase.xml" x="400" y="190" width="130" height="100" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-65" off_y="-55" text="BurstBuffer_Transmitter_4Phase_?"/>
    <source_model file="files/BurstBuffer_Transmitter_4Phase.xml"/>
    <input id="c028.Delay" name="Delay" type="event" off_x="-65" off_y="-30"/>
    <input id="c028.Load" name="Load" type="event" off_x="-65" off_y="-10"/>
    <input id="c028.Ack" name="Ack" off_x="-65" off_y="10" type="boolean"/>
    <input id="c028.BufferSize" name="BufferSize" off_x="-65" off_y="30" type="range" min="0" max="255"/>
    <output id="c028.Req" name="Req" off_x="65" off_y="-30" type="range" min="0" max="255"/>
    <output id="c028.Available" name="Available" off_x="65" off_y="-10" type="boolean"/>
    <output id="c028.OutData" name="OutData" off_x="65" off_y="10" type="range" min="0" max="255"/>
    <output id="c028.Buffer" name="Buffer" off_x="65" off_y="30" type="range" min="0" max="255"/>
  </component>
  <arc id="a029" type="read" source="t016" target="c028.Load"/>
  <arc id="a030" type="read" source="DelayT4" target="c028.Delay"/>
  <arc id="a032" type="read" source="o007.K" target="c028.BufferSize"/>
  <arc id="a033" type="read" source="c028.Req" target="c027.Req"/>
  <arc id="a034" type="read" source="c027.Buffer" target="BufferR4"/>
  <arc id="a035" type="read" source="c027.NewData" target="NewDataR4"/>
  <arc id="a036" type="read" source="DelayR4" target="c027.Delay"/>
  <arc id="a037" type="read" source="t046" target="c027.Release"/>
  <arc id="a038" type="read" source="o043.K" target="c027.BufferSize"/>
  <arc id="a039" type="read" source="c028.OutData" target="c027.InData"/>
  <arc id="a040" type="read" source="c028.Buffer" target="BufferT4"/>
  <arc id="a041" type="read" source="c028.Available" target="AvailableT4"/>
  <arc id="a042" type="read" source="c027.Ack" target="c028.Ack" view="symbolic"/>
</net>
