<?xml version="1.0"?>
<sdfMapping version="1.0">
  <applicationGraph>
    <sdf name="g" type="G">
	<actor name="a0" type="A1">
		<port name="IN" type="in" rate="1"/>
		<port name="OUT" type="out" rate="2"/>
	</actor>
	<actor name="a1" type="A2">
		<port name="IN" type="in" rate="1"/>
		<port name="OUT" type="out" rate="1"/>
	</actor>
	<actor name="a2" type="A3" >
		<port name="IN" type="in" rate="1"/>
		<port name="OUT" type="out" rate="1"/>
	</actor>
	<actor name="a3" type="A4">
		<port name="IN" type="in" rate="2"/>
		<port name="OUT" type="out" rate="1"/>
	</actor>
	<channel name="Z_W" srcActor="a3" srcPort="OUT" dstActor="a0" dstPort="IN" initialTokens="1"/>
	<channel name="W_X" srcActor="a0" srcPort="OUT" dstActor="a1" dstPort="IN" />
	<channel name="X_Y" srcActor="a1" srcPort="OUT" dstActor="a2" dstPort="IN" />
	<channel name="Y_Z" srcActor="a2" srcPort="OUT" dstActor="a3" dstPort="IN" />
	</sdf>
    <sdfProperties>
        <actorProperties actor="a0">
		<processor type="proc_0" default="true">
			<executionTime time="1200"/>
			<memory>
				<stateSize max="9"/>
			</memory>
		</processor>
	  </actorProperties>

	  <actorProperties actor="a1">
		<processor type="proc_1" default="true">
			<executionTime time="96"/>
			<memory>
				<stateSize max="9"/>
			</memory>
		</processor>
	</actorProperties>
	  <actorProperties actor="a2">
		<processor type="proc_2" default="true">
			<executionTime time="288"/>
		        <memory>
		                <stateSize max="9"/>
		        </memory>
       		</processor>
	  </actorProperties>
	  <actorProperties actor="a3">
		<processor type="proc_3" default="true">
			<executionTime time="300"/>
		        <memory>
		                <stateSize max="9"/>
		         </memory>
        	</processor>
  </actorProperties>
        </sdfProperties>
      </applicationGraph>
</sdfMapping>
