123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <mxfile host="65bd71144e" modified="2021-01-21T12:19:59.992Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Code/1.52.1 Chrome/83.0.4103.122 Electron/9.3.5 Safari/537.36" etag="mm9f6447eXOct_46-5Pq" version="13.10.0" type="embed">
- <diagram id="mV5jdOatQLIAx37v0qYi" name="Page-1">
- <mxGraphModel dx="651" dy="503" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
- <root>
- <mxCell id="0"/>
- <mxCell id="1" parent="0"/>
- <mxCell id="4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="2" target="3">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="2" value="matrix_multiplex<br>start" style="ellipse;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="80" y="1120" width="120" height="80" as="geometry"/>
- </mxCell>
- <mxCell id="27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="3" target="26">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="3" value="<div>matrix_rows &lt;= "111111111111";</div><div>matrix_cols &lt;= "11111111";</div><div>matrix_timer &lt;= 0;</div><div>matrix_col_index &lt;= 0;</div>" style="whiteSpace=wrap;html=1;align=left;spacingLeft=13;" vertex="1" parent="1">
- <mxGeometry x="40" y="1240" width="200" height="80" as="geometry"/>
- </mxCell>
- <mxCell id="8" value="yes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="5">
- <mxGeometry x="-0.5" y="10" relative="1" as="geometry">
- <mxPoint x="140" y="1580" as="targetPoint"/>
- <mxPoint as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="25" value="no" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="5" target="21">
- <mxGeometry x="-0.9236" y="10" relative="1" as="geometry">
- <mxPoint as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="5" value="matrix_timer = 2**15-1" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="85" y="1440" width="110" height="100" as="geometry"/>
- </mxCell>
- <mxCell id="11" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="9" target="10">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="9" value="<span style="text-align: center">matrix_timer &lt;= 0;<br></span><span style="text-align: center">matrix_cols &lt;= (others =&gt; '0');</span><span style="text-align: center"><br></span><div style="text-align: center">matrix_rows &lt;= (others =&gt; '0');</div>" style="whiteSpace=wrap;html=1;align=left;spacingLeft=13;" vertex="1" parent="1">
- <mxGeometry x="40" y="1580" width="200" height="60" as="geometry"/>
- </mxCell>
- <mxCell id="15" value="yes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="10" target="13">
- <mxGeometry x="-0.5699" y="10" relative="1" as="geometry">
- <mxPoint as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="16" value="no" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="10" target="14">
- <mxGeometry x="-0.791" y="10" relative="1" as="geometry">
- <mxPoint as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="10" value="<span style="text-align: left">matrix_col<br>_index = 7</span>" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="85" y="1680" width="110" height="100" as="geometry"/>
- </mxCell>
- <mxCell id="29" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="13">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="140" y="1340" as="targetPoint"/>
- <Array as="points">
- <mxPoint x="140" y="1890"/>
- <mxPoint x="700" y="1890"/>
- <mxPoint x="700" y="1340"/>
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="13" value="matrix_col_index &lt;= 0;" style="whiteSpace=wrap;html=1;align=left;spacingLeft=13;" vertex="1" parent="1">
- <mxGeometry x="65" y="1826.5" width="150" height="40" as="geometry"/>
- </mxCell>
- <mxCell id="30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="14">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="140" y="1340" as="targetPoint"/>
- <Array as="points">
- <mxPoint x="305" y="1890"/>
- <mxPoint x="700" y="1890"/>
- <mxPoint x="700" y="1340"/>
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="14" value="matrix_col_index &lt;= matrix_col_index + 1;" style="whiteSpace=wrap;html=1;align=left;spacingLeft=13;" vertex="1" parent="1">
- <mxGeometry x="230" y="1763.5" width="150" height="46.5" as="geometry"/>
- </mxCell>
- <mxCell id="20" value="yes" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="17" target="19">
- <mxGeometry x="-0.4483" y="9" relative="1" as="geometry">
- <mxPoint as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="32" value="no" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="1" source="17">
- <mxGeometry x="-0.9787" y="10" relative="1" as="geometry">
- <mxPoint x="140" y="1340" as="targetPoint"/>
- <Array as="points">
- <mxPoint x="700" y="1670"/>
- <mxPoint x="700" y="1340"/>
- </Array>
- <mxPoint as="offset"/>
- </mxGeometry>
- </mxCell>
- <mxCell id="17" value="matrix_timer = 2**11-1" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="1">
- <mxGeometry x="492.5" y="1620" width="110" height="100" as="geometry"/>
- </mxCell>
- <mxCell id="31" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" edge="1" parent="1" source="19">
- <mxGeometry relative="1" as="geometry">
- <mxPoint x="140" y="1340" as="targetPoint"/>
- <Array as="points">
- <mxPoint x="548" y="1890"/>
- <mxPoint x="700" y="1890"/>
- <mxPoint x="700" y="1340"/>
- </Array>
- </mxGeometry>
- </mxCell>
- <mxCell id="19" value="<div>matrix_cols(matrix_col_index) &lt;= '1';</div><div>matrix_rows &lt;= matrix_s(matrix_col_index);</div>" style="whiteSpace=wrap;html=1;align=left;spacingLeft=13;" vertex="1" parent="1">
- <mxGeometry x="420" y="1763.5" width="255" height="46.5" as="geometry"/>
- </mxCell>
- <mxCell id="24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="21" target="17">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="21" value="<div><span>matrix_timer &lt;= matrix_timer + 1;</span><br></div>" style="whiteSpace=wrap;html=1;align=left;spacingLeft=13;" vertex="1" parent="1">
- <mxGeometry x="447.5" y="1530" width="200" height="40" as="geometry"/>
- </mxCell>
- <mxCell id="28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="1" source="26" target="5">
- <mxGeometry relative="1" as="geometry"/>
- </mxCell>
- <mxCell id="26" value="wait for&nbsp;rising_edge(clk)" style="shape=process;whiteSpace=wrap;html=1;backgroundOutline=1;align=center;" vertex="1" parent="1">
- <mxGeometry x="47" y="1360" width="186" height="40" as="geometry"/>
- </mxCell>
- </root>
- </mxGraphModel>
- </diagram>
- </mxfile>
|