Files
Masterarbeit/drawio/fig_dsp_interrupt.drawio
Patrick Hangl 2def49254b 4.0
2025-12-18 15:07:42 +01:00

238 lines
19 KiB
Plaintext

<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.2.7">
<diagram name="Page-1" id="biPyHR2u_nhwJtU07GTZ">
<mxGraphModel dx="133" dy="1695" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="H6R4VGwbr_i7cj5zOMue-17" edge="1" parent="1" source="H6R4VGwbr_i7cj5zOMue-39" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="H6R4VGwbr_i7cj5zOMue-41" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1139.58" y="150" as="sourcePoint" />
<mxPoint x="1140" y="190" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-7" connectable="0" parent="H6R4VGwbr_i7cj5zOMue-17" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Register filled" vertex="1">
<mxGeometry relative="1" x="-0.1286" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="H6R4VGwbr_i7cj5zOMue-39" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&lt;font&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;PCM Interface&lt;/b&gt;&lt;br&gt;Input Register&lt;/font&gt;&lt;/font&gt;" vertex="1">
<mxGeometry height="70" width="200" x="1040" y="80" as="geometry" />
</mxCell>
<mxCell id="H6R4VGwbr_i7cj5zOMue-41" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;Interrupt to DMA Controller&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="150" x="1380" y="95" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-3" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-63" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="H6R4VGwbr_i7cj5zOMue-39" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1139.71" y="30" as="sourcePoint" />
<mxPoint x="1140.13" y="70" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-8" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&lt;font&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Shared Memory&lt;br&gt;&lt;/b&gt;Input Buffer&lt;/font&gt;&lt;/font&gt;" vertex="1">
<mxGeometry height="70" width="200" x="1040" y="250" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-9" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-8" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-11" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1200" y="360" as="sourcePoint" />
<mxPoint x="1370" y="285" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-10" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-9" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Buffer full" vertex="1">
<mxGeometry relative="1" x="-0.2357" y="-2" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-11" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;Interrupt to DSP&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="150" x="1380" y="265" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-12" edge="1" parent="1" source="H6R4VGwbr_i7cj5zOMue-39" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-40" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="190" />
<mxPoint x="965" y="190" />
</Array>
<mxPoint x="1139.71" y="160" as="sourcePoint" />
<mxPoint x="960" y="140" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-37" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-12" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Register empty" vertex="1">
<mxGeometry relative="1" x="-0.9032" y="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-16" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;DMA Controller&lt;br&gt;moves sample&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="150" x="1380" y="180" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-20" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-16" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-8" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="200" />
</Array>
<mxPoint x="1139.71" y="215" as="sourcePoint" />
<mxPoint x="1120" y="240" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-21" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&lt;font&gt;&lt;font style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Shared Memory&lt;br&gt;&lt;/b&gt;Output Buffer&lt;/font&gt;&lt;/font&gt;" vertex="1">
<mxGeometry height="70" width="200" x="1040" y="420" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-22" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f8cecc;strokeColor=#b85450;" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;DSP computes&lt;br&gt;sample&lt;/span&gt;" vertex="1">
<mxGeometry height="40" width="150" x="1380" y="350" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-24" edge="1" parent="1" source="H6R4VGwbr_i7cj5zOMue-41" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-16" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1470" y="160" as="sourcePoint" />
<mxPoint x="1470.29" y="210" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-25" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-11" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-22" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1454.71" y="305" as="sourcePoint" />
<mxPoint x="1454.71" y="350" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-26" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-22" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-21" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="370" />
</Array>
<mxPoint x="1370" y="370" as="sourcePoint" />
<mxPoint x="1130" y="420" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-29" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-21" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-31" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1240" y="457.5" as="sourcePoint" />
<mxPoint x="1370" y="457.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-30" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-29" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Buffer full" vertex="1">
<mxGeometry relative="1" x="-0.2357" y="-2" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-31" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;Interrupt to DMA&lt;br&gt;Controller&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="150" x="1380" y="435" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-32" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;" value="&lt;b style=&quot;font-size: 14px;&quot;&gt;PCM Interface&lt;/b&gt;&lt;br style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Output Register&lt;/span&gt;" vertex="1">
<mxGeometry height="70" width="200" x="1040" y="592.5" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-33" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;DMA Controller&lt;/span&gt;&lt;br style=&quot;font-size: 14px;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;moves sample&lt;/span&gt;" vertex="1">
<mxGeometry height="40" width="150" x="1380" y="522.5" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-34" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-31" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-33" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1454.71" y="477.5" as="sourcePoint" />
<mxPoint x="1454.71" y="522.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-35" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-33" style="endArrow=classic;html=1;rounded=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-32" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="542.5" />
</Array>
<mxPoint x="1370" y="542.5" as="sourcePoint" />
<mxPoint x="1130" y="592.5" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-40" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;sleep&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="70" x="930" y="95" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-41" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-40" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="H6R4VGwbr_i7cj5zOMue-39" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1130" y="70" as="sourcePoint" />
<mxPoint x="1040" y="120" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-44" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-8" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-46" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="360" />
<mxPoint x="965" y="360" />
</Array>
<mxPoint x="1140" y="320" as="sourcePoint" />
<mxPoint x="960" y="310" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-45" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-44" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Buffer not full" vertex="1">
<mxGeometry relative="1" x="-0.9032" y="-1" as="geometry">
<mxPoint x="1" y="7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-46" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;sleep&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="70" x="930" y="265" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-47" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-46" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-8" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1130" y="240" as="sourcePoint" />
<mxPoint x="1040" y="290" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-52" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-54" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="530" />
<mxPoint x="965" y="530" />
</Array>
<mxPoint x="1140" y="490" as="sourcePoint" />
<mxPoint x="960" y="480" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-53" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-52" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Buffer not full" vertex="1">
<mxGeometry relative="1" x="-0.9032" y="-1" as="geometry">
<mxPoint x="1" y="7" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-54" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;sleep&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="70" x="930" y="435" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-55" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-54" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-21" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1130" y="410" as="sourcePoint" />
<mxPoint x="1040" y="455" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-56" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-58" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<Array as="points">
<mxPoint x="1140" y="705" />
<mxPoint x="965" y="705" />
</Array>
<mxPoint x="1140" y="665" as="sourcePoint" />
<mxPoint x="960" y="655" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-57" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-56" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Register empty" vertex="1">
<mxGeometry relative="1" x="-0.9032" y="-1" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-58" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" value="&lt;font style=&quot;font-size: 14px;&quot;&gt;sleep&lt;/font&gt;" vertex="1">
<mxGeometry height="40" width="70" x="930" y="610" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-59" edge="1" parent="1" source="n_U1TYArYy-J3cMbdSy8-58" style="endArrow=classic;html=1;rounded=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1130" y="585" as="sourcePoint" />
<mxPoint x="1040" y="630" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-60" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="n_U1TYArYy-J3cMbdSy8-62" value="">
<mxGeometry height="50" relative="1" width="50" as="geometry">
<mxPoint x="1240" y="630" as="sourcePoint" />
<mxPoint x="1380" y="629.66" as="targetPoint" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-61" connectable="0" parent="n_U1TYArYy-J3cMbdSy8-60" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" value="Register filled" vertex="1">
<mxGeometry relative="1" x="-0.1286" as="geometry">
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-62" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;CI System&lt;br&gt;&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="70" width="200" x="1355" y="595" as="geometry" />
</mxCell>
<mxCell id="n_U1TYArYy-J3cMbdSy8-63" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" value="&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;CI System&lt;br&gt;&lt;/b&gt;&lt;/span&gt;" vertex="1">
<mxGeometry height="70" width="200" x="1040" y="-30" as="geometry" />
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>