diff --git a/modeling/ConfigureDMA_SD.lib b/modeling/ConfigureDMA_SD.lib
new file mode 100644
index 0000000000000000000000000000000000000000..5c9fd3a651b20473b76d1b61f3cd88693c3e3e31
--- /dev/null
+++ b/modeling/ConfigureDMA_SD.lib
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<TURTLEGSELECTEDCOMPONENTS version="0.96-beta1" copyMaxId="8082" decX="20" decY="10" >
+
+<TMLSDPanelCopy name="ConfigureDMA_SD" xSel="20" ySel="10" widthSel="932" heightSel="576" >
+<COMPONENT type="1521" id="7971" >
+<cdparam x="386" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Transfer_Instance_1" value="Transfer instance name" />
+<TGConnectingPoint num="0" id="7922" />
+<TGConnectingPoint num="1" id="7923" />
+<TGConnectingPoint num="2" id="7924" />
+<TGConnectingPoint num="3" id="7925" />
+<TGConnectingPoint num="4" id="7926" />
+<TGConnectingPoint num="5" id="7927" />
+<TGConnectingPoint num="6" id="7928" />
+<TGConnectingPoint num="7" id="7929" />
+<TGConnectingPoint num="8" id="7930" />
+<TGConnectingPoint num="9" id="7931" />
+<TGConnectingPoint num="10" id="7932" />
+<TGConnectingPoint num="11" id="7933" />
+<TGConnectingPoint num="12" id="7934" />
+<TGConnectingPoint num="13" id="7935" />
+<TGConnectingPoint num="14" id="7936" />
+<TGConnectingPoint num="15" id="7937" />
+<TGConnectingPoint num="16" id="7938" />
+<TGConnectingPoint num="17" id="7939" />
+<TGConnectingPoint num="18" id="7940" />
+<TGConnectingPoint num="19" id="7941" />
+<TGConnectingPoint num="20" id="7942" />
+<TGConnectingPoint num="21" id="7943" />
+<TGConnectingPoint num="22" id="7944" />
+<TGConnectingPoint num="23" id="7945" />
+<TGConnectingPoint num="24" id="7946" />
+<TGConnectingPoint num="25" id="7947" />
+<TGConnectingPoint num="26" id="7948" />
+<TGConnectingPoint num="27" id="7949" />
+<TGConnectingPoint num="28" id="7950" />
+<TGConnectingPoint num="29" id="7951" />
+<TGConnectingPoint num="30" id="7952" />
+<TGConnectingPoint num="31" id="7953" />
+<TGConnectingPoint num="32" id="7954" />
+<TGConnectingPoint num="33" id="7955" />
+<TGConnectingPoint num="34" id="7956" />
+<TGConnectingPoint num="35" id="7957" />
+<TGConnectingPoint num="36" id="7958" />
+<TGConnectingPoint num="37" id="7959" />
+<TGConnectingPoint num="38" id="7960" />
+<TGConnectingPoint num="39" id="7961" />
+<TGConnectingPoint num="40" id="7962" />
+<TGConnectingPoint num="41" id="7963" />
+<TGConnectingPoint num="42" id="7964" />
+<TGConnectingPoint num="43" id="7965" />
+<TGConnectingPoint num="44" id="7966" />
+<TGConnectingPoint num="45" id="7967" />
+<TGConnectingPoint num="46" id="7968" />
+<TGConnectingPoint num="47" id="7969" />
+<TGConnectingPoint num="48" id="7970" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="bytesToTransfer" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1522" id="8030" >
+<cdparam x="611" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="DMA_Controller_1" value="Controller instance name" />
+<TGConnectingPoint num="0" id="7981" />
+<TGConnectingPoint num="1" id="7982" />
+<TGConnectingPoint num="2" id="7983" />
+<TGConnectingPoint num="3" id="7984" />
+<TGConnectingPoint num="4" id="7985" />
+<TGConnectingPoint num="5" id="7986" />
+<TGConnectingPoint num="6" id="7987" />
+<TGConnectingPoint num="7" id="7988" />
+<TGConnectingPoint num="8" id="7989" />
+<TGConnectingPoint num="9" id="7990" />
+<TGConnectingPoint num="10" id="7991" />
+<TGConnectingPoint num="11" id="7992" />
+<TGConnectingPoint num="12" id="7993" />
+<TGConnectingPoint num="13" id="7994" />
+<TGConnectingPoint num="14" id="7995" />
+<TGConnectingPoint num="15" id="7996" />
+<TGConnectingPoint num="16" id="7997" />
+<TGConnectingPoint num="17" id="7998" />
+<TGConnectingPoint num="18" id="7999" />
+<TGConnectingPoint num="19" id="8000" />
+<TGConnectingPoint num="20" id="8001" />
+<TGConnectingPoint num="21" id="8002" />
+<TGConnectingPoint num="22" id="8003" />
+<TGConnectingPoint num="23" id="8004" />
+<TGConnectingPoint num="24" id="8005" />
+<TGConnectingPoint num="25" id="8006" />
+<TGConnectingPoint num="26" id="8007" />
+<TGConnectingPoint num="27" id="8008" />
+<TGConnectingPoint num="28" id="8009" />
+<TGConnectingPoint num="29" id="8010" />
+<TGConnectingPoint num="30" id="8011" />
+<TGConnectingPoint num="31" id="8012" />
+<TGConnectingPoint num="32" id="8013" />
+<TGConnectingPoint num="33" id="8014" />
+<TGConnectingPoint num="34" id="8015" />
+<TGConnectingPoint num="35" id="8016" />
+<TGConnectingPoint num="36" id="8017" />
+<TGConnectingPoint num="37" id="8018" />
+<TGConnectingPoint num="38" id="8019" />
+<TGConnectingPoint num="39" id="8020" />
+<TGConnectingPoint num="40" id="8021" />
+<TGConnectingPoint num="41" id="8022" />
+<TGConnectingPoint num="42" id="8023" />
+<TGConnectingPoint num="43" id="8024" />
+<TGConnectingPoint num="44" id="8025" />
+<TGConnectingPoint num="45" id="8026" />
+<TGConnectingPoint num="46" id="8027" />
+<TGConnectingPoint num="47" id="8028" />
+<TGConnectingPoint num="48" id="8029" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="bytesToTransfer" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+<Attribute access="2" id="counter" value="" type="0" typeOther="" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+<SUBCOMPONENT type="1524" id="7980" >
+<father id="8030" num="0" />
+<cdparam x="616" y="151" />
+<sizeparam width="178" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="5" maxX="5" minY="10" maxY="470" />
+<infoparam name="action state" value="counter = bytesToTransfer" />
+<TGConnectingPoint num="0" id="7972" />
+<TGConnectingPoint num="1" id="7973" />
+<TGConnectingPoint num="2" id="7974" />
+<TGConnectingPoint num="3" id="7975" />
+<TGConnectingPoint num="4" id="7976" />
+<TGConnectingPoint num="5" id="7977" />
+<TGConnectingPoint num="6" id="7978" />
+<TGConnectingPoint num="7" id="7979" />
+</SUBCOMPONENT>
+
+<COMPONENT type="1522" id="8080" >
+<cdparam x="167" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="CPU_Controller_1" value="Controller instance name" />
+<TGConnectingPoint num="0" id="8031" />
+<TGConnectingPoint num="1" id="8032" />
+<TGConnectingPoint num="2" id="8033" />
+<TGConnectingPoint num="3" id="8034" />
+<TGConnectingPoint num="4" id="8035" />
+<TGConnectingPoint num="5" id="8036" />
+<TGConnectingPoint num="6" id="8037" />
+<TGConnectingPoint num="7" id="8038" />
+<TGConnectingPoint num="8" id="8039" />
+<TGConnectingPoint num="9" id="8040" />
+<TGConnectingPoint num="10" id="8041" />
+<TGConnectingPoint num="11" id="8042" />
+<TGConnectingPoint num="12" id="8043" />
+<TGConnectingPoint num="13" id="8044" />
+<TGConnectingPoint num="14" id="8045" />
+<TGConnectingPoint num="15" id="8046" />
+<TGConnectingPoint num="16" id="8047" />
+<TGConnectingPoint num="17" id="8048" />
+<TGConnectingPoint num="18" id="8049" />
+<TGConnectingPoint num="19" id="8050" />
+<TGConnectingPoint num="20" id="8051" />
+<TGConnectingPoint num="21" id="8052" />
+<TGConnectingPoint num="22" id="8053" />
+<TGConnectingPoint num="23" id="8054" />
+<TGConnectingPoint num="24" id="8055" />
+<TGConnectingPoint num="25" id="8056" />
+<TGConnectingPoint num="26" id="8057" />
+<TGConnectingPoint num="27" id="8058" />
+<TGConnectingPoint num="28" id="8059" />
+<TGConnectingPoint num="29" id="8060" />
+<TGConnectingPoint num="30" id="8061" />
+<TGConnectingPoint num="31" id="8062" />
+<TGConnectingPoint num="32" id="8063" />
+<TGConnectingPoint num="33" id="8064" />
+<TGConnectingPoint num="34" id="8065" />
+<TGConnectingPoint num="35" id="8066" />
+<TGConnectingPoint num="36" id="8067" />
+<TGConnectingPoint num="37" id="8068" />
+<TGConnectingPoint num="38" id="8069" />
+<TGConnectingPoint num="39" id="8070" />
+<TGConnectingPoint num="40" id="8071" />
+<TGConnectingPoint num="41" id="8072" />
+<TGConnectingPoint num="42" id="8073" />
+<TGConnectingPoint num="43" id="8074" />
+<TGConnectingPoint num="44" id="8075" />
+<TGConnectingPoint num="45" id="8076" />
+<TGConnectingPoint num="46" id="8077" />
+<TGConnectingPoint num="47" id="8078" />
+<TGConnectingPoint num="48" id="8079" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="bytesToTransfer" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<CONNECTOR type="1523" id="8081" >
+<cdparam x="391" y="166" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="TransferRequest" value="TransferRequest(bytesToTransfer, sourceAddress, destinationAddress, ID1)" />
+<P1  x="391" y="126" id="7928" />
+<P2  x="616" y="126" id="7987" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="bytesToTransfer" />
+<Param index="1" id="sourceAddress" />
+<Param index="2" id="destinationAddress" />
+<Param index="3" id="ID1" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8082" >
+<cdparam x="172" y="136" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="TransferRequest" value="TransferRequest(bytesToTransfer, sourceAddress, destinationAddress, ID1)" />
+<P1  x="172" y="96" id="8034" />
+<P2  x="391" y="96" id="7925" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="bytesToTransfer" />
+<Param index="1" id="sourceAddress" />
+<Param index="2" id="destinationAddress" />
+<Param index="3" id="ID1" />
+</extraparam>
+</CONNECTOR>
+
+</TMLSDPanelCopy>
+
+</TURTLEGSELECTEDCOMPONENTS>
\ No newline at end of file
diff --git a/modeling/DMACycle_SD.lib b/modeling/DMACycle_SD.lib
new file mode 100644
index 0000000000000000000000000000000000000000..49f057a383694854c73e680af110e3dcb46f25d6
--- /dev/null
+++ b/modeling/DMACycle_SD.lib
@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<TURTLEGSELECTEDCOMPONENTS version="0.96-beta1" copyMaxId="8347" decX="65" decY="23" >
+
+<TMLSDPanelCopy name="DMACycle_SD" xSel="65" ySel="23" widthSel="1117" heightSel="584" >
+<COMPONENT type="1520" id="8132" >
+<cdparam x="1072" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Dst_Storage_Instance_1" value="Storage instance name" />
+<TGConnectingPoint num="0" id="8083" />
+<TGConnectingPoint num="1" id="8084" />
+<TGConnectingPoint num="2" id="8085" />
+<TGConnectingPoint num="3" id="8086" />
+<TGConnectingPoint num="4" id="8087" />
+<TGConnectingPoint num="5" id="8088" />
+<TGConnectingPoint num="6" id="8089" />
+<TGConnectingPoint num="7" id="8090" />
+<TGConnectingPoint num="8" id="8091" />
+<TGConnectingPoint num="9" id="8092" />
+<TGConnectingPoint num="10" id="8093" />
+<TGConnectingPoint num="11" id="8094" />
+<TGConnectingPoint num="12" id="8095" />
+<TGConnectingPoint num="13" id="8096" />
+<TGConnectingPoint num="14" id="8097" />
+<TGConnectingPoint num="15" id="8098" />
+<TGConnectingPoint num="16" id="8099" />
+<TGConnectingPoint num="17" id="8100" />
+<TGConnectingPoint num="18" id="8101" />
+<TGConnectingPoint num="19" id="8102" />
+<TGConnectingPoint num="20" id="8103" />
+<TGConnectingPoint num="21" id="8104" />
+<TGConnectingPoint num="22" id="8105" />
+<TGConnectingPoint num="23" id="8106" />
+<TGConnectingPoint num="24" id="8107" />
+<TGConnectingPoint num="25" id="8108" />
+<TGConnectingPoint num="26" id="8109" />
+<TGConnectingPoint num="27" id="8110" />
+<TGConnectingPoint num="28" id="8111" />
+<TGConnectingPoint num="29" id="8112" />
+<TGConnectingPoint num="30" id="8113" />
+<TGConnectingPoint num="31" id="8114" />
+<TGConnectingPoint num="32" id="8115" />
+<TGConnectingPoint num="33" id="8116" />
+<TGConnectingPoint num="34" id="8117" />
+<TGConnectingPoint num="35" id="8118" />
+<TGConnectingPoint num="36" id="8119" />
+<TGConnectingPoint num="37" id="8120" />
+<TGConnectingPoint num="38" id="8121" />
+<TGConnectingPoint num="39" id="8122" />
+<TGConnectingPoint num="40" id="8123" />
+<TGConnectingPoint num="41" id="8124" />
+<TGConnectingPoint num="42" id="8125" />
+<TGConnectingPoint num="43" id="8126" />
+<TGConnectingPoint num="44" id="8127" />
+<TGConnectingPoint num="45" id="8128" />
+<TGConnectingPoint num="46" id="8129" />
+<TGConnectingPoint num="47" id="8130" />
+<TGConnectingPoint num="48" id="8131" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1521" id="8182" >
+<cdparam x="861" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Transfer_Instance_3" value="Transfer instance name" />
+<TGConnectingPoint num="0" id="8133" />
+<TGConnectingPoint num="1" id="8134" />
+<TGConnectingPoint num="2" id="8135" />
+<TGConnectingPoint num="3" id="8136" />
+<TGConnectingPoint num="4" id="8137" />
+<TGConnectingPoint num="5" id="8138" />
+<TGConnectingPoint num="6" id="8139" />
+<TGConnectingPoint num="7" id="8140" />
+<TGConnectingPoint num="8" id="8141" />
+<TGConnectingPoint num="9" id="8142" />
+<TGConnectingPoint num="10" id="8143" />
+<TGConnectingPoint num="11" id="8144" />
+<TGConnectingPoint num="12" id="8145" />
+<TGConnectingPoint num="13" id="8146" />
+<TGConnectingPoint num="14" id="8147" />
+<TGConnectingPoint num="15" id="8148" />
+<TGConnectingPoint num="16" id="8149" />
+<TGConnectingPoint num="17" id="8150" />
+<TGConnectingPoint num="18" id="8151" />
+<TGConnectingPoint num="19" id="8152" />
+<TGConnectingPoint num="20" id="8153" />
+<TGConnectingPoint num="21" id="8154" />
+<TGConnectingPoint num="22" id="8155" />
+<TGConnectingPoint num="23" id="8156" />
+<TGConnectingPoint num="24" id="8157" />
+<TGConnectingPoint num="25" id="8158" />
+<TGConnectingPoint num="26" id="8159" />
+<TGConnectingPoint num="27" id="8160" />
+<TGConnectingPoint num="28" id="8161" />
+<TGConnectingPoint num="29" id="8162" />
+<TGConnectingPoint num="30" id="8163" />
+<TGConnectingPoint num="31" id="8164" />
+<TGConnectingPoint num="32" id="8165" />
+<TGConnectingPoint num="33" id="8166" />
+<TGConnectingPoint num="34" id="8167" />
+<TGConnectingPoint num="35" id="8168" />
+<TGConnectingPoint num="36" id="8169" />
+<TGConnectingPoint num="37" id="8170" />
+<TGConnectingPoint num="38" id="8171" />
+<TGConnectingPoint num="39" id="8172" />
+<TGConnectingPoint num="40" id="8173" />
+<TGConnectingPoint num="41" id="8174" />
+<TGConnectingPoint num="42" id="8175" />
+<TGConnectingPoint num="43" id="8176" />
+<TGConnectingPoint num="44" id="8177" />
+<TGConnectingPoint num="45" id="8178" />
+<TGConnectingPoint num="46" id="8179" />
+<TGConnectingPoint num="47" id="8180" />
+<TGConnectingPoint num="48" id="8181" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1521" id="8232" >
+<cdparam x="392" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Transfer_Instance_2" value="Transfer instance name" />
+<TGConnectingPoint num="0" id="8183" />
+<TGConnectingPoint num="1" id="8184" />
+<TGConnectingPoint num="2" id="8185" />
+<TGConnectingPoint num="3" id="8186" />
+<TGConnectingPoint num="4" id="8187" />
+<TGConnectingPoint num="5" id="8188" />
+<TGConnectingPoint num="6" id="8189" />
+<TGConnectingPoint num="7" id="8190" />
+<TGConnectingPoint num="8" id="8191" />
+<TGConnectingPoint num="9" id="8192" />
+<TGConnectingPoint num="10" id="8193" />
+<TGConnectingPoint num="11" id="8194" />
+<TGConnectingPoint num="12" id="8195" />
+<TGConnectingPoint num="13" id="8196" />
+<TGConnectingPoint num="14" id="8197" />
+<TGConnectingPoint num="15" id="8198" />
+<TGConnectingPoint num="16" id="8199" />
+<TGConnectingPoint num="17" id="8200" />
+<TGConnectingPoint num="18" id="8201" />
+<TGConnectingPoint num="19" id="8202" />
+<TGConnectingPoint num="20" id="8203" />
+<TGConnectingPoint num="21" id="8204" />
+<TGConnectingPoint num="22" id="8205" />
+<TGConnectingPoint num="23" id="8206" />
+<TGConnectingPoint num="24" id="8207" />
+<TGConnectingPoint num="25" id="8208" />
+<TGConnectingPoint num="26" id="8209" />
+<TGConnectingPoint num="27" id="8210" />
+<TGConnectingPoint num="28" id="8211" />
+<TGConnectingPoint num="29" id="8212" />
+<TGConnectingPoint num="30" id="8213" />
+<TGConnectingPoint num="31" id="8214" />
+<TGConnectingPoint num="32" id="8215" />
+<TGConnectingPoint num="33" id="8216" />
+<TGConnectingPoint num="34" id="8217" />
+<TGConnectingPoint num="35" id="8218" />
+<TGConnectingPoint num="36" id="8219" />
+<TGConnectingPoint num="37" id="8220" />
+<TGConnectingPoint num="38" id="8221" />
+<TGConnectingPoint num="39" id="8222" />
+<TGConnectingPoint num="40" id="8223" />
+<TGConnectingPoint num="41" id="8224" />
+<TGConnectingPoint num="42" id="8225" />
+<TGConnectingPoint num="43" id="8226" />
+<TGConnectingPoint num="44" id="8227" />
+<TGConnectingPoint num="45" id="8228" />
+<TGConnectingPoint num="46" id="8229" />
+<TGConnectingPoint num="47" id="8230" />
+<TGConnectingPoint num="48" id="8231" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1520" id="8282" >
+<cdparam x="643" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Src_Storage_Instance_1" value="Storage instance name" />
+<TGConnectingPoint num="0" id="8233" />
+<TGConnectingPoint num="1" id="8234" />
+<TGConnectingPoint num="2" id="8235" />
+<TGConnectingPoint num="3" id="8236" />
+<TGConnectingPoint num="4" id="8237" />
+<TGConnectingPoint num="5" id="8238" />
+<TGConnectingPoint num="6" id="8239" />
+<TGConnectingPoint num="7" id="8240" />
+<TGConnectingPoint num="8" id="8241" />
+<TGConnectingPoint num="9" id="8242" />
+<TGConnectingPoint num="10" id="8243" />
+<TGConnectingPoint num="11" id="8244" />
+<TGConnectingPoint num="12" id="8245" />
+<TGConnectingPoint num="13" id="8246" />
+<TGConnectingPoint num="14" id="8247" />
+<TGConnectingPoint num="15" id="8248" />
+<TGConnectingPoint num="16" id="8249" />
+<TGConnectingPoint num="17" id="8250" />
+<TGConnectingPoint num="18" id="8251" />
+<TGConnectingPoint num="19" id="8252" />
+<TGConnectingPoint num="20" id="8253" />
+<TGConnectingPoint num="21" id="8254" />
+<TGConnectingPoint num="22" id="8255" />
+<TGConnectingPoint num="23" id="8256" />
+<TGConnectingPoint num="24" id="8257" />
+<TGConnectingPoint num="25" id="8258" />
+<TGConnectingPoint num="26" id="8259" />
+<TGConnectingPoint num="27" id="8260" />
+<TGConnectingPoint num="28" id="8261" />
+<TGConnectingPoint num="29" id="8262" />
+<TGConnectingPoint num="30" id="8263" />
+<TGConnectingPoint num="31" id="8264" />
+<TGConnectingPoint num="32" id="8265" />
+<TGConnectingPoint num="33" id="8266" />
+<TGConnectingPoint num="34" id="8267" />
+<TGConnectingPoint num="35" id="8268" />
+<TGConnectingPoint num="36" id="8269" />
+<TGConnectingPoint num="37" id="8270" />
+<TGConnectingPoint num="38" id="8271" />
+<TGConnectingPoint num="39" id="8272" />
+<TGConnectingPoint num="40" id="8273" />
+<TGConnectingPoint num="41" id="8274" />
+<TGConnectingPoint num="42" id="8275" />
+<TGConnectingPoint num="43" id="8276" />
+<TGConnectingPoint num="44" id="8277" />
+<TGConnectingPoint num="45" id="8278" />
+<TGConnectingPoint num="46" id="8279" />
+<TGConnectingPoint num="47" id="8280" />
+<TGConnectingPoint num="48" id="8281" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1522" id="8341" >
+<cdparam x="161" y="56" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="DMA_Controller_1" value="Controller instance name" />
+<TGConnectingPoint num="0" id="8292" />
+<TGConnectingPoint num="1" id="8293" />
+<TGConnectingPoint num="2" id="8294" />
+<TGConnectingPoint num="3" id="8295" />
+<TGConnectingPoint num="4" id="8296" />
+<TGConnectingPoint num="5" id="8297" />
+<TGConnectingPoint num="6" id="8298" />
+<TGConnectingPoint num="7" id="8299" />
+<TGConnectingPoint num="8" id="8300" />
+<TGConnectingPoint num="9" id="8301" />
+<TGConnectingPoint num="10" id="8302" />
+<TGConnectingPoint num="11" id="8303" />
+<TGConnectingPoint num="12" id="8304" />
+<TGConnectingPoint num="13" id="8305" />
+<TGConnectingPoint num="14" id="8306" />
+<TGConnectingPoint num="15" id="8307" />
+<TGConnectingPoint num="16" id="8308" />
+<TGConnectingPoint num="17" id="8309" />
+<TGConnectingPoint num="18" id="8310" />
+<TGConnectingPoint num="19" id="8311" />
+<TGConnectingPoint num="20" id="8312" />
+<TGConnectingPoint num="21" id="8313" />
+<TGConnectingPoint num="22" id="8314" />
+<TGConnectingPoint num="23" id="8315" />
+<TGConnectingPoint num="24" id="8316" />
+<TGConnectingPoint num="25" id="8317" />
+<TGConnectingPoint num="26" id="8318" />
+<TGConnectingPoint num="27" id="8319" />
+<TGConnectingPoint num="28" id="8320" />
+<TGConnectingPoint num="29" id="8321" />
+<TGConnectingPoint num="30" id="8322" />
+<TGConnectingPoint num="31" id="8323" />
+<TGConnectingPoint num="32" id="8324" />
+<TGConnectingPoint num="33" id="8325" />
+<TGConnectingPoint num="34" id="8326" />
+<TGConnectingPoint num="35" id="8327" />
+<TGConnectingPoint num="36" id="8328" />
+<TGConnectingPoint num="37" id="8329" />
+<TGConnectingPoint num="38" id="8330" />
+<TGConnectingPoint num="39" id="8331" />
+<TGConnectingPoint num="40" id="8332" />
+<TGConnectingPoint num="41" id="8333" />
+<TGConnectingPoint num="42" id="8334" />
+<TGConnectingPoint num="43" id="8335" />
+<TGConnectingPoint num="44" id="8336" />
+<TGConnectingPoint num="45" id="8337" />
+<TGConnectingPoint num="46" id="8338" />
+<TGConnectingPoint num="47" id="8339" />
+<TGConnectingPoint num="48" id="8340" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+<Attribute access="2" id="counter" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+<SUBCOMPONENT type="1524" id="8291" >
+<father id="8341" num="0" />
+<cdparam x="166" y="252" />
+<sizeparam width="161" height="20" minWidth="30" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="5" maxX="5" minY="10" maxY="470" />
+<infoparam name="action state" value="counter = counter - size" />
+<TGConnectingPoint num="0" id="8283" />
+<TGConnectingPoint num="1" id="8284" />
+<TGConnectingPoint num="2" id="8285" />
+<TGConnectingPoint num="3" id="8286" />
+<TGConnectingPoint num="4" id="8287" />
+<TGConnectingPoint num="5" id="8288" />
+<TGConnectingPoint num="6" id="8289" />
+<TGConnectingPoint num="7" id="8290" />
+</SUBCOMPONENT>
+
+<CONNECTOR type="1523" id="8342" >
+<cdparam x="866" y="246" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="Write" value="Write(destinationAddress, size)" />
+<P1  x="866" y="266" id="8153" />
+<P2  x="1077" y="266" id="8103" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="destinationAddress" />
+<Param index="1" id="size" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8343" >
+<cdparam x="166" y="216" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="Write" value="Write(destinationAddress, size)" />
+<P1  x="166" y="236" id="8309" />
+<P2  x="866" y="236" id="8150" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="destinationAddress" />
+<Param index="1" id="size" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8344" >
+<cdparam x="397" y="186" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="Transfer" value="Transfer(size)" />
+<P1  x="397" y="206" id="8197" />
+<P2  x="166" y="206" id="8306" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="size" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8345" >
+<cdparam x="648" y="155" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="Transfer" value="Transfer(size)" />
+<P1  x="648" y="176" id="8244" />
+<P2  x="397" y="176" id="8194" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="size" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8346" >
+<cdparam x="397" y="126" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="Read" value="Read(sourceAddress, size)" />
+<P1  x="397" y="146" id="8191" />
+<P2  x="648" y="146" id="8241" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="sourceAddress" />
+<Param index="1" id="size" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8347" >
+<cdparam x="183" y="95" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="Read" value="Read(sourceAddress, size)" />
+<P1  x="166" y="116" id="8297" />
+<P2  x="397" y="116" id="8188" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="sourceAddress" />
+<Param index="1" id="size" />
+</extraparam>
+</CONNECTOR>
+
+</TMLSDPanelCopy>
+
+</TURTLEGSELECTEDCOMPONENTS>
\ No newline at end of file
diff --git a/modeling/DMATransfer_NoPolling_MainCP.lib b/modeling/DMATransfer_NoPolling_MainCP.lib
new file mode 100644
index 0000000000000000000000000000000000000000..bf31ad61b6aaf64cdc050180c1af107ab89944b5
--- /dev/null
+++ b/modeling/DMATransfer_NoPolling_MainCP.lib
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<TURTLEGSELECTEDCOMPONENTS version="0.96-beta1" copyMaxId="23058" decX="119" decY="24" >
+
+<CommunicationPatternDiagramPanelCopy name="mainCP" xSel="119" ySel="24" widthSel="629" heightSel="421" >
+<COMPONENT type="1506" id="23056" >
+<cdparam x="382" y="35" />
+<sizeparam width="15" height="15" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="start state" value="null" />
+<TGConnectingPoint num="0" id="23057" />
+</COMPONENT>
+
+<CONNECTOR type="1501" id="7705" >
+<cdparam x="429" y="301" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="429" y="301" id="7640" />
+<P2  x="523" y="336" id="7624" />
+<Point x="523" y="301" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="7704" >
+<father id="7705" num="0" />
+<cdparam x="523" y="301" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+
+<CONNECTOR type="1501" id="7703" >
+<cdparam x="349" y="301" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="349" y="301" id="7639" />
+<P2  x="282" y="342" id="7608" />
+<Point x="282" y="301" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="7702" >
+<father id="7703" num="0" />
+<cdparam x="282" y="301" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+
+<CONNECTOR type="1501" id="7701" >
+<cdparam x="282" y="387" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="282" y="387" id="7609" />
+<P2  x="374" y="199" id="7620" />
+<Point x="282" y="421" />
+<Point x="173" y="421" />
+<Point x="173" y="199" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR><SUBCOMPONENT type="-1" id="7698" >
+<father id="7701" num="0" />
+<cdparam x="282" y="421" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="7699" >
+<father id="7701" num="1" />
+<cdparam x="173" y="421" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="7700" >
+<father id="7701" num="2" />
+<cdparam x="173" y="199" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="point " value="null" />
+</SUBCOMPONENT>
+
+<COMPONENT type="1500" id="7650" >
+<cdparam x="374" y="286" />
+<sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="choice11" value="null" />
+<TGConnectingPoint num="0" id="7638" />
+<TGConnectingPoint num="1" id="7639" />
+<TGConnectingPoint num="2" id="7640" />
+<TGConnectingPoint num="3" id="7641" />
+<TGConnectingPoint num="4" id="7642" />
+<TGConnectingPoint num="5" id="7643" />
+<TGConnectingPoint num="6" id="7644" />
+<TGConnectingPoint num="7" id="7645" />
+<TGConnectingPoint num="8" id="7646" />
+<TGConnectingPoint num="9" id="7647" />
+<TGConnectingPoint num="10" id="7648" />
+<TGConnectingPoint num="11" id="7649" />
+</COMPONENT>
+<SUBCOMPONENT type="-1" id="7635" >
+<father id="7650" num="0" />
+<cdparam x="301" y="321" />
+<sizeparam width="93" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="-75" maxX="-20" minY="10" maxY="35" />
+<infoparam name="guard 1" value="[ counter &gt; 0 ]" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="7636" >
+<father id="7650" num="1" />
+<cdparam x="409" y="296" />
+<sizeparam width="103" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="35" maxX="55" minY="10" maxY="35" />
+<infoparam name="guard 2" value="[ counter == 0 ]" />
+</SUBCOMPONENT>
+<SUBCOMPONENT type="-1" id="7637" >
+<father id="7650" num="2" />
+<cdparam x="394" y="331" />
+<sizeparam width="14" height="15" minWidth="10" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="20" maxX="40" minY="45" maxY="70" />
+<infoparam name="guard 3" value="[ ]" />
+</SUBCOMPONENT>
+
+<COMPONENT type="1507" id="7607" >
+<cdparam x="513" y="416" />
+<sizeparam width="20" height="20" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="stop state" value="null" />
+<TGConnectingPoint num="0" id="7606" />
+</COMPONENT>
+
+<COMPONENT type="1505" id="7618" >
+<cdparam x="220" y="347" />
+<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="DMACycle_SD" value="Reference to a SD" />
+<TGConnectingPoint num="0" id="7608" />
+<TGConnectingPoint num="1" id="7609" />
+<TGConnectingPoint num="2" id="7610" />
+<TGConnectingPoint num="3" id="7611" />
+<TGConnectingPoint num="4" id="7612" />
+<TGConnectingPoint num="5" id="7613" />
+<TGConnectingPoint num="6" id="7614" />
+<TGConnectingPoint num="7" id="7615" />
+<TGConnectingPoint num="8" id="7616" />
+<TGConnectingPoint num="9" id="7617" />
+</COMPONENT>
+
+<COMPONENT type="1508" id="7623" >
+<cdparam x="374" y="184" />
+<sizeparam width="30" height="30" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="junction7" value="" />
+<TGConnectingPoint num="0" id="7619" />
+<TGConnectingPoint num="1" id="7620" />
+<TGConnectingPoint num="2" id="7621" />
+<TGConnectingPoint num="3" id="7622" />
+</COMPONENT>
+
+<COMPONENT type="1505" id="7634" >
+<cdparam x="461" y="341" />
+<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="TerminateDMA_SD" value="Reference to a SD" />
+<TGConnectingPoint num="0" id="7624" />
+<TGConnectingPoint num="1" id="7625" />
+<TGConnectingPoint num="2" id="7626" />
+<TGConnectingPoint num="3" id="7627" />
+<TGConnectingPoint num="4" id="7628" />
+<TGConnectingPoint num="5" id="7629" />
+<TGConnectingPoint num="6" id="7630" />
+<TGConnectingPoint num="7" id="7631" />
+<TGConnectingPoint num="8" id="7632" />
+<TGConnectingPoint num="9" id="7633" />
+</COMPONENT>
+
+<COMPONENT type="1505" id="7661" >
+<cdparam x="327" y="92" />
+<sizeparam width="124" height="35" minWidth="70" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="ConfigureDMA_SD" value="Reference to a SD" />
+<TGConnectingPoint num="0" id="7651" />
+<TGConnectingPoint num="1" id="7652" />
+<TGConnectingPoint num="2" id="7653" />
+<TGConnectingPoint num="3" id="7654" />
+<TGConnectingPoint num="4" id="7655" />
+<TGConnectingPoint num="5" id="7656" />
+<TGConnectingPoint num="6" id="7657" />
+<TGConnectingPoint num="7" id="7658" />
+<TGConnectingPoint num="8" id="7659" />
+<TGConnectingPoint num="9" id="7660" />
+</COMPONENT>
+
+<CONNECTOR type="1501" id="7697" >
+<cdparam x="523" y="381" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="523" y="381" id="7625" />
+<P2  x="523" y="411" id="7606" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+<CONNECTOR type="1501" id="7706" >
+<cdparam x="389" y="132" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="389" y="132" id="7652" />
+<P2  x="389" y="184" id="7619" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+<CONNECTOR type="1501" id="7707" >
+<cdparam x="415" y="216" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="389" y="214" id="7622" />
+<P2  x="389" y="276" id="7638" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+<CONNECTOR type="1501" id="23058" >
+<cdparam x="398" y="55" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="connector" value="null" />
+<P1  x="389" y="55" id="23057" />
+<P2  x="389" y="87" id="7651" />
+<AutomaticDrawing  data="true" />
+</CONNECTOR>
+
+</CommunicationPatternDiagramPanelCopy>
+
+</TURTLEGSELECTEDCOMPONENTS>
\ No newline at end of file
diff --git a/modeling/TerminateDMA_SD.lib b/modeling/TerminateDMA_SD.lib
new file mode 100644
index 0000000000000000000000000000000000000000..826081c31172d9c82bc49b097128b1240e733560
--- /dev/null
+++ b/modeling/TerminateDMA_SD.lib
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<TURTLEGSELECTEDCOMPONENTS version="0.96-beta1" copyMaxId="8508" decX="25" decY="10" >
+
+<TMLSDPanelCopy name="TerminateDMA_SD" xSel="25" ySel="10" widthSel="662" heightSel="569" >
+<COMPONENT type="1521" id="8406" >
+<cdparam x="332" y="52" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="Transfer_Instance_4" value="Transfer instance name" />
+<TGConnectingPoint num="0" id="8357" />
+<TGConnectingPoint num="1" id="8358" />
+<TGConnectingPoint num="2" id="8359" />
+<TGConnectingPoint num="3" id="8360" />
+<TGConnectingPoint num="4" id="8361" />
+<TGConnectingPoint num="5" id="8362" />
+<TGConnectingPoint num="6" id="8363" />
+<TGConnectingPoint num="7" id="8364" />
+<TGConnectingPoint num="8" id="8365" />
+<TGConnectingPoint num="9" id="8366" />
+<TGConnectingPoint num="10" id="8367" />
+<TGConnectingPoint num="11" id="8368" />
+<TGConnectingPoint num="12" id="8369" />
+<TGConnectingPoint num="13" id="8370" />
+<TGConnectingPoint num="14" id="8371" />
+<TGConnectingPoint num="15" id="8372" />
+<TGConnectingPoint num="16" id="8373" />
+<TGConnectingPoint num="17" id="8374" />
+<TGConnectingPoint num="18" id="8375" />
+<TGConnectingPoint num="19" id="8376" />
+<TGConnectingPoint num="20" id="8377" />
+<TGConnectingPoint num="21" id="8378" />
+<TGConnectingPoint num="22" id="8379" />
+<TGConnectingPoint num="23" id="8380" />
+<TGConnectingPoint num="24" id="8381" />
+<TGConnectingPoint num="25" id="8382" />
+<TGConnectingPoint num="26" id="8383" />
+<TGConnectingPoint num="27" id="8384" />
+<TGConnectingPoint num="28" id="8385" />
+<TGConnectingPoint num="29" id="8386" />
+<TGConnectingPoint num="30" id="8387" />
+<TGConnectingPoint num="31" id="8388" />
+<TGConnectingPoint num="32" id="8389" />
+<TGConnectingPoint num="33" id="8390" />
+<TGConnectingPoint num="34" id="8391" />
+<TGConnectingPoint num="35" id="8392" />
+<TGConnectingPoint num="36" id="8393" />
+<TGConnectingPoint num="37" id="8394" />
+<TGConnectingPoint num="38" id="8395" />
+<TGConnectingPoint num="39" id="8396" />
+<TGConnectingPoint num="40" id="8397" />
+<TGConnectingPoint num="41" id="8398" />
+<TGConnectingPoint num="42" id="8399" />
+<TGConnectingPoint num="43" id="8400" />
+<TGConnectingPoint num="44" id="8401" />
+<TGConnectingPoint num="45" id="8402" />
+<TGConnectingPoint num="46" id="8403" />
+<TGConnectingPoint num="47" id="8404" />
+<TGConnectingPoint num="48" id="8405" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1522" id="8456" >
+<cdparam x="557" y="52" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="DMA_Controller_1" value="Controller instance name" />
+<TGConnectingPoint num="0" id="8407" />
+<TGConnectingPoint num="1" id="8408" />
+<TGConnectingPoint num="2" id="8409" />
+<TGConnectingPoint num="3" id="8410" />
+<TGConnectingPoint num="4" id="8411" />
+<TGConnectingPoint num="5" id="8412" />
+<TGConnectingPoint num="6" id="8413" />
+<TGConnectingPoint num="7" id="8414" />
+<TGConnectingPoint num="8" id="8415" />
+<TGConnectingPoint num="9" id="8416" />
+<TGConnectingPoint num="10" id="8417" />
+<TGConnectingPoint num="11" id="8418" />
+<TGConnectingPoint num="12" id="8419" />
+<TGConnectingPoint num="13" id="8420" />
+<TGConnectingPoint num="14" id="8421" />
+<TGConnectingPoint num="15" id="8422" />
+<TGConnectingPoint num="16" id="8423" />
+<TGConnectingPoint num="17" id="8424" />
+<TGConnectingPoint num="18" id="8425" />
+<TGConnectingPoint num="19" id="8426" />
+<TGConnectingPoint num="20" id="8427" />
+<TGConnectingPoint num="21" id="8428" />
+<TGConnectingPoint num="22" id="8429" />
+<TGConnectingPoint num="23" id="8430" />
+<TGConnectingPoint num="24" id="8431" />
+<TGConnectingPoint num="25" id="8432" />
+<TGConnectingPoint num="26" id="8433" />
+<TGConnectingPoint num="27" id="8434" />
+<TGConnectingPoint num="28" id="8435" />
+<TGConnectingPoint num="29" id="8436" />
+<TGConnectingPoint num="30" id="8437" />
+<TGConnectingPoint num="31" id="8438" />
+<TGConnectingPoint num="32" id="8439" />
+<TGConnectingPoint num="33" id="8440" />
+<TGConnectingPoint num="34" id="8441" />
+<TGConnectingPoint num="35" id="8442" />
+<TGConnectingPoint num="36" id="8443" />
+<TGConnectingPoint num="37" id="8444" />
+<TGConnectingPoint num="38" id="8445" />
+<TGConnectingPoint num="39" id="8446" />
+<TGConnectingPoint num="40" id="8447" />
+<TGConnectingPoint num="41" id="8448" />
+<TGConnectingPoint num="42" id="8449" />
+<TGConnectingPoint num="43" id="8450" />
+<TGConnectingPoint num="44" id="8451" />
+<TGConnectingPoint num="45" id="8452" />
+<TGConnectingPoint num="46" id="8453" />
+<TGConnectingPoint num="47" id="8454" />
+<TGConnectingPoint num="48" id="8455" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="counter" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<COMPONENT type="1522" id="8506" >
+<cdparam x="113" y="52" />
+<sizeparam width="10" height="500" minWidth="10" minHeight="250" maxWidth="10" maxHeight="1500" minDesiredWidth="0" minDesiredHeight="0" />
+<hidden value="false" />
+<cdrectangleparam minX="10" maxX="1400" minY="10" maxY="900" />
+<infoparam name="CPU_Controller_1" value="Controller instance name" />
+<TGConnectingPoint num="0" id="8457" />
+<TGConnectingPoint num="1" id="8458" />
+<TGConnectingPoint num="2" id="8459" />
+<TGConnectingPoint num="3" id="8460" />
+<TGConnectingPoint num="4" id="8461" />
+<TGConnectingPoint num="5" id="8462" />
+<TGConnectingPoint num="6" id="8463" />
+<TGConnectingPoint num="7" id="8464" />
+<TGConnectingPoint num="8" id="8465" />
+<TGConnectingPoint num="9" id="8466" />
+<TGConnectingPoint num="10" id="8467" />
+<TGConnectingPoint num="11" id="8468" />
+<TGConnectingPoint num="12" id="8469" />
+<TGConnectingPoint num="13" id="8470" />
+<TGConnectingPoint num="14" id="8471" />
+<TGConnectingPoint num="15" id="8472" />
+<TGConnectingPoint num="16" id="8473" />
+<TGConnectingPoint num="17" id="8474" />
+<TGConnectingPoint num="18" id="8475" />
+<TGConnectingPoint num="19" id="8476" />
+<TGConnectingPoint num="20" id="8477" />
+<TGConnectingPoint num="21" id="8478" />
+<TGConnectingPoint num="22" id="8479" />
+<TGConnectingPoint num="23" id="8480" />
+<TGConnectingPoint num="24" id="8481" />
+<TGConnectingPoint num="25" id="8482" />
+<TGConnectingPoint num="26" id="8483" />
+<TGConnectingPoint num="27" id="8484" />
+<TGConnectingPoint num="28" id="8485" />
+<TGConnectingPoint num="29" id="8486" />
+<TGConnectingPoint num="30" id="8487" />
+<TGConnectingPoint num="31" id="8488" />
+<TGConnectingPoint num="32" id="8489" />
+<TGConnectingPoint num="33" id="8490" />
+<TGConnectingPoint num="34" id="8491" />
+<TGConnectingPoint num="35" id="8492" />
+<TGConnectingPoint num="36" id="8493" />
+<TGConnectingPoint num="37" id="8494" />
+<TGConnectingPoint num="38" id="8495" />
+<TGConnectingPoint num="39" id="8496" />
+<TGConnectingPoint num="40" id="8497" />
+<TGConnectingPoint num="41" id="8498" />
+<TGConnectingPoint num="42" id="8499" />
+<TGConnectingPoint num="43" id="8500" />
+<TGConnectingPoint num="44" id="8501" />
+<TGConnectingPoint num="45" id="8502" />
+<TGConnectingPoint num="46" id="8503" />
+<TGConnectingPoint num="47" id="8504" />
+<TGConnectingPoint num="48" id="8505" />
+<extraparam>
+<Mapping mappedOn="" />
+<Actor data="false" />
+<Attribute access="2" id="size" value="" type="0" typeOther="" />
+<Attribute access="2" id="ID1" value="" type="0" typeOther="" />
+<Attribute access="2" id="sourceAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="destinationAddress" value="" type="0" typeOther="" />
+<Attribute access="2" id="bytesToTransfer" value="" type="0" typeOther="" />
+</extraparam>
+</COMPONENT>
+
+<CONNECTOR type="1523" id="8507" >
+<cdparam x="337" y="112" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="TransferTerminated" value="TransferTerminated(ID1)" />
+<P1  x="337" y="112" id="8362" />
+<P2  x="118" y="112" id="8462" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="ID1" />
+</extraparam>
+</CONNECTOR>
+<CONNECTOR type="1523" id="8508" >
+<cdparam x="562" y="82" />
+<sizeparam width="0" height="0" minWidth="0" minHeight="0" maxWidth="2000" maxHeight="2000" minDesiredWidth="0" minDesiredHeight="0" />
+<infoparam name="TransferTerminated" value="TransferTerminated(ID1)" />
+<P1  x="562" y="82" id="8409" />
+<P2  x="337" y="82" id="8359" />
+<AutomaticDrawing  data="true" />
+<extraparam>
+<Param index="0" id="ID1" />
+</extraparam>
+</CONNECTOR>
+
+</TMLSDPanelCopy>
+
+</TURTLEGSELECTEDCOMPONENTS>
\ No newline at end of file