blob: d145e62ba5dda3568a763cc60c484f94d36877f7 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export A71CH_HostLib_SW_Layers_mbedTLS.svg MbedTLS -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.41672in" height="3.74016in"
viewBox="0 0 390.004 269.291" xml:space="preserve" color-interpolation-filters="sRGB" class="st16">
<v:documentProperties v:langID="1033" v:viewMarkup="false">
<v:userDefs>
<v:ud v:nameU="msvNoAutoConnect" v:val="VT0(1):26"/>
<v:ud v:nameU="msvConvertTheme"/>
</v:userDefs>
</v:documentProperties>
<style type="text/css">
<![CDATA[
.st1 {fill:#d1ebf1;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em}
.st3 {marker-end:url(#mrkr13-12);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.239976}
.st4 {fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;stroke-width:0.086948582161584}
.st5 {fill:#99ff66;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st6 {marker-end:url(#mrkr13-12);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st7 {font-size:1em}
.st8 {fill:#f59d56;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st9 {fill:none;stroke:#000000;stroke-dasharray:2.16,2.16;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
.st10 {fill:#000000;font-family:Arial;font-size:0.499992em}
.st11 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
.st12 {marker-end:url(#mrkr13-12);marker-start:url(#mrkr13-60);stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.239976}
.st13 {fill:url(#grad0-75);stroke:#000000;stroke-dasharray:0,1.2;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st14 {fill:#8db1e2;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st15 {fill:#ffffff;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st16 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
<defs id="Patterns_And_Gradients">
<linearGradient id="grad0-75" x1="0" y1="0" x2="1" y2="0" gradientTransform="rotate(90 0.5 0.5)">
<stop offset="0" stop-color="#f9fbfc" stop-opacity="1"/>
<stop offset="0.74" stop-color="#cfdbe9" stop-opacity="1"/>
<stop offset="0.83" stop-color="#cfdbe9" stop-opacity="1"/>
<stop offset="1" stop-color="#dfe7f0" stop-opacity="1"/>
</linearGradient>
</defs>
<defs id="Markers">
<g id="lend13">
<path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/>
</g>
<marker id="mrkr13-12" class="st4" v:arrowType="13" v:arrowSize="2" v:setback="34.5032" refX="-34.503150315032"
orient="auto" markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend13" transform="scale(-11.501050105011,-11.501050105011) "/>
</marker>
<marker id="mrkr13-60" class="st4" v:arrowType="13" v:arrowSize="2" v:setback="33.003" refX="33.00300030003" orient="auto"
markerUnits="strokeWidth" overflow="visible">
<use xlink:href="#lend13" transform="scale(11.501050105011) "/>
</marker>
</defs>
<g v:mID="4" v:index="1" v:groupContext="foregroundPage">
<title>MbedTLS</title>
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<g id="shape1-1" v:mID="1" v:groupContext="shape" transform="translate(127.559,-99.2126)">
<title>Sheet.1</title>
<desc>AX_API / A71CH_API</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="60.2362" cy="258.661" width="120.48" height="21.2598"/>
<rect x="0" y="248.031" width="120.472" height="21.2598" class="st1"/>
<text x="21.33" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>AX_API / A71CH_API</text> </g>
<g id="shape2-4" v:mID="2" v:groupContext="shape" transform="translate(127.559,-63.7795)">
<title>Sheet.2</title>
<desc>APDU</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
<v:textRect cx="74.4094" cy="255.118" width="148.82" height="28.3465"/>
<rect x="0" y="240.945" width="148.819" height="28.3465" class="st1"/>
<text x="63.3" y="252.14" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>APDU</text> </g>
<g id="shape3-7" v:mID="3" v:groupContext="shape" v:layerMember="0" transform="translate(24.8031,-120.472)">
<title>Dynamic connector</title>
<path d="M0 269.29 L0 182.98 L94.6 182.98" class="st3"/>
</g>
<g id="shape4-13" v:mID="4" v:groupContext="shape" transform="translate(127.679,-160.157)">
<title>Sheet.4</title>
<desc>mbed TLS</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197" v:verticalAlign="0"/>
<v:textRect cx="46.063" cy="239.528" width="92.13" height="59.5276"/>
<rect x="0" y="209.764" width="92.126" height="59.5276" class="st5"/>
<text x="27.61" y="220.96" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>mbed TLS</text> </g>
<g id="shape5-16" v:mID="5" v:groupContext="shape" transform="translate(70.8661,428.74) rotate(180)">
<title>Sheet.5</title>
<path d="M0 269.29 L12.98 269.29" class="st6"/>
</g>
<g id="shape6-21" v:mID="6" v:groupContext="shape" transform="translate(318.898,-162.992)">
<title>Sheet.6</title>
<desc>Host Library Modules</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="258.721" width="70.87" height="21.1398"/>
<rect x="0" y="248.151" width="70.8661" height="21.1398" class="st1"/>
<text x="13.87" y="256.32" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Host Library <tspan
x="20.31" dy="1.2em" class="st7">Modules</tspan></text> </g>
<g id="shape7-25" v:mID="7" v:groupContext="shape" transform="translate(319.018,-233.798)">
<title>Sheet.7</title>
<desc>Applications</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="262.145" width="70.87" height="14.2932"/>
<rect x="0" y="254.998" width="70.8661" height="14.2932" class="st8"/>
<text x="13.87" y="264.54" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Applications</text> </g>
<g id="shape8-28" v:mID="8" v:groupContext="shape" transform="translate(503.27,28.3465) rotate(90)">
<title>Sheet.8</title>
<path d="M0 269.29 L83.85 269.29" class="st6"/>
</g>
<g id="shape9-33" v:mID="9" v:groupContext="shape" transform="translate(127.559,-28.3465)">
<title>Sheet.9</title>
<desc>SCI2C</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.3731" cy="258.661" width="70.75" height="21.2598"/>
<rect x="0" y="248.031" width="70.7461" height="21.2598" class="st1"/>
<text x="23.59" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SCI2C</text> </g>
<g id="shape10-36" v:mID="10" v:groupContext="shape" transform="translate(170.079,-63.7795)">
<title>Sheet.10</title>
<desc>SmCom Interface</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="31.8898" cy="262.205" width="63.78" height="14.1732"/>
<path d="M0 269.29 L63.78 269.29 L63.78 255.12 L0 255.12 L0 269.29 Z" class="st9"/>
<text x="8.55" y="264" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>SmCom Interface</text> </g>
<g id="shape11-39" v:mID="11" v:groupContext="shape" v:layerMember="0" transform="translate(193.294,-63.7795)">
<title>Dynamic connector.61</title>
<path d="M0 269.29 L-10.94 278.23" class="st3"/>
</g>
<g id="shape12-44" v:mID="12" v:groupContext="shape" transform="translate(127.559,0)">
<title>Sheet.12</title>
<desc>I2C</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.3731" cy="258.661" width="70.75" height="21.2598"/>
<rect x="0" y="248.031" width="70.7461" height="21.2598" class="st5"/>
<text x="29.15" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>I2C</text> </g>
<g id="shape13-47" v:mID="13" v:groupContext="shape" transform="translate(0,-99.2126)">
<title>Sheet.13</title>
<desc>HostCrypto</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="24.8031" cy="258.661" width="49.61" height="21.2598"/>
<rect x="0" y="248.031" width="49.6063" height="21.2598" class="st5"/>
<text x="4.8" y="261.06" class="st11" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HostCrypto</text> </g>
<g id="shape14-50" v:mID="14" v:groupContext="shape" transform="translate(191.459,-240.945)">
<title>Sheet.14</title>
<desc>App_Class_2 (e.g. ex_A71CHHLSEMain)</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="44.5857" cy="255.118" width="89.18" height="28.3465"/>
<rect x="0" y="240.945" width="89.1713" height="28.3465" class="st8"/>
<text x="11.68" y="252.72" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>App_Class_2 (e.g. <tspan
x="4.79" dy="1.2em" class="st7">ex_A71CHHLSEMain)</tspan></text> </g>
<g id="shape15-54" v:mID="15" v:groupContext="shape" v:layerMember="0" transform="translate(212.718,-240.945)">
<title>Dynamic connector.71</title>
<path d="M-7.09 277.21 L-7.09 277.57 L-7.09 282.27" class="st12"/>
</g>
<g id="shape16-62" v:mID="16" v:groupContext="shape" transform="translate(531.496,28.3465) rotate(90)">
<title>Sheet.16</title>
<path d="M0 269.29 L140.54 269.29" class="st6"/>
</g>
<g id="shape17-67" v:mID="17" v:groupContext="shape" transform="translate(318.898,-120.472)">
<title>Sheet.17</title>
<desc>Provided by OS or Platform Infrastructure</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="251.575" width="70.87" height="35.4331"/>
<rect x="0" y="233.858" width="70.8661" height="35.4331" class="st5"/>
<text x="7.42" y="244.37" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>Provided by OS <tspan
x="15.87" dy="1.2em" class="st7">or Platform </tspan><tspan x="11.87" dy="1.2em" class="st7">Infrastructure</tspan></text> </g>
<g id="shape18-72" v:mID="18" v:groupContext="shape" transform="translate(205.512,-28.3465)">
<title>Sheet.18</title>
<desc>smComSerial</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="258.661" width="70.87" height="21.2598"/>
<path d="M0 269.29 L70.87 269.29 L70.87 248.03 L0 248.03 L0 269.29 Z" class="st13"/>
<text x="4" y="261.06" class="st2" v:langID="1033"><v:paragraph/><v:tabList/>smComSerial</text> </g>
<g id="shape19-77" v:mID="19" v:groupContext="shape" transform="translate(205.512,-5.68434E-14)">
<title>Sheet.19</title>
<desc>VCOM</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="258.661" width="70.87" height="21.2598"/>
<rect x="0" y="248.031" width="70.8661" height="21.2598" class="st5"/>
<text x="23.43" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>VCOM</text> </g>
<g id="shape20-80" v:mID="20" v:groupContext="shape" v:layerMember="0" transform="translate(210.63,-63.7795)">
<title>Dynamic connector.76</title>
<path d="M0 269.29 L10.91 278.22" class="st3"/>
</g>
<g id="shape21-85" v:mID="21" v:groupContext="shape" transform="translate(164.409,-167.244)">
<title>Sheet.21</title>
<desc>ALT Implementation for ECC</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="25.5118" cy="257.244" width="51.03" height="24.0945"/>
<rect x="0" y="245.197" width="51.0236" height="24.0945" class="st14"/>
<text x="20.01" y="251.84" class="st10" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>ALT <tspan x="5"
dy="1.2em" class="st7">Implementation </tspan><tspan x="14.84" dy="1.2em" class="st7">for ECC</tspan></text> </g>
<g id="shape24-90" v:mID="24" v:groupContext="shape" transform="translate(109.417,-240.945)">
<title>Sheet.24</title>
<desc>App_Class_1</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="37.4173" cy="255.118" width="74.84" height="28.3465"/>
<rect x="0" y="240.945" width="74.8346" height="28.3465" class="st8"/>
<text x="13.62" y="257.52" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>App_Class_1</text> </g>
<g id="shape25-93" v:mID="25" v:groupContext="shape" v:layerMember="0" transform="translate(148.879,-240.945)">
<title>Dynamic connector.81</title>
<path d="M7.09 277.21 L7.09 277.57 L7.09 282.27" class="st12"/>
</g>
<g id="shape26-100" v:mID="26" v:groupContext="shape" transform="translate(318.898,-208.346)">
<title>Sheet.26</title>
<desc>mbed TLS ALT implementation</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="257.953" width="70.87" height="22.6772"/>
<rect x="0" y="246.614" width="70.8661" height="22.6772" class="st14"/>
<text x="8.53" y="255.55" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>mbed TLS ALT <tspan
x="8.31" dy="1.2em" class="st7">implementation</tspan></text> </g>
<g id="shape27-104" v:mID="27" v:groupContext="shape" transform="translate(70.8661,-99.2126)">
<title>Sheet.27</title>
<desc>HL CRYPT</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="17.7165" cy="258.661" width="35.44" height="21.2598"/>
<rect x="0" y="248.031" width="35.4331" height="21.2598" class="st15"/>
<text x="12.6" y="256.26" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HL<v:lf/><tspan
x="4.16" dy="1.2em" class="st7">CRYPT</tspan></text> </g>
<g id="shape28-108" v:mID="28" v:groupContext="shape" transform="translate(128.74,429.134) rotate(180)">
<title>Sheet.28</title>
<path d="M0 269.29 L14.16 269.29" class="st6"/>
</g>
<g id="shape29-113" v:mID="29" v:groupContext="shape" transform="translate(127.559,-127.559)">
<title>Sheet.29</title>
<desc>HLSE</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="60.2362" cy="258.661" width="120.48" height="21.2598"/>
<rect x="0" y="248.031" width="120.472" height="21.2598" class="st1"/>
<text x="49.79" y="261.06" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HLSE</text> </g>
<g id="shape30-116" v:mID="30" v:groupContext="shape" transform="translate(318.898,-191.339)">
<title>Sheet.30</title>
<desc>HLCRYPT</desc>
<v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
<v:textRect cx="35.4331" cy="262.205" width="70.87" height="14.1732"/>
<rect x="0" y="255.118" width="70.8661" height="14.1732" class="st15"/>
<text x="16.76" y="264.6" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>HLCRYPT</text> </g>
</g>
</svg>