<?xml version="1.0" encoding="UTF-8"?>
<net name="SimpleBuffer_Communication" type="iopt-flow">
  <event id="DelayT4" x="275" y="180" mode="input"/>
  <event id="LoadT4" x="215" y="175" mode="input"/>
  <operation id="o005" x="230" y="240" 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="o005.K" type="range" min="5" max="5" dynamic="none">
      <expression>
        <text>5</text>
        <operand type="literal" value="5"/>
      </expression>
    </output>
  </operation>
  <operation id="o006" x="705" y="245" 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="o006.K" type="range" min="5" max="5" dynamic="none">
      <expression>
        <text>5</text>
        <operand type="literal" value="5"/>
      </expression>
    </output>
  </operation>
  <signal id="BufferT4" x="520" y="200" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <signal id="BufferR4" x="940" y="185" mode="output" type="range" min="0" max="255" dynamic="type"/>
  <signal id="NewDataR4" x="945" y="225" mode="output" type="boolean" dynamic="type"/>
  <event id="DelayR4" x="695" y="185" mode="input"/>
  <event id="ReleaseR4" x="780" y="100" mode="input"/>
  <signal id="AvailableT4" x="560" y="220" mode="output" type="boolean" dynamic="type"/>
  <transition id="t026" x="145" y="200" priority="0">
    <name off_x="-10" off_y="-10" text="t026"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p027" x="145" y="130" init_marking="1">
    <name off_x="-10" off_y="-10" text="p027"/>
    <comment off_x="0" off_y="20" text="-"/>
  </place>
  <arc id="a028" type="normal" source="t026" target="p027"/>
  <arc id="a029" type="normal" source="p027" target="t026"/>
  <arc id="a030" type="read" source="LoadT4" target="t026"/>
  <transition id="t032" x="640" y="135" priority="0">
    <name off_x="-10" off_y="-10" text="t032"/>
    <comment off_x="-10" off_y="20" text="-"/>
  </transition>
  <place id="p033" x="640" y="70" init_marking="1">
    <name off_x="-10" off_y="-10" text="p033"/>
    <comment off_x="0" off_y="20" text="-"/>
  </place>
  <arc id="a034" type="normal" source="t032" target="p033"/>
  <arc id="a035" type="normal" source="p033" target="t032"/>
  <arc id="a036" type="read" source="ReleaseR4" target="t032"/>
  <arc id="a038" type="read" source="NewDataR4" target="t032" view="symbolic"/>
  <arc id="a039" type="read" source="AvailableT4" target="t026" view="symbolic"/>
  <component id="c1" class="local/SimpleBuffer_Receiver_4Phase.xml" x="820" y="215" width="130" height="100" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-65" off_y="-55" text="SimpleBuffer_Receiver_4Phase_?"/>
    <source_model file="files/SimpleBuffer_Receiver_4Phase.xml"/>
    <input id="c1.Release" name="Release" type="event" off_x="-65" off_y="-30"/>
    <input id="c1.Delay" name="Delay" type="event" off_x="-65" off_y="-10"/>
    <input id="c1.Req" name="Req" off_x="-65" off_y="10" type="boolean"/>
    <input id="c1.BufferSize" name="BufferSize" off_x="-65" off_y="30" type="range" min="0" max="255"/>
    <output id="c1.Buffer" name="Buffer" off_x="65" off_y="-30" type="range" min="0" max="255"/>
    <output id="c1.Ack" name="Ack" off_x="65" off_y="-10" type="boolean"/>
    <output id="c1.NewData" name="NewData" off_x="65" off_y="10" type="boolean"/>
  </component>
  <component id="c001" class="local/SimpleBuffer_Transmitter_4Phase.xml" x="400" y="210" width="130" height="100" rot="0" implementation="iopt-flow" target="default">
    <name off_x="-65" off_y="-55" text="SimpleBuffer_Transmitter_4Phase_?"/>
    <source_model file="files/SimpleBuffer_Transmitter_4Phase.xml"/>
    <input id="c001.Delay" name="Delay" type="event" off_x="-65" off_y="-30"/>
    <input id="c001.Load" name="Load" type="event" off_x="-65" off_y="-10"/>
    <input id="c001.Ack" name="Ack" off_x="-65" off_y="10" type="boolean"/>
    <input id="c001.BufferSize" name="BufferSize" off_x="-65" off_y="30" type="range" min="0" max="255"/>
    <output id="c001.Req" name="Req" off_x="65" off_y="-30" type="range" min="0" max="255"/>
    <output id="c001.Buffer" name="Buffer" off_x="65" off_y="-10" type="range" min="0" max="255"/>
    <output id="c001.Available" name="Available" off_x="65" off_y="10" type="boolean"/>
  </component>
  <arc id="a002" type="read" source="t026" target="c001.Load"/>
  <arc id="a003" type="read" source="o005.K" target="c001.BufferSize"/>
  <arc id="a004" type="read" source="DelayT4" target="c001.Delay"/>
  <arc id="a005" type="read" source="c001.Req" target="c1.Req"/>
  <arc id="a006" type="read" source="o006.K" target="c1.BufferSize"/>
  <arc id="a007" type="read" source="DelayR4" target="c1.Delay"/>
  <arc id="a008" type="read" source="t032" target="c1.Release"/>
  <arc id="a009" type="read" source="c1.Buffer" target="BufferR4"/>
  <arc id="a010" type="read" source="c1.Ack" target="c001.Ack" view="symbolic"/>
  <arc id="a011" type="read" source="c001.Buffer" target="BufferT4"/>
  <arc id="a012" type="read" source="c001.Available" target="AvailableT4"/>
  <arc id="a013" type="read" source="c1.NewData" target="NewDataR4"/>
</net>
