1<?xml version="1.0" encoding="UTF-8" standalone="no"?> 2<svg 3 width="6.3138824in" 4 height="4.6508102in" 5 viewBox="0 0 454.59963 334.8581" 6 xml:space="preserve" 7 color-interpolation-filters="sRGB" 8 class="st9" 9 version="1.1" 10 id="svg152" 11 sodipodi:docname="layering_natsim.svg" 12 inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)" 13 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" 14 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" 15 xmlns="http://www.w3.org/2000/svg" 16 xmlns:svg="http://www.w3.org/2000/svg" 17 xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/"><defs 18 id="defs156" /><sodipodi:namedview 19 id="namedview154" 20 pagecolor="#ffffff" 21 bordercolor="#666666" 22 borderopacity="1.0" 23 inkscape:pageshadow="2" 24 inkscape:pageopacity="0.0" 25 inkscape:pagecheckerboard="0" 26 inkscape:document-units="in" 27 showgrid="false" 28 inkscape:zoom="1.8759819" 29 inkscape:cx="453.09606" 30 inkscape:cy="251.8681" 31 inkscape:window-width="2399" 32 inkscape:window-height="1422" 33 inkscape:window-x="161" 34 inkscape:window-y="0" 35 inkscape:window-maximized="1" 36 inkscape:current-layer="svg152" 37 showguides="false" /> 38 <v:documentProperties 39 v:langID="1033" 40 v:metric="true" 41 v:viewMarkup="false"> 42 <v:userDefs> 43 <v:ud 44 v:nameU="msvSubprocessMaster" 45 v:prompt="" 46 v:val="VT4(Rectangle)" /> 47 <v:ud 48 v:nameU="msvNoAutoConnect" 49 v:val="VT0(1):26" /> 50 </v:userDefs> 51 </v:documentProperties> 52 53 <style 54 type="text/css" 55 id="style2"> 56 <![CDATA[ 57 .st1 {fill:#fff2cc;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75} 58 .st2 {fill:#000000;font-family:Arial;font-size:0.916672em} 59 .st3 {fill:#ebf1df;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75} 60 .st4 {font-size:1em} 61 .st5 {fill:#fcebdd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75} 62 .st6 {fill:#dbeef3;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75} 63 .st7 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.75} 64 .st8 {fill:#000000;font-family:Arial;font-size:1.16666em} 65 .st9 {fill:none;fill-rule:evenodd;font-size:12px;overflow:visible;stroke-linecap:square;stroke-miterlimit:3} 66 ]]> 67 </style> 68 69 <g 70 id="shape1-1" 71 v:mID="1" 72 v:groupContext="shape" 73 transform="translate(0.375,-40.164514)"> 74 <title 75 id="title6">Sheet.1</title> 76 <desc 77 id="desc8">CPU/SOC</desc> 78 <v:textBlock 79 v:margins="rect(4,4,4,4)" 80 v:tabSpace="42.5197" /> 81 <v:textRect 82 cx="42.5197" 83 cy="243.78" 84 width="85.04" 85 height="42.5197" /> 86 <rect 87 x="0" 88 y="222.52" 89 width="85.039398" 90 height="42.519699" 91 class="st1" 92 id="rect10" /> 93 <text 94 x="17.459999" 95 y="247.08" 96 class="st2" 97 v:langID="6153" 98 id="text12"><v:paragraph 99 v:horizAlign="1" /><v:tabList />CPU/SOC</text> </g><g 100 id="shape2-4" 101 v:mID="2" 102 v:groupContext="shape" 103 transform="translate(88.249,-40.164514)"> 104 <title 105 id="title15">Sheet.2</title> 106 <desc 107 id="desc17">HW peripherals</desc> 108 <v:textBlock 109 v:margins="rect(4,4,4,4)" 110 v:tabSpace="42.5197" /> 111 <v:textRect 112 cx="48.189" 113 cy="243.78" 114 width="96.38" 115 height="42.5197" /> 116 <rect 117 x="0" 118 y="222.52" 119 width="96.377998" 120 height="42.519699" 121 class="st1" 122 id="rect19" /> 123 <text 124 x="10.29" 125 y="247.08" 126 class="st2" 127 v:langID="6153" 128 id="text21"><v:paragraph 129 v:horizAlign="1" /><v:tabList />HW peripherals</text> </g><g 130 id="shape3-7" 131 v:mID="3" 132 v:groupContext="shape" 133 transform="translate(99.5878,-85.518914)"> 134 <title 135 id="title24">Sheet.3</title> 136 <desc 137 id="desc26">Drivers</desc> 138 <v:textBlock 139 v:margins="rect(4,4,4,4)" 140 v:tabSpace="42.5197" /> 141 <v:textRect 142 cx="42.5197" 143 cy="225.354" 144 width="85.04" 145 height="79.3701" /> 146 <path 147 d="M 0,265.04 H 85.04 V 185.67 H 28.68 l -0.33,25.51 H 0 Z" 148 class="st3" 149 id="path28" /> 150 <text 151 x="25.1" 152 y="228.64999" 153 class="st2" 154 v:langID="6153" 155 id="text30"><v:paragraph 156 v:horizAlign="1" /><v:tabList />Drivers</text> </g><g 157 id="shape4-10" 158 v:mID="4" 159 v:groupContext="shape" 160 transform="translate(0.375,-85.518914)"> 161 <title 162 id="title33">Sheet.4</title> 163 <desc 164 id="desc35">Architecture/SOC dependent layer</desc> 165 <v:textBlock 166 v:margins="rect(4,4,4,4)" 167 v:tabSpace="42.5197" /> 168 <v:textRect 169 cx="48.189" 170 cy="248.031" 171 width="96.38" 172 height="34.0157" /> 173 <rect 174 x="0" 175 y="231.024" 176 width="96.377998" 177 height="34.015701" 178 class="st3" 179 id="rect37" /> 180 <text 181 x="5.4000001" 182 y="244.73" 183 class="st2" 184 v:langID="6153" 185 id="text41"><v:paragraph 186 v:horizAlign="1" /><v:tabList />Architecture/SOC <tspan 187 x="8.7399998" 188 dy="1.2em" 189 class="st4" 190 id="tspan39">dependent layer</tspan></text> </g><g 191 id="shape5-14" 192 v:mID="5" 193 v:groupContext="shape" 194 transform="translate(0.375,-122.36901)"> 195 <title 196 id="title44">Sheet.5</title> 197 <desc 198 id="desc46">Zephyr Kernel</desc> 199 <v:textBlock 200 v:margins="rect(4,4,4,4)" 201 v:tabSpace="42.5197" /> 202 <v:textRect 203 cx="62.3622" 204 cy="243.78" 205 width="124.73" 206 height="42.5197" /> 207 <path 208 d="M 0,265.04 H 96.38 V 245.2 h 28.34 V 222.52 H 85.04 0 Z" 209 class="st3" 210 id="path48" /> 211 <text 212 x="45.240002" 213 y="240.48" 214 class="st2" 215 v:langID="6153" 216 id="text52"><v:paragraph 217 v:horizAlign="1" /><v:tabList />Zephyr<v:lf /><tspan 218 x="46.459999" 219 dy="1.2em" 220 class="st4" 221 id="tspan50">Kernel</tspan></text> </g><g 222 id="shape6-18" 223 v:mID="6" 224 v:groupContext="shape" 225 transform="translate(0.375,-167.72401)"> 226 <title 227 id="title55">Sheet.6</title> 228 <desc 229 id="desc57">Application</desc> 230 <v:textBlock 231 v:margins="rect(4,4,4,4)" 232 v:tabSpace="42.5197" /> 233 <v:textRect 234 cx="92.126" 235 cy="248.031" 236 width="184.26" 237 height="34.0157" /> 238 <rect 239 x="0" 240 y="231.024" 241 width="184.252" 242 height="34.015701" 243 class="st3" 244 id="rect59" /> 245 <text 246 x="65.220001" 247 y="251.33" 248 class="st2" 249 v:langID="6153" 250 id="text61"><v:paragraph 251 v:horizAlign="1" /><v:tabList />Application</text> </g><g 252 id="shape7-21" 253 v:mID="7" 254 v:groupContext="shape" 255 transform="translate(235.32842,69.443566)"> 256 <title 257 id="title64">Sheet.7</title> 258 <desc 259 id="desc66">Host OS Kernel (i.e. Linux)</desc> 260 <v:textBlock 261 v:margins="rect(4,4,4,4)" 262 v:tabSpace="42.5197" /> 263 <v:textRect 264 cx="92.126" 265 cy="243.78" 266 width="184.26" 267 height="42.5197" /> 268 <rect 269 x="0" 270 y="222.52" 271 width="184.252" 272 height="42.519699" 273 class="st5" 274 id="rect68" /> 275 <text 276 x="26.709999" 277 y="247.08" 278 class="st2" 279 v:langID="6153" 280 id="text70"><v:paragraph 281 v:horizAlign="1" /><v:tabList />Host OS Kernel (i.e. Linux)</text> </g><g 282 id="shape7-21-9" 283 v:mID="7" 284 v:groupContext="shape" 285 transform="translate(235.45556,12.948706)"><title 286 id="title64-1">Sheet.7</title><desc 287 id="desc66-9">Host OS Kernel (i.e. Linux)</desc><v:textBlock 288 v:margins="rect(4,4,4,4)" 289 v:tabSpace="42.5197" /><v:textRect 290 cx="92.126" 291 cy="243.78" 292 width="184.26" 293 height="42.5197" /><rect 294 x="-0.049123723" 295 y="222.47089" 296 width="184.35025" 297 height="32.092358" 298 class="st5" 299 id="rect68-6" 300 style="fill:#fff2cc;fill-opacity:1" /><text 301 x="18.341778" 302 y="241.86397" 303 class="st2" 304 v:langID="6153" 305 id="text70-9">Overall scheduler & entry point<v:paragraph 306 v:horizAlign="1" /><v:tabList /></text></g><rect 307 x="333.7178" 308 y="186.94901" 309 width="84.767006" 310 height="42.519699" 311 class="st6" 312 id="rect77" 313 style="fill:#fff2cc;fill-opacity:1" /><rect 314 x="235.46994" 315 y="186.96338" 316 width="93.858994" 317 height="42.490963" 318 class="st6" 319 id="rect77-8" 320 style="fill:#fff2cc;fill-opacity:1;stroke:#000000;stroke-width:0.739883;stroke-linecap:round;stroke-linejoin:round" /><text 321 x="342.66565" 322 y="198.60941" 323 class="st2" 324 v:langID="6153" 325 id="text83" 326 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11.0001px;font-family:Arial;-inkscape-font-specification:'Arial, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#000000"><v:paragraph 327 v:horizAlign="1" /><v:tabList /><v:newlineChar /><tspan 328 sodipodi:role="line" 329 id="tspan78481" 330 x="342.66565" 331 y="198.60941" /></text><text 332 x="304.9386" 333 y="204.15433" 334 class="st2" 335 v:langID="6153" 336 id="text83-3" 337 style="font-size:11.0001px;font-family:Arial;fill:#000000"><tspan 338 sodipodi:role="line" 339 id="tspan13646" 340 x="281.68155" 341 y="204.15433" 342 style="text-align:center;text-anchor:middle"><v:paragraph 343 v:horizAlign="1" /><v:tabList /><v:newlineChar /><tspan 344 x="281.68155" 345 class="st4" 346 id="tspan79-1" 347 style="text-align:center;text-anchor:middle">CPU</tspan></tspan><tspan 348 sodipodi:role="line" 349 id="tspan13648" 350 x="281.68155" 351 y="217.90445" 352 style="text-align:center;text-anchor:middle"><tspan 353 x="281.68155" 354 class="st4" 355 id="tspan13650" 356 style="text-align:center;text-anchor:middle">emulation</tspan></tspan></text><g 357 id="shape8-24-8" 358 v:mID="8" 359 v:groupContext="shape" 360 transform="translate(234.2348,-77.446018)"><title 361 id="title73-4">Sheet.8</title><desc 362 id="desc75-7">HW models / host HW API adaptation</desc><v:textBlock 363 v:margins="rect(4,4,4,4)" 364 v:tabSpace="42.5197" /><v:textRect 365 cx="48.189" 366 cy="243.78" 367 width="96.38" 368 height="42.5197" /><rect 369 x="-0.040226944" 370 y="222.47978" 371 height="33.858395" 372 class="st6" 373 id="rect77-2" 374 width="96.488426" /><text 375 x="49.548149" 376 y="236.54758" 377 class="st2" 378 v:langID="6153" 379 id="text83-4"><tspan 380 sodipodi:role="line" 381 id="tspan3759" 382 x="49.548149" 383 y="236.54758" 384 style="text-align:center;text-anchor:middle">POSIX arch<v:paragraph 385 v:horizAlign="1" /><v:tabList /><v:newlineChar /></tspan><tspan 386 sodipodi:role="line" 387 id="tspan3761" 388 x="49.548149" 389 y="250.29765" 390 style="text-align:center;text-anchor:middle">and SOC</tspan></text></g><g 391 id="shape9-29" 392 v:mID="9" 393 v:groupContext="shape" 394 transform="translate(333.4458,-86.115614)"> 395 <title 396 id="title86">Sheet.9</title> 397 <desc 398 id="desc88">Drivers</desc> 399 <v:textBlock 400 v:margins="rect(4,4,4,4)" 401 v:tabSpace="42.5197" /> 402 <v:textRect 403 cx="42.5197" 404 cy="225.354" 405 width="85.04" 406 height="79.3701" /> 407 <path 408 d="M 0,265.04 H 85.04 V 185.67 H 28.68 l -0.33,25.51 H 0 Z" 409 class="st6" 410 id="path90" /> 411 <text 412 x="25.1" 413 y="235.25" 414 class="st2" 415 v:langID="6153" 416 id="text92"><v:paragraph 417 v:horizAlign="1" /><v:tabList /><v:newlineChar />Drivers</text> </g><g 418 id="shape11-36" 419 v:mID="11" 420 v:groupContext="shape" 421 transform="translate(234.2328,-122.96601)"> 422 <title 423 id="title106">Sheet.11</title> 424 <desc 425 id="desc108">Zephyr Kernel</desc> 426 <v:textBlock 427 v:margins="rect(4,4,4,4)" 428 v:tabSpace="42.5197" /> 429 <v:textRect 430 cx="62.3622" 431 cy="243.78" 432 width="124.73" 433 height="42.5197" /> 434 <path 435 d="M 0,265.04 H 96.38 V 245.2 h 28.34 V 222.52 H 85.04 0 Z" 436 class="st3" 437 id="path110" /> 438 <text 439 x="45.240002" 440 y="240.48" 441 class="st2" 442 v:langID="6153" 443 id="text114"><v:paragraph 444 v:horizAlign="1" /><v:tabList />Zephyr<v:lf /><tspan 445 x="46.459999" 446 dy="1.2em" 447 class="st4" 448 id="tspan112">Kernel</tspan></text> </g><g 449 id="shape12-40" 450 v:mID="12" 451 v:groupContext="shape" 452 transform="translate(234.2328,-168.32001)"> 453 <title 454 id="title117">Sheet.12</title> 455 <desc 456 id="desc119">Application</desc> 457 <v:textBlock 458 v:margins="rect(4,4,4,4)" 459 v:tabSpace="42.5197" /> 460 <v:textRect 461 cx="92.126" 462 cy="248.031" 463 width="184.26" 464 height="34.0157" /> 465 <rect 466 x="0" 467 y="231.024" 468 width="184.252" 469 height="34.015701" 470 class="st3" 471 id="rect121" /> 472 <text 473 x="65.220001" 474 y="251.33" 475 class="st2" 476 v:langID="6153" 477 id="text123"><v:paragraph 478 v:horizAlign="1" /><v:tabList />Application</text> </g><g 479 id="shape13-43" 480 v:mID="13" 481 v:groupContext="shape" 482 transform="translate(23.7608,-220.16501)"> 483 <title 484 id="title126">Sheet.13</title> 485 <desc 486 id="desc128">Normal Zephyr layering</desc> 487 <v:textBlock 488 v:margins="rect(4,4,4,4)" 489 v:tabSpace="42.5197" /> 490 <v:textRect 491 cx="67.3228" 492 cy="250.866" 493 width="134.65" 494 height="28.3465" /> 495 <rect 496 x="0" 497 y="236.69299" 498 width="134.646" 499 height="28.3465" 500 class="st7" 501 id="rect130" /> 502 <text 503 x="21.030001" 504 y="246.67" 505 class="st8" 506 v:langID="6153" 507 id="text134"><v:paragraph 508 v:horizAlign="1" /><v:tabList />Normal Zephyr <tspan 509 x="42.810001" 510 dy="1.2em" 511 class="st4" 512 id="tspan132">layering</tspan></text> </g><rect 513 style="fill:none;fill-opacity:1;stroke:#8b0c0c;stroke-width:0.814956;stroke-linejoin:round;stroke-miterlimit:8;stroke-dasharray:2.44487, 2.44487;stroke-dashoffset:0;stroke-opacity:1" 514 id="rect27201" 515 width="232.53108" 516 height="102.18562" 517 x="221.62726" 518 y="184.2868" 519 ry="8.8151979" /><rect 520 style="fill:none;fill-opacity:1;stroke:#8b0c0c;stroke-width:0.947936;stroke-linejoin:round;stroke-miterlimit:8;stroke-dasharray:2.84381, 2.84381;stroke-dashoffset:0;stroke-opacity:1" 521 id="rect27201-3" 522 width="232.45898" 523 height="138.29732" 524 x="221.6633" 525 y="43.277798" 526 ry="11.93043" /><text 527 xml:space="preserve" 528 style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75" 529 x="290.12436" 530 y="282.03317" 531 id="text40992"><tspan 532 sodipodi:role="line" 533 id="tspan40990" 534 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#800000;stroke-width:0.75" 535 x="290.12436" 536 y="282.03317">native simulator runner context</tspan></text><text 537 xml:space="preserve" 538 style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75" 539 x="264.2746" 540 y="56.450466" 541 id="text40992-8"><tspan 542 sodipodi:role="line" 543 id="tspan40990-0" 544 style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#800000;stroke-width:0.75" 545 x="264.2746" 546 y="56.450466">Embedded CPU SW (Zephyr) context</tspan></text> 547<text 548 xml:space="preserve" 549 style="font-style:normal;font-weight:normal;font-size:14px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75" 550 x="327.66986" 551 y="12.855812" 552 id="text63528"><tspan 553 sodipodi:role="line" 554 id="tspan63526" 555 style="font-size:14px;text-align:center;text-anchor:middle;stroke-width:0.75" 556 x="327.66986" 557 y="12.855812">native_sim & _bsim</tspan><tspan 558 sodipodi:role="line" 559 style="font-size:14px;text-align:center;text-anchor:middle;stroke-width:0.75" 560 x="327.66986" 561 y="30.355812" 562 id="tspan63530">boards Zephyr layering</tspan></text><text 563 xml:space="preserve" 564 style="font-style:normal;font-weight:normal;font-size:10px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.75" 565 x="376.02158" 566 y="198.70131" 567 id="text81644"><tspan 568 sodipodi:role="line" 569 id="tspan81642" 570 style="font-size:10px;text-align:center;text-anchor:middle;stroke-width:0.75" 571 x="376.02158" 572 y="198.70131">HW models /</tspan><tspan 573 sodipodi:role="line" 574 style="font-size:10px;text-align:center;text-anchor:middle;stroke-width:0.75" 575 x="376.02158" 576 y="211.20131" 577 id="tspan81646">Host API</tspan><tspan 578 sodipodi:role="line" 579 style="font-size:10px;text-align:center;text-anchor:middle;stroke-width:0.75" 580 x="376.02158" 581 y="223.70131" 582 id="tspan81648">adaptation</tspan></text></svg> 583