475 lines
15 KiB
XML
475 lines
15 KiB
XML
<?xml version="1.0" standalone="no"?>
|
|
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
|
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
|
<!-- Creator: fig2dev Version 3.2 Patchlevel 6-beta -->
|
|
<!-- CreationDate: Wed Jul 20 21:17:51 2016 -->
|
|
<!-- Magnification: 1.050 -->
|
|
<svg xmlns="http://www.w3.org/2000/svg"
|
|
xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
width="4.6in" height="6.8in"
|
|
viewBox="1688 81 5511 8215">
|
|
<g style="stroke-width:.025in; fill:none">
|
|
<!-- Line -->
|
|
<polyline points="4677,1813
|
|
4677,3307
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 4677 3307 - 4677 1779-->
|
|
<polyline points="4708 1923
|
|
4677 1797
|
|
4645 1923
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="6188,1813
|
|
6188,3496
|
|
4913,3496
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 6188 3496 - 6188 1779-->
|
|
<polyline points="6220 1923
|
|
6188 1797
|
|
6157 1923
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polygon points="5763,1984
|
|
5669,1984
|
|
5858,1795
|
|
6047,1984
|
|
5952,1984
|
|
5952,2173
|
|
6047,2173
|
|
5858,2362
|
|
5669,2173
|
|
5763,2173
|
|
5763,1984
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#0000ff;
|
|
"/>
|
|
<!-- Line -->
|
|
<polygon points="4251,1984
|
|
4157,1984
|
|
4346,1795
|
|
4535,1984
|
|
4440,1984
|
|
4440,2173
|
|
4535,2173
|
|
4346,2362
|
|
4157,2173
|
|
4251,2173
|
|
4251,1984
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#0000ff;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="4015" y="5244" width="566" height="1228" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#00d1d1;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="4015" y="6850" width="566" height="1039" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#00d1d1;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,4960
|
|
3496,8173
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5385,5244
|
|
5385,7370
|
|
" style="stroke:#00008f;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="1700" y="94" width="1228" height="3401" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#b46100;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="3732" y="992" width="1086" height="803" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#00d1d1;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="5244" y="992" width="1086" height="803" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#00d1d1;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="2929" y="2362" width="3354" height="188" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#0000ff;
|
|
"/>
|
|
<!-- Line: box -->
|
|
<rect x="4299" y="141" width="330" height="661" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="4629,519
|
|
5385,519
|
|
5385,974
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 5385 519 - 5385 1007-->
|
|
<polyline points="5354 864
|
|
5385 990
|
|
5417 864
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="4629,330
|
|
5574,330
|
|
5574,974
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 5574 330 - 5574 1007-->
|
|
<polyline points="5543 864
|
|
5574 990
|
|
5606 864
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5527,1984
|
|
5527,3070
|
|
3307,3070
|
|
3496,3401
|
|
3496,3307
|
|
3637,3543
|
|
3496,3779
|
|
3496,3685
|
|
3212,3259
|
|
2929,3259
|
|
2929,2740
|
|
3826,2740
|
|
3826,1984
|
|
3732,1984
|
|
3921,1795
|
|
4110,1984
|
|
4015,1984
|
|
4015,2740
|
|
5338,2740
|
|
5338,1984
|
|
5244,1984
|
|
5433,1795
|
|
5622,1984
|
|
5527,1984
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#00ff00;
|
|
"/>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4488" y="566" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="252" text-anchor="middle">L</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6425" y="1228" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="start">Shared</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6425" y="1464" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="start">memory</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6425" y="1700" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="start">chip</text>
|
|
<!-- Line -->
|
|
<polyline points="3826,975
|
|
3826,708
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 3826 708 - 3826 1007-->
|
|
<polyline points="3795 864
|
|
3826 990
|
|
3858 864
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="4015,975
|
|
4015,566
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 4015 566 - 4015 1007-->
|
|
<polyline points="3984 864
|
|
4015 990
|
|
4047 864
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="2929,708
|
|
4281,708
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 2929 708 - 4314 708-->
|
|
<polyline points="4171 740
|
|
4297 708
|
|
4171 677
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="2929,566
|
|
4281,566
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 2929 566 - 4314 566-->
|
|
<polyline points="4171 598
|
|
4297 566
|
|
4171 535
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="2929,377
|
|
4281,377
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 2929 377 - 4314 377-->
|
|
<polyline points="4171 409
|
|
4297 377
|
|
4171 346
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="4282,236
|
|
2929,236
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 2929 236 - 4314 236-->
|
|
<polyline points="4171 267
|
|
4297 236
|
|
4171 204
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4488" y="2976" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Address bus</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6755" y="2551" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Data bus</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6236" y="425" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Control lines</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6236" y="661" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">(R/W)</text>
|
|
<!-- Line: box -->
|
|
<rect x="3637" y="3307" width="1275" height="803" rx="0"
|
|
style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
fill:#00b000;
|
|
"/>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="1464" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Mem1</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="5811" y="1464" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Mem2</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="2267" y="1653" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">CPU</text>
|
|
<!-- Line -->
|
|
<polyline points="3401,4960
|
|
3590,4960
|
|
" style="stroke:#000000;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3401,8173
|
|
3590,8173
|
|
" style="stroke:#000000;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,7889
|
|
3590,7795
|
|
3590,7464
|
|
3685,7370
|
|
3590,7275
|
|
3590,6944
|
|
3496,6850
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,6472
|
|
3590,6377
|
|
3590,5905
|
|
3685,5811
|
|
3590,5716
|
|
3590,5338
|
|
3496,5244
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,7889
|
|
4015,7889
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
stroke-dasharray:10 20;"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,6472
|
|
4015,6472
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
stroke-dasharray:10 20;"/>
|
|
<!-- Line -->
|
|
<polyline points="3826,6472
|
|
3826,5260
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
stroke-dasharray:10 20;"/>
|
|
<!-- Arrowhead on XXXpoint 3826 6472 - 3826 5228-->
|
|
<polyline points="3858 5372
|
|
3826 5246
|
|
3795 5372
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3826,7889
|
|
3826,6867
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
stroke-dasharray:10 20;"/>
|
|
<!-- Arrowhead on XXXpoint 3826 7889 - 3826 6834-->
|
|
<polyline points="3858 6978
|
|
3826 6852
|
|
3795 6978
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,6850
|
|
3496,7889
|
|
" style="stroke:#000000;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5385,6944
|
|
5149,6944
|
|
4582,6472
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
stroke-dasharray:10 20;"/>
|
|
<!-- Line -->
|
|
<polyline points="5149,6944
|
|
5149,5733
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
stroke-dasharray:10 20;"/>
|
|
<!-- Arrowhead on XXXpoint 5149 6944 - 5149 5700-->
|
|
<polyline points="5181 5844
|
|
5149 5718
|
|
5118 5844
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3496,5244
|
|
3496,6472
|
|
" style="stroke:#000000;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5385,5716
|
|
5385,6944
|
|
" style="stroke:#00008f;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5291,5244
|
|
5480,5244
|
|
" style="stroke:#00008f;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5291,7370
|
|
5480,7370
|
|
" style="stroke:#00008f;stroke-width:32;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="5385,6944
|
|
5480,6850
|
|
5480,6377
|
|
5574,6283
|
|
5480,6188
|
|
5480,5811
|
|
5385,5716
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3023,236
|
|
3070,283
|
|
3070,3968
|
|
3619,3968
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Arrowhead on XXXpoint 3070 3968 - 3653 3968-->
|
|
<polyline points="3509 4000
|
|
3635 3968
|
|
3509 3937
|
|
" style="stroke:#000000;stroke-width:8;stroke-miterlimit:8;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3023,377
|
|
3070,425
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3023,566
|
|
3070,614
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Line -->
|
|
<polyline points="3023,708
|
|
3070,755
|
|
" style="stroke:#000000;stroke-width:8;
|
|
stroke-linejoin:miter; stroke-linecap:butt;
|
|
"/>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="5433" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">size2</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="5952" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Mem2</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="3401" y="6472" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="end">mem2_start</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="3401" y="7889" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="end">mem1_start</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="2929" y="8220" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">begin_as1</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="2976" y="5007" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">end_as1</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="2881" y="4677" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Address Space I.</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="5433" y="4960" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Address Space II.</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="7039" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">size1</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="7464" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Mem1</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="6377" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">0</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4299" y="7795" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">0</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6519" y="6992" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="end">mem3_start</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="6000" y="7417" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">begin_as2</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="5952" y="5291" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">end_as2</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4251" y="3921" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Decoder</text>
|
|
<!-- Text -->
|
|
<text xml:space="preserve" x="4251" y="3685" fill="#000000" font-family="Helvetica" font-style="normal" font-weight="normal" font-size="152" text-anchor="middle">Address</text>
|
|
</g>
|
|
</svg>
|