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 &amp; 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 &amp; _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