Mercurial > cgi-bin > hgwebdir.cgi > VMS > 0__Writings > kshalle
diff 1__Presentations/11__HWSim/Software_stack.svg @ 0:7b45d1764e2b
Initial add
| author | Me@portablequad |
|---|---|
| date | Tue, 03 Jan 2012 16:29:44 -0800 |
| parents | |
| children |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/1__Presentations/11__HWSim/Software_stack.svg Tue Jan 03 16:29:44 2012 -0800 1.3 @@ -0,0 +1,767 @@ 1.4 +<?xml version="1.0" encoding="UTF-8" standalone="no"?> 1.5 +<!-- Created with Inkscape (http://www.inkscape.org/) --> 1.6 + 1.7 +<svg 1.8 + xmlns:dc="http://purl.org/dc/elements/1.1/" 1.9 + xmlns:cc="http://creativecommons.org/ns#" 1.10 + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 1.11 + xmlns:svg="http://www.w3.org/2000/svg" 1.12 + xmlns="http://www.w3.org/2000/svg" 1.13 + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 1.14 + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 1.15 + width="744.09448819" 1.16 + height="1052.3622047" 1.17 + id="svg2" 1.18 + sodipodi:version="0.32" 1.19 + inkscape:version="0.48.1 " 1.20 + sodipodi:docname="Software_stack.svg" 1.21 + inkscape:output_extension="org.inkscape.output.svg.inkscape" 1.22 + version="1.1"> 1.23 + <defs 1.24 + id="defs4"> 1.25 + <marker 1.26 + inkscape:stockid="Arrow2Mend" 1.27 + orient="auto" 1.28 + refY="0.0" 1.29 + refX="0.0" 1.30 + id="Arrow2Mend" 1.31 + style="overflow:visible;"> 1.32 + <path 1.33 + id="path3563" 1.34 + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" 1.35 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " 1.36 + transform="scale(0.6) rotate(180) translate(0,0)" /> 1.37 + </marker> 1.38 + <marker 1.39 + inkscape:stockid="TriangleOutM" 1.40 + orient="auto" 1.41 + refY="0.0" 1.42 + refX="0.0" 1.43 + id="TriangleOutM" 1.44 + style="overflow:visible"> 1.45 + <path 1.46 + id="path3682" 1.47 + d="M 5.77,0.0 L -2.88,5.0 L -2.88,-5.0 L 5.77,0.0 z " 1.48 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" 1.49 + transform="scale(0.4)" /> 1.50 + </marker> 1.51 + <marker 1.52 + inkscape:stockid="Arrow2Lend" 1.53 + orient="auto" 1.54 + refY="0.0" 1.55 + refX="0.0" 1.56 + id="Arrow2Lend" 1.57 + style="overflow:visible;"> 1.58 + <path 1.59 + id="path3557" 1.60 + style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;" 1.61 + d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z " 1.62 + transform="scale(1.1) rotate(180) translate(1,0)" /> 1.63 + </marker> 1.64 + <marker 1.65 + inkscape:stockid="Arrow1Mstart" 1.66 + orient="auto" 1.67 + refY="0.0" 1.68 + refX="0.0" 1.69 + id="Arrow1Mstart" 1.70 + style="overflow:visible"> 1.71 + <path 1.72 + id="path3542" 1.73 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " 1.74 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" 1.75 + transform="scale(0.4) translate(10,0)" /> 1.76 + </marker> 1.77 + <marker 1.78 + inkscape:stockid="Arrow1Lend" 1.79 + orient="auto" 1.80 + refY="0.0" 1.81 + refX="0.0" 1.82 + id="Arrow1Lend" 1.83 + style="overflow:visible;"> 1.84 + <path 1.85 + id="path3539" 1.86 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " 1.87 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;" 1.88 + transform="scale(0.8) rotate(180) translate(12.5,0)" /> 1.89 + </marker> 1.90 + <marker 1.91 + inkscape:stockid="Arrow1Lstart" 1.92 + orient="auto" 1.93 + refY="0.0" 1.94 + refX="0.0" 1.95 + id="Arrow1Lstart" 1.96 + style="overflow:visible"> 1.97 + <path 1.98 + id="path3536" 1.99 + d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " 1.100 + style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none" 1.101 + transform="scale(0.8) translate(12.5,0)" /> 1.102 + </marker> 1.103 + <inkscape:perspective 1.104 + sodipodi:type="inkscape:persp3d" 1.105 + inkscape:vp_x="0 : 526.18109 : 1" 1.106 + inkscape:vp_y="0 : 1000 : 0" 1.107 + inkscape:vp_z="744.09448 : 526.18109 : 1" 1.108 + inkscape:persp3d-origin="372.04724 : 350.78739 : 1" 1.109 + id="perspective10" /> 1.110 + <inkscape:perspective 1.111 + id="perspective4311" 1.112 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.113 + inkscape:vp_z="1 : 0.5 : 1" 1.114 + inkscape:vp_y="0 : 1000 : 0" 1.115 + inkscape:vp_x="0 : 0.5 : 1" 1.116 + sodipodi:type="inkscape:persp3d" /> 1.117 + <inkscape:perspective 1.118 + id="perspective4336" 1.119 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.120 + inkscape:vp_z="1 : 0.5 : 1" 1.121 + inkscape:vp_y="0 : 1000 : 0" 1.122 + inkscape:vp_x="0 : 0.5 : 1" 1.123 + sodipodi:type="inkscape:persp3d" /> 1.124 + <inkscape:perspective 1.125 + id="perspective4365" 1.126 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.127 + inkscape:vp_z="1 : 0.5 : 1" 1.128 + inkscape:vp_y="0 : 1000 : 0" 1.129 + inkscape:vp_x="0 : 0.5 : 1" 1.130 + sodipodi:type="inkscape:persp3d" /> 1.131 + <marker 1.132 + inkscape:stockid="Arrow2Mend" 1.133 + orient="auto" 1.134 + refY="0" 1.135 + refX="0" 1.136 + id="Arrow2Mend-9" 1.137 + style="overflow:visible"> 1.138 + <path 1.139 + id="path3563-4" 1.140 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.141 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.142 + transform="scale(-0.6,-0.6)" /> 1.143 + </marker> 1.144 + <inkscape:perspective 1.145 + id="perspective4423" 1.146 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.147 + inkscape:vp_z="1 : 0.5 : 1" 1.148 + inkscape:vp_y="0 : 1000 : 0" 1.149 + inkscape:vp_x="0 : 0.5 : 1" 1.150 + sodipodi:type="inkscape:persp3d" /> 1.151 + <marker 1.152 + inkscape:stockid="Arrow2Mend" 1.153 + orient="auto" 1.154 + refY="0" 1.155 + refX="0" 1.156 + id="Arrow2Mend-8" 1.157 + style="overflow:visible"> 1.158 + <path 1.159 + id="path3563-2" 1.160 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.161 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.162 + transform="scale(-0.6,-0.6)" /> 1.163 + </marker> 1.164 + <inkscape:perspective 1.165 + id="perspective4461" 1.166 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.167 + inkscape:vp_z="1 : 0.5 : 1" 1.168 + inkscape:vp_y="0 : 1000 : 0" 1.169 + inkscape:vp_x="0 : 0.5 : 1" 1.170 + sodipodi:type="inkscape:persp3d" /> 1.171 + <inkscape:perspective 1.172 + id="perspective14081" 1.173 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.174 + inkscape:vp_z="1 : 0.5 : 1" 1.175 + inkscape:vp_y="0 : 1000 : 0" 1.176 + inkscape:vp_x="0 : 0.5 : 1" 1.177 + sodipodi:type="inkscape:persp3d" /> 1.178 + <inkscape:perspective 1.179 + id="perspective14206" 1.180 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.181 + inkscape:vp_z="1 : 0.5 : 1" 1.182 + inkscape:vp_y="0 : 1000 : 0" 1.183 + inkscape:vp_x="0 : 0.5 : 1" 1.184 + sodipodi:type="inkscape:persp3d" /> 1.185 + <inkscape:perspective 1.186 + id="perspective14299" 1.187 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.188 + inkscape:vp_z="1 : 0.5 : 1" 1.189 + inkscape:vp_y="0 : 1000 : 0" 1.190 + inkscape:vp_x="0 : 0.5 : 1" 1.191 + sodipodi:type="inkscape:persp3d" /> 1.192 + <inkscape:perspective 1.193 + id="perspective3233" 1.194 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.195 + inkscape:vp_z="1 : 0.5 : 1" 1.196 + inkscape:vp_y="0 : 1000 : 0" 1.197 + inkscape:vp_x="0 : 0.5 : 1" 1.198 + sodipodi:type="inkscape:persp3d" /> 1.199 + <marker 1.200 + inkscape:stockid="Arrow2Mend" 1.201 + orient="auto" 1.202 + refY="0" 1.203 + refX="0" 1.204 + id="Arrow2Mend-8-1" 1.205 + style="overflow:visible"> 1.206 + <path 1.207 + id="path3563-2-7" 1.208 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.209 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.210 + transform="scale(-0.6,-0.6)" /> 1.211 + </marker> 1.212 + <marker 1.213 + inkscape:stockid="Arrow2Mend" 1.214 + orient="auto" 1.215 + refY="0" 1.216 + refX="0" 1.217 + id="marker3239" 1.218 + style="overflow:visible"> 1.219 + <path 1.220 + id="path3241" 1.221 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.222 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.223 + transform="scale(-0.6,-0.6)" /> 1.224 + </marker> 1.225 + <inkscape:perspective 1.226 + id="perspective3353" 1.227 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.228 + inkscape:vp_z="1 : 0.5 : 1" 1.229 + inkscape:vp_y="0 : 1000 : 0" 1.230 + inkscape:vp_x="0 : 0.5 : 1" 1.231 + sodipodi:type="inkscape:persp3d" /> 1.232 + <inkscape:perspective 1.233 + id="perspective3447" 1.234 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.235 + inkscape:vp_z="1 : 0.5 : 1" 1.236 + inkscape:vp_y="0 : 1000 : 0" 1.237 + inkscape:vp_x="0 : 0.5 : 1" 1.238 + sodipodi:type="inkscape:persp3d" /> 1.239 + <marker 1.240 + inkscape:stockid="Arrow2Mend" 1.241 + orient="auto" 1.242 + refY="0" 1.243 + refX="0" 1.244 + id="Arrow2Mend-8-5" 1.245 + style="overflow:visible"> 1.246 + <path 1.247 + id="path3563-2-5" 1.248 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.249 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.250 + transform="scale(-0.6,-0.6)" /> 1.251 + </marker> 1.252 + <marker 1.253 + inkscape:stockid="Arrow2Mend" 1.254 + orient="auto" 1.255 + refY="0" 1.256 + refX="0" 1.257 + id="marker3453" 1.258 + style="overflow:visible"> 1.259 + <path 1.260 + id="path3455" 1.261 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.262 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.263 + transform="scale(-0.6,-0.6)" /> 1.264 + </marker> 1.265 + <inkscape:perspective 1.266 + id="perspective4753" 1.267 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.268 + inkscape:vp_z="1 : 0.5 : 1" 1.269 + inkscape:vp_y="0 : 1000 : 0" 1.270 + inkscape:vp_x="0 : 0.5 : 1" 1.271 + sodipodi:type="inkscape:persp3d" /> 1.272 + <marker 1.273 + inkscape:stockid="Arrow2Mend" 1.274 + orient="auto" 1.275 + refY="0" 1.276 + refX="0" 1.277 + id="Arrow2Mend-8-12" 1.278 + style="overflow:visible"> 1.279 + <path 1.280 + id="path3563-2-3" 1.281 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.282 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.283 + transform="scale(-0.6,-0.6)" /> 1.284 + </marker> 1.285 + <inkscape:perspective 1.286 + id="perspective4850" 1.287 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.288 + inkscape:vp_z="1 : 0.5 : 1" 1.289 + inkscape:vp_y="0 : 1000 : 0" 1.290 + inkscape:vp_x="0 : 0.5 : 1" 1.291 + sodipodi:type="inkscape:persp3d" /> 1.292 + <marker 1.293 + inkscape:stockid="Arrow2Mend" 1.294 + orient="auto" 1.295 + refY="0" 1.296 + refX="0" 1.297 + id="Arrow2Mend-8-8" 1.298 + style="overflow:visible"> 1.299 + <path 1.300 + id="path3563-2-74" 1.301 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.302 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.303 + transform="scale(-0.6,-0.6)" /> 1.304 + </marker> 1.305 + <inkscape:perspective 1.306 + id="perspective4850-7" 1.307 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.308 + inkscape:vp_z="1 : 0.5 : 1" 1.309 + inkscape:vp_y="0 : 1000 : 0" 1.310 + inkscape:vp_x="0 : 0.5 : 1" 1.311 + sodipodi:type="inkscape:persp3d" /> 1.312 + <marker 1.313 + inkscape:stockid="Arrow2Mend" 1.314 + orient="auto" 1.315 + refY="0" 1.316 + refX="0" 1.317 + id="Arrow2Mend-8-7" 1.318 + style="overflow:visible"> 1.319 + <path 1.320 + id="path3563-2-9" 1.321 + style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 1.322 + d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z" 1.323 + transform="scale(-0.6,-0.6)" /> 1.324 + </marker> 1.325 + <inkscape:perspective 1.326 + id="perspective4914" 1.327 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.328 + inkscape:vp_z="1 : 0.5 : 1" 1.329 + inkscape:vp_y="0 : 1000 : 0" 1.330 + inkscape:vp_x="0 : 0.5 : 1" 1.331 + sodipodi:type="inkscape:persp3d" /> 1.332 + <inkscape:perspective 1.333 + id="perspective4946" 1.334 + inkscape:persp3d-origin="0.5 : 0.33333333 : 1" 1.335 + inkscape:vp_z="1 : 0.5 : 1" 1.336 + inkscape:vp_y="0 : 1000 : 0" 1.337 + inkscape:vp_x="0 : 0.5 : 1" 1.338 + sodipodi:type="inkscape:persp3d" /> 1.339 + </defs> 1.340 + <sodipodi:namedview 1.341 + id="base" 1.342 + pagecolor="#ffffff" 1.343 + bordercolor="#666666" 1.344 + borderopacity="1.0" 1.345 + gridtolerance="10000" 1.346 + guidetolerance="10" 1.347 + objecttolerance="10" 1.348 + inkscape:pageopacity="0.0" 1.349 + inkscape:pageshadow="2" 1.350 + inkscape:zoom="1.89" 1.351 + inkscape:cx="412.69366" 1.352 + inkscape:cy="664.37789" 1.353 + inkscape:document-units="px" 1.354 + inkscape:current-layer="layer1" 1.355 + showgrid="false" 1.356 + inkscape:window-width="1600" 1.357 + inkscape:window-height="848" 1.358 + inkscape:window-x="-8" 1.359 + inkscape:window-y="-8" 1.360 + inkscape:window-maximized="1" 1.361 + showguides="true" 1.362 + inkscape:guide-bbox="true"> 1.363 + <sodipodi:guide 1.364 + orientation="1,0" 1.365 + position="164.95726,783.76068" 1.366 + id="guide3463" /> 1.367 + </sodipodi:namedview> 1.368 + <metadata 1.369 + id="metadata7"> 1.370 + <rdf:RDF> 1.371 + <cc:Work 1.372 + rdf:about=""> 1.373 + <dc:format>image/svg+xml</dc:format> 1.374 + <dc:type 1.375 + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> 1.376 + <dc:title></dc:title> 1.377 + </cc:Work> 1.378 + </rdf:RDF> 1.379 + </metadata> 1.380 + <g 1.381 + inkscape:label="Layer 1" 1.382 + inkscape:groupmode="layer" 1.383 + id="layer1"> 1.384 + <text 1.385 + xml:space="preserve" 1.386 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;opacity:1;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.60163802;stroke-opacity:1;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.387 + x="441.66748" 1.388 + y="404.66492" 1.389 + id="text8002" 1.390 + sodipodi:linespacing="100%"><tspan 1.391 + sodipodi:role="line" 1.392 + x="441.66748" 1.393 + y="404.66492" 1.394 + style="font-size:8px" 1.395 + id="tspan12172" /></text> 1.396 + <text 1.397 + xml:space="preserve" 1.398 + style="font-size:10px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.399 + x="368.25397" 1.400 + y="405.27225" 1.401 + id="text5849"><tspan 1.402 + sodipodi:role="line" 1.403 + id="tspan5851" 1.404 + x="368.25397" 1.405 + y="405.27225" /></text> 1.406 + <g 1.407 + id="g4157" 1.408 + transform="translate(0,240)"> 1.409 + <text 1.410 + xml:space="preserve" 1.411 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.412 + x="283.11014" 1.413 + y="149.49571" 1.414 + id="text3521-1" 1.415 + sodipodi:linespacing="100%"><tspan 1.416 + style="font-size:9px;text-align:start;text-anchor:start" 1.417 + id="tspan3523-7" 1.418 + sodipodi:role="line" 1.419 + x="283.11014" 1.420 + y="149.49571">Application (calls language constructs)</tspan></text> 1.421 + <text 1.422 + sodipodi:linespacing="100%" 1.423 + id="text3136" 1.424 + y="169.49571" 1.425 + x="283.11014" 1.426 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.427 + xml:space="preserve"><tspan 1.428 + y="169.49571" 1.429 + x="283.11014" 1.430 + sodipodi:role="line" 1.431 + id="tspan3138" 1.432 + style="font-size:9px;text-align:start;text-anchor:start">Language Constructs (Compiler or Lib or Macros): outputs binary w/custom op-codes</tspan></text> 1.433 + <text 1.434 + xml:space="preserve" 1.435 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.436 + x="283.11014" 1.437 + y="189.49571" 1.438 + id="text3142" 1.439 + sodipodi:linespacing="100%"><tspan 1.440 + style="font-size:9px;text-align:start;text-anchor:start" 1.441 + id="tspan3144" 1.442 + sodipodi:role="line" 1.443 + x="283.11014" 1.444 + y="189.49571">QEMU (calls HW-op-code library for each custom op-code, collects instr statistics)</tspan></text> 1.445 + <text 1.446 + sodipodi:linespacing="100%" 1.447 + id="text3148" 1.448 + y="209.49571" 1.449 + x="283.11014" 1.450 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.451 + xml:space="preserve"><tspan 1.452 + y="209.49571" 1.453 + x="283.11014" 1.454 + sodipodi:role="line" 1.455 + id="tspan3150" 1.456 + style="font-size:9px;text-align:start;text-anchor:start">HW-op-code Library (has calls to HWSim, which suspends and resumes as needed)</tspan></text> 1.457 + <text 1.458 + xml:space="preserve" 1.459 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.460 + x="283.11014" 1.461 + y="229.49571" 1.462 + id="text3154" 1.463 + sodipodi:linespacing="100%"><tspan 1.464 + style="font-size:9px;text-align:start;text-anchor:start" 1.465 + id="tspan3156" 1.466 + sodipodi:role="line" 1.467 + x="283.11014" 1.468 + y="229.49571">Device behavior (Calls HWSim_lib: triggers, trace-behavior, timing model)</tspan></text> 1.469 + <text 1.470 + sodipodi:linespacing="100%" 1.471 + id="text3160" 1.472 + y="249.49571" 1.473 + x="283.11014" 1.474 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.475 + xml:space="preserve"><tspan 1.476 + y="249.49571" 1.477 + x="283.11014" 1.478 + sodipodi:role="line" 1.479 + id="tspan3162" 1.480 + style="font-size:9px;text-align:start;text-anchor:start">HWSim_lib (wrapper-lib, connects behavior-code to plugin)</tspan></text> 1.481 + <text 1.482 + xml:space="preserve" 1.483 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.484 + x="283.11014" 1.485 + y="269.49573" 1.486 + id="text3166" 1.487 + sodipodi:linespacing="100%"><tspan 1.488 + style="font-size:9px;text-align:start;text-anchor:start" 1.489 + id="tspan3168" 1.490 + sodipodi:role="line" 1.491 + x="283.11014" 1.492 + y="269.49573">HWSim plugin (implements simulated-time, fires triggers, fires timing model)</tspan></text> 1.493 + <text 1.494 + sodipodi:linespacing="100%" 1.495 + id="text3172" 1.496 + y="289.49573" 1.497 + x="283.11014" 1.498 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.499 + xml:space="preserve"><tspan 1.500 + y="289.49573" 1.501 + x="283.11014" 1.502 + sodipodi:role="line" 1.503 + id="tspan3174" 1.504 + style="font-size:9px;text-align:start;text-anchor:start">VMS (or other base for runtime system)</tspan></text> 1.505 + <g 1.506 + transform="matrix(3.4703628,0,0,1,-696.76899,0)" 1.507 + id="g3182"> 1.508 + <path 1.509 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.510 + d="m 282.05128,153.64423 99.1453,0" 1.511 + id="path3069" 1.512 + inkscape:connector-curvature="0" 1.513 + sodipodi:nodetypes="cc" /> 1.514 + <path 1.515 + sodipodi:nodetypes="cc" 1.516 + inkscape:connector-curvature="0" 1.517 + id="path3134" 1.518 + d="m 282.05128,173.64423 99.1453,0" 1.519 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.520 + <path 1.521 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.522 + d="m 282.05128,193.64423 99.1453,0" 1.523 + id="path3140" 1.524 + inkscape:connector-curvature="0" 1.525 + sodipodi:nodetypes="cc" /> 1.526 + <path 1.527 + sodipodi:nodetypes="cc" 1.528 + inkscape:connector-curvature="0" 1.529 + id="path3146" 1.530 + d="m 282.05128,213.64423 99.1453,0" 1.531 + style="fill:none;stroke:#000000;stroke-width:1.07360017;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:4.29440053, 1.07360013;stroke-dashoffset:0" /> 1.532 + <path 1.533 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.534 + d="m 282.05128,233.64423 99.1453,0" 1.535 + id="path3152" 1.536 + inkscape:connector-curvature="0" 1.537 + sodipodi:nodetypes="cc" /> 1.538 + <path 1.539 + sodipodi:nodetypes="cc" 1.540 + inkscape:connector-curvature="0" 1.541 + id="path3158" 1.542 + d="m 282.05128,253.64423 99.1453,0" 1.543 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.544 + <path 1.545 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.546 + d="m 282.05128,273.64423 99.1453,0" 1.547 + id="path3164" 1.548 + inkscape:connector-curvature="0" 1.549 + sodipodi:nodetypes="cc" /> 1.550 + <path 1.551 + sodipodi:nodetypes="cc" 1.552 + inkscape:connector-curvature="0" 1.553 + id="path3170" 1.554 + d="m 282.05128,293.64423 99.1453,0" 1.555 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.556 + <path 1.557 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.558 + d="m 282.05128,313.64423 99.1453,0" 1.559 + id="path3176" 1.560 + inkscape:connector-curvature="0" 1.561 + sodipodi:nodetypes="cc" /> 1.562 + </g> 1.563 + <text 1.564 + xml:space="preserve" 1.565 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.566 + x="283.11014" 1.567 + y="309.49573" 1.568 + id="text3178" 1.569 + sodipodi:linespacing="100%"><tspan 1.570 + style="font-size:9px;text-align:start;text-anchor:start" 1.571 + id="tspan3180" 1.572 + sodipodi:role="line" 1.573 + x="283.11014" 1.574 + y="309.49573">Physical HW of machine running simulation</tspan></text> 1.575 + <text 1.576 + sodipodi:linespacing="100%" 1.577 + id="text4051" 1.578 + y="217.49571" 1.579 + x="183.11014" 1.580 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.581 + xml:space="preserve"><tspan 1.582 + id="tspan4059" 1.583 + y="217.49571" 1.584 + x="183.11014" 1.585 + sodipodi:role="line" 1.586 + style="font-size:9px;text-align:start;text-anchor:start">Line is where HWSim</tspan><tspan 1.587 + id="tspan4063" 1.588 + y="226.49571" 1.589 + x="183.11014" 1.590 + sodipodi:role="line" 1.591 + style="font-size:9px;text-align:start;text-anchor:start">takes over control of</tspan><tspan 1.592 + id="tspan4065" 1.593 + y="235.49571" 1.594 + x="183.11014" 1.595 + sodipodi:role="line" 1.596 + style="font-size:9px;text-align:start;text-anchor:start">execution -- above line, </tspan><tspan 1.597 + id="tspan4067" 1.598 + y="244.49571" 1.599 + x="183.11014" 1.600 + sodipodi:role="line" 1.601 + style="font-size:9px;text-align:start;text-anchor:start">execution suspends and</tspan><tspan 1.602 + id="tspan4071" 1.603 + y="253.49571" 1.604 + x="183.11014" 1.605 + sodipodi:role="line" 1.606 + style="font-size:9px;text-align:start;text-anchor:start">resumes, controlled by</tspan><tspan 1.607 + id="tspan4075" 1.608 + y="262.49573" 1.609 + x="183.11014" 1.610 + sodipodi:role="line" 1.611 + style="font-size:9px;text-align:start;text-anchor:start">HWSim, which is below</tspan><tspan 1.612 + id="tspan4077" 1.613 + y="271.49573" 1.614 + x="183.11014" 1.615 + sodipodi:role="line" 1.616 + style="font-size:9px;text-align:start;text-anchor:start">the line</tspan></text> 1.617 + </g> 1.618 + <g 1.619 + transform="matrix(3.4703628,0,0,1,-696.76899,-20)" 1.620 + id="g4079"> 1.621 + <path 1.622 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.623 + d="m 282.05128,213.64423 75.0093,0" 1.624 + id="path4085" 1.625 + inkscape:connector-curvature="0" 1.626 + sodipodi:nodetypes="cc" /> 1.627 + <path 1.628 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.629 + d="m 282.05128,233.64423 75.0093,0" 1.630 + id="path4089" 1.631 + inkscape:connector-curvature="0" 1.632 + sodipodi:nodetypes="cc" /> 1.633 + <path 1.634 + sodipodi:nodetypes="cc" 1.635 + inkscape:connector-curvature="0" 1.636 + id="path4091" 1.637 + d="m 282.05128,253.64423 75.0093,0" 1.638 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.639 + <path 1.640 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.641 + d="m 282.05128,273.64423 75.0093,0" 1.642 + id="path4093" 1.643 + inkscape:connector-curvature="0" 1.644 + sodipodi:nodetypes="cc" /> 1.645 + <path 1.646 + sodipodi:nodetypes="cc" 1.647 + inkscape:connector-curvature="0" 1.648 + id="path4095" 1.649 + d="m 282.05128,293.64423 75.0093,0" 1.650 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.651 + <path 1.652 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.653 + d="m 282.05128,313.64423 75.0093,0" 1.654 + id="path4097" 1.655 + inkscape:connector-curvature="0" 1.656 + sodipodi:nodetypes="cc" /> 1.657 + <path 1.658 + style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.659 + d="m 301.7094,494.24252 67.52137,-81.19658 0,0" 1.660 + id="path4099" 1.661 + inkscape:connector-curvature="0" 1.662 + transform="matrix(0.28815431,0,0,1,200.77699,-200)" /> 1.663 + <path 1.664 + inkscape:connector-curvature="0" 1.665 + id="path4107" 1.666 + d="m 319.98917,314.24252 19.45657,-81.19658 0,0" 1.667 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.668 + <path 1.669 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.670 + d="m 299.94146,314.24252 -14.53085,-81.19658 0,0" 1.671 + id="path4109" 1.672 + inkscape:connector-curvature="0" /> 1.673 + <path 1.674 + inkscape:connector-curvature="0" 1.675 + id="path4111" 1.676 + d="m 337.14045,313.7297 -19.45657,-40.17094 0,0" 1.677 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /> 1.678 + <path 1.679 + style="fill:none;stroke:#000000;stroke-width:0.53680009px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" 1.680 + d="m 352.39543,253.7297 -11.08286,-40.17094 0,0" 1.681 + id="path4113" 1.682 + inkscape:connector-curvature="0" /> 1.683 + </g> 1.684 + <text 1.685 + xml:space="preserve" 1.686 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.687 + x="329.11014" 1.688 + y="303.49573" 1.689 + id="text4127" 1.690 + sodipodi:linespacing="100%"><tspan 1.691 + style="font-size:9px;text-align:start;text-anchor:start" 1.692 + id="tspan4129" 1.693 + sodipodi:role="line" 1.694 + x="329.11014" 1.695 + y="303.49573">trigger</tspan></text> 1.696 + <text 1.697 + sodipodi:linespacing="100%" 1.698 + id="text4131" 1.699 + y="303.49573" 1.700 + x="365.11014" 1.701 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.702 + xml:space="preserve"><tspan 1.703 + y="303.49573" 1.704 + x="365.11014" 1.705 + sodipodi:role="line" 1.706 + id="tspan4133" 1.707 + style="font-size:9px;text-align:start;text-anchor:start">segment</tspan></text> 1.708 + <text 1.709 + xml:space="preserve" 1.710 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.711 + x="435.11014" 1.712 + y="303.49573" 1.713 + id="text4135" 1.714 + sodipodi:linespacing="100%"><tspan 1.715 + style="font-size:9px;text-align:start;text-anchor:start" 1.716 + id="tspan4137" 1.717 + sodipodi:role="line" 1.718 + x="435.11014" 1.719 + y="303.49573">idle</tspan></text> 1.720 + <text 1.721 + sodipodi:linespacing="100%" 1.722 + id="text4139" 1.723 + y="303.49573" 1.724 + x="295.11014" 1.725 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.726 + xml:space="preserve"><tspan 1.727 + y="303.49573" 1.728 + x="295.11014" 1.729 + sodipodi:role="line" 1.730 + id="tspan4141" 1.731 + style="font-size:9px;text-align:start;text-anchor:start">idle</tspan></text> 1.732 + <text 1.733 + xml:space="preserve" 1.734 + style="font-size:10px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Trebuchet MS;-inkscape-font-specification:Trebuchet MS" 1.735 + x="283.11014" 1.736 + y="121.49573" 1.737 + id="text4143" 1.738 + sodipodi:linespacing="100%"><tspan 1.739 + style="font-size:9px;text-align:start;text-anchor:start" 1.740 + id="tspan4145" 1.741 + sodipodi:role="line" 1.742 + x="283.11014" 1.743 + y="121.49573">To model an arch, supply:</tspan><tspan 1.744 + style="font-size:9px;text-align:start;text-anchor:start" 1.745 + sodipodi:role="line" 1.746 + x="283.11014" 1.747 + y="130.49573" 1.748 + id="tspan4147">trace-segment behavior</tspan><tspan 1.749 + style="font-size:9px;text-align:start;text-anchor:start" 1.750 + sodipodi:role="line" 1.751 + x="283.11014" 1.752 + y="139.49573" 1.753 + id="tspan4149">time-wide of trace-segment (timing model)</tspan><tspan 1.754 + style="font-size:9px;text-align:start;text-anchor:start" 1.755 + sodipodi:role="line" 1.756 + x="283.11014" 1.757 + y="148.49573" 1.758 + id="tspan4151">triggers (fire off a trace-segment)</tspan><tspan 1.759 + style="font-size:9px;text-align:start;text-anchor:start" 1.760 + sodipodi:role="line" 1.761 + x="283.11014" 1.762 + y="157.49573" 1.763 + id="tspan4153">comm-time model</tspan><tspan 1.764 + style="font-size:9px;text-align:start;text-anchor:start" 1.765 + sodipodi:role="line" 1.766 + x="283.11014" 1.767 + y="166.49573" 1.768 + id="tspan4155">create timelines</tspan></text> 1.769 + </g> 1.770 +</svg>
