Explorar el Código

Added docs

Added final proposal to docs. Configured .gitignore for future LaTeX use
for documentation.
Min hace 6 años
padre
commit
67bb6d0dec

+ 5 - 1
.gitignore

@@ -6,7 +6,11 @@
 *.svo
 *.sft
 *.sdo
-*wlf
+*.wlf
+*.aux
+*.log
+*.out
+*.synctex.gz
 msim_transcript
 rtl_work/
 .idea

+ 102 - 0
docs/final_proposal/OISC_block.svg

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created by diasvg.py -->
+<svg width="45.325cm" height="7.900cm" viewBox="-1.250 2.750 44.075 10.650"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+<path stroke="none" fill="#E5E5E5" stroke-width="0.100" d="M -0.005,2.800 L 4.775,2.800 C 5.435,2.800 5.970,3.565 5.970,4.509 C 5.970,5.453 5.435,6.218 4.775,6.218 L -0.005,6.218 C -0.665,6.218 -1.200,5.453 -1.200,4.509 C -1.200,3.565 -0.665,2.800 -0.005,2.800 "/>
+<path stroke="#000000" fill="none" stroke-width="0.100"  d="M -0.005,2.800 L 4.775,2.800 C 5.435,2.800 5.970,3.565 5.970,4.509 C 5.970,5.453 5.435,6.218 4.775,6.218 L -0.005,6.218 C -0.665,6.218 -1.200,5.453 -1.200,4.509 C -1.200,3.565 -0.665,2.800 -0.005,2.800 "/>
+<text x="2.385" y="4.339"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+Instructon</text>
+<text x="2.385" y="4.998"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+Reader</text>
+<rect x="10.000" y="7.000" width="5.500" height="3.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="10.000" y="7.000" width="5.500" height="3.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="12.750" y="8.330"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+Instruction</text>
+<text x="12.750" y="8.989"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+Memory</text>
+<rect x="22.000" y="7.000" width="5.000" height="3.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="22.000" y="7.000" width="5.000" height="3.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="24.500" y="8.312"  fill="#000000" text-anchor="middle" font-size="0.73" font-family="sans" font-style="normal" font-weight="400">
+Data</text>
+<text x="24.500" y="9.042"  fill="#000000" text-anchor="middle" font-size="0.73" font-family="sans" font-style="normal" font-weight="400">
+Memory</text>
+<rect x="33.000" y="7.000" width="6.500" height="3.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="33.000" y="7.000" width="6.500" height="3.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="36.250" y="8.660"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+Coprocessors</text>
+<rect x="27.500" y="7.000" width="5.000" height="3.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="27.500" y="7.000" width="5.000" height="3.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="30.000" y="8.677"  fill="#000000" text-anchor="middle" font-size="0.73" font-family="sans" font-style="normal" font-weight="400">
+ALU</text>
+<rect x="16.000" y="7.000" width="5.500" height="3.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="16.000" y="7.000" width="5.500" height="3.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="18.750" y="8.330"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+Register</text>
+<text x="18.750" y="8.989"  fill="#000000" text-anchor="middle" font-size="0.66" font-family="sans" font-style="normal" font-weight="400">
+File</text>
+<path stroke="none" fill="#E5E5E5" stroke-width="0.100" d="M 7.116,7.000 L 8.382,7.000 C 8.557,7.000 8.699,7.672 8.699,8.500 C 8.699,9.328 8.557,10.000 8.382,10.000 L 7.116,10.000 C 6.942,10.000 6.800,9.328 6.800,8.500 C 6.800,7.672 6.942,7.000 7.116,7.000 "/>
+<path stroke="#000000" fill="none" stroke-width="0.100"  d="M 7.116,7.000 L 8.382,7.000 C 8.557,7.000 8.699,7.672 8.699,8.500 C 8.699,9.328 8.557,10.000 8.382,10.000 L 7.116,10.000 C 6.942,10.000 6.800,9.328 6.800,8.500 C 6.800,7.672 6.942,7.000 7.116,7.000 "/>
+<text x="7.749" y="8.677"  fill="#000000" text-anchor="middle" font-size="0.73" font-family="sans" font-style="normal" font-weight="400">
+PC</text>
+<line x1="5.900" y1="4.000" x2="39.000" y2="4.000" stroke="#000000" stroke-width="0.150" />
+<line x1="8.699" y1="8.500" x2="9.513" y2="8.500" stroke="#000000" stroke-width="0.100" />
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="9.888,8.500 9.388,8.750 9.513,8.500 9.388,8.250 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="9.888,8.500 9.388,8.750 9.513,8.500 9.388,8.250 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="11.500,10.000 11.500,10.600 2.385,10.600 2.385,6.705 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="2.385,6.330 2.635,6.830 2.385,6.705 2.135,6.830 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="2.385,6.330 2.635,6.830 2.385,6.705 2.135,6.830 "/>
+<line x1="5.900" y1="5.000" x2="39.000" y2="5.000" stroke="#000000" stroke-width="0.150" />
+<line x1="7.200" y1="5.000" x2="7.200" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="7.200,6.832 6.950,6.332 7.200,6.457 7.450,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="7.200,6.832 6.950,6.332 7.200,6.457 7.450,6.332 "/>
+<line x1="8.200" y1="4.000" x2="8.200" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="8.200,6.832 7.950,6.332 8.200,6.457 8.450,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="8.200,6.832 7.950,6.332 8.200,6.457 8.450,6.332 "/>
+<line x1="12.000" y1="5.000" x2="12.000" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="12.000,6.832 11.750,6.332 12.000,6.457 12.250,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="12.000,6.832 11.750,6.332 12.000,6.457 12.250,6.332 "/>
+<line x1="13.500" y1="4.543" x2="13.500" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="13.500,4.168 13.750,4.668 13.500,4.543 13.250,4.668 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="13.500,4.168 13.750,4.668 13.500,4.543 13.250,4.668 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="13.500,6.832 13.250,6.332 13.500,6.457 13.750,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="13.500,6.832 13.250,6.332 13.500,6.457 13.750,6.332 "/>
+<line x1="24.000" y1="5.000" x2="24.000" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="24.000,6.832 23.750,6.332 24.000,6.457 24.250,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="24.000,6.832 23.750,6.332 24.000,6.457 24.250,6.332 "/>
+<line x1="25.500" y1="4.543" x2="25.500" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="25.500,4.168 25.750,4.668 25.500,4.543 25.250,4.668 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="25.500,4.168 25.750,4.668 25.500,4.543 25.250,4.668 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="25.500,6.832 25.250,6.332 25.500,6.457 25.750,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="25.500,6.832 25.250,6.332 25.500,6.457 25.750,6.332 "/>
+<line x1="29.000" y1="5.000" x2="29.000" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="29.000,6.832 28.750,6.332 29.000,6.457 29.250,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="29.000,6.832 28.750,6.332 29.000,6.457 29.250,6.332 "/>
+<line x1="30.500" y1="4.543" x2="30.500" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="30.500,4.168 30.750,4.668 30.500,4.543 30.250,4.668 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="30.500,4.168 30.750,4.668 30.500,4.543 30.250,4.668 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="30.500,6.832 30.250,6.332 30.500,6.457 30.750,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="30.500,6.832 30.250,6.332 30.500,6.457 30.750,6.332 "/>
+<line x1="18.000" y1="5.000" x2="18.000" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="18.000,6.832 17.750,6.332 18.000,6.457 18.250,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="18.000,6.832 17.750,6.332 18.000,6.457 18.250,6.332 "/>
+<line x1="19.500" y1="4.543" x2="19.500" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="19.500,4.168 19.750,4.668 19.500,4.543 19.250,4.668 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="19.500,4.168 19.750,4.668 19.500,4.543 19.250,4.668 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="19.500,6.832 19.250,6.332 19.500,6.457 19.750,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="19.500,6.832 19.250,6.332 19.500,6.457 19.750,6.332 "/>
+<line x1="34.500" y1="5.000" x2="34.500" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="34.500,6.832 34.250,6.332 34.500,6.457 34.750,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="34.500,6.832 34.250,6.332 34.500,6.457 34.750,6.332 "/>
+<line x1="36.000" y1="4.543" x2="36.000" y2="6.457" stroke="#000000" stroke-width="0.150" />
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="36.000,4.168 36.250,4.668 36.000,4.543 35.750,4.668 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="36.000,4.168 36.250,4.668 36.000,4.543 35.750,4.668 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.150" points="36.000,6.832 35.750,6.332 36.000,6.457 36.250,6.332 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.150"  points="36.000,6.832 35.750,6.332 36.000,6.457 36.250,6.332 "/>
+<line x1="39.000" y1="4.000" x2="44.000" y2="4.000" stroke="#000000" stroke-width="0.150" stroke-dasharray="0.10,0.10"/>
+<line x1="39.000" y1="5.000" x2="44.000" y2="5.000" stroke="#000000" stroke-width="0.150" stroke-dasharray="0.10,0.10"/>
+<text x="37.000" y="3.800"  fill="#000000" text-anchor="start" font-size="0.73" font-family="sans" font-style="normal" font-weight="400">
+Data Bus</text>
+<text x="37.000" y="4.800"  fill="#000000" text-anchor="start" font-size="0.73" font-family="sans" font-style="normal" font-weight="400">
+Address Bus</text>
+</svg>

+ 109 - 0
docs/final_proposal/RISC_block.svg

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created by diasvg.py -->
+<svg width="37.600cm" height="14.844cm" viewBox="3.950 6.206 41.550 21.050"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+<path stroke="none" fill="#E5E5E5" stroke-width="0.100" d="M 10.833,10.000 L 14.167,10.000 C 14.627,10.000 15.000,10.672 15.000,11.500 C 15.000,12.328 14.627,13.000 14.167,13.000 L 10.833,13.000 C 10.373,13.000 10.000,12.328 10.000,11.500 C 10.000,10.672 10.373,10.000 10.833,10.000 "/>
+<path stroke="#000000" fill="none" stroke-width="0.100"  d="M 10.833,10.000 L 14.167,10.000 C 14.627,10.000 15.000,10.672 15.000,11.500 C 15.000,12.328 14.627,13.000 14.167,13.000 L 10.833,13.000 C 10.373,13.000 10.000,12.328 10.000,11.500 C 10.000,10.672 10.373,10.000 10.833,10.000 "/>
+<text x="12.500" y="11.294"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+ALU</text>
+<text x="12.500" y="12.094"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Decoder</text>
+<path stroke="none" fill="#E5E5E5" stroke-width="0.100" d="M 17.833,10.000 L 21.167,10.000 C 21.627,10.000 22.000,10.672 22.000,11.500 C 22.000,12.328 21.627,13.000 21.167,13.000 L 17.833,13.000 C 17.373,13.000 17.000,12.328 17.000,11.500 C 17.000,10.672 17.373,10.000 17.833,10.000 "/>
+<path stroke="#000000" fill="none" stroke-width="0.100"  d="M 17.833,10.000 L 21.167,10.000 C 21.627,10.000 22.000,10.672 22.000,11.500 C 22.000,12.328 21.627,13.000 21.167,13.000 L 17.833,13.000 C 17.373,13.000 17.000,12.328 17.000,11.500 C 17.000,10.672 17.373,10.000 17.833,10.000 "/>
+<text x="19.500" y="11.294"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Main</text>
+<text x="19.500" y="12.094"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Decoder</text>
+<path stroke="none" fill="#E5E5E5" stroke-width="0.100" d="M 12.667,15.000 L 19.333,15.000 C 20.254,15.000 21.000,15.672 21.000,16.500 C 21.000,17.328 20.254,18.000 19.333,18.000 L 12.667,18.000 C 11.746,18.000 11.000,17.328 11.000,16.500 C 11.000,15.672 11.746,15.000 12.667,15.000 "/>
+<path stroke="#000000" fill="none" stroke-width="0.100"  d="M 12.667,15.000 L 19.333,15.000 C 20.254,15.000 21.000,15.672 21.000,16.500 C 21.000,17.328 20.254,18.000 19.333,18.000 L 12.667,18.000 C 11.746,18.000 11.000,17.328 11.000,16.500 C 11.000,15.672 11.746,15.000 12.667,15.000 "/>
+<text x="16.000" y="15.894"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Datapath</text>
+<text x="16.000" y="16.694"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Incl. Register File,</text>
+<text x="16.000" y="17.494"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+ALU</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="12.500,13.000 12.500,14.000 14.333,14.000 14.333,14.513 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="14.333,14.888 14.083,14.388 14.333,14.513 14.583,14.388 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="14.333,14.888 14.083,14.388 14.333,14.513 14.583,14.388 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="19.500,13.000 19.500,14.000 17.667,14.000 17.667,14.513 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="17.667,14.888 17.417,14.388 17.667,14.513 17.917,14.388 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="17.667,14.888 17.417,14.388 17.667,14.513 17.917,14.388 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="4.000,16.000 8.000,16.000 8.000,16.000 10.513,16.000 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="10.888,16.000 10.388,16.250 10.513,16.000 10.388,15.750 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="10.888,16.000 10.388,16.250 10.513,16.000 10.388,15.750 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="4.000,17.000 8.000,17.000 8.000,17.000 10.513,17.000 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="10.888,17.000 10.388,17.250 10.513,17.000 10.388,16.750 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="10.888,17.000 10.388,17.250 10.513,17.000 10.388,16.750 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="20.900,16.000 23.200,16.000 23.200,11.000 26.913,11.000 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="27.288,11.000 26.788,11.250 26.913,11.000 26.788,10.750 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="27.288,11.000 26.788,11.250 26.913,11.000 26.788,10.750 "/>
+<rect x="27.400" y="9.000" width="5.600" height="3.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="27.400" y="9.000" width="5.600" height="3.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="30.200" y="10.294"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Instruction</text>
+<text x="30.200" y="11.094"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Memory</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="33.000,9.750 34.000,9.750 34.000,8.000 20.000,8.000 20.000,9.513 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="20.000,9.888 19.750,9.388 20.000,9.513 20.250,9.388 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="20.000,9.888 19.750,9.388 20.000,9.513 20.250,9.388 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="20.000,8.000 20.000,8.000 12.500,8.000 12.500,9.513 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="12.500,9.888 12.250,9.388 12.500,9.513 12.750,9.388 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="12.500,9.888 12.250,9.388 12.500,9.513 12.750,9.388 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="33.000,10.500 34.740,10.500 34.740,7.000 8.800,7.000 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="9.000,7.000 8.400,7.000 8.400,15.439 11.001,15.439 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="11.376,15.439 10.876,15.689 11.001,15.439 10.876,15.189 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="11.376,15.439 10.876,15.689 11.001,15.439 10.876,15.189 "/>
+<rect x="27.400" y="13.000" width="5.000" height="5.000" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="27.400" y="13.000" width="5.000" height="5.000" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="29.900" y="15.294"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Data</text>
+<text x="29.900" y="16.094"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Memory</text>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="20.500,13.000 20.500,13.000 20.500,14.000 26.913,14.000 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="27.288,14.000 26.788,14.250 26.913,14.000 26.788,13.750 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="27.288,14.000 26.788,14.250 26.913,14.000 26.788,13.750 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="21.000,16.800 23.600,16.800 23.600,16.800 26.913,16.800 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="27.288,16.800 26.788,17.050 26.913,16.800 26.788,16.550 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="27.288,16.800 26.788,17.050 26.913,16.800 26.788,16.550 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="21.000,16.400 23.600,16.400 23.600,15.400 26.913,15.400 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="27.288,15.400 26.788,15.650 26.913,15.400 26.788,15.150 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="27.288,15.400 26.788,15.650 26.913,15.400 26.788,15.150 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="32.400,16.750 33.450,16.750 33.450,21.000 11.500,21.000 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="18.400,21.000 8.400,21.000 8.400,17.561 10.901,17.561 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="11.276,17.561 10.776,17.811 10.901,17.561 10.776,17.311 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="11.276,17.561 10.776,17.811 10.901,17.561 10.776,17.311 "/>
+<rect x="9.500" y="9.000" width="13.000" height="10.000" fill="none" stroke="#000000" stroke-width="0.100" stroke-dasharray="0.10,0.10"/>
+<rect x="35.000" y="13.000" width="6.500" height="3.500" fill="#E5E5E5" stroke="none" stroke-width="0"/>
+<rect x="35.000" y="13.000" width="6.500" height="3.500" fill="none" stroke="#000000" stroke-width="0.100" />
+<text x="38.250" y="14.944"  fill="#000000" text-anchor="middle" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Coprocessors</text>
+<line x1="32.987" y1="15.000" x2="34.513" y2="15.000" stroke="#000000" stroke-width="0.100" />
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="32.612,15.000 33.112,14.750 32.987,15.000 33.112,15.250 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="32.612,15.000 33.112,14.750 32.987,15.000 33.112,15.250 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="34.888,15.000 34.388,15.250 34.513,15.000 34.388,14.750 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="34.888,15.000 34.388,15.250 34.513,15.000 34.388,14.750 "/>
+<polyline fill="none" stroke="#000000" stroke-width="0.100"  points="9.000,17.000 9.000,20.000 29.500,20.000 29.500,18.487 "/>
+<polygon fill="#000000" stroke="none" stroke-width="0.100" points="29.500,18.112 29.750,18.612 29.500,18.487 29.250,18.612 "/>
+<polygon fill="none" stroke="#000000" stroke-width="0.100"  points="29.500,18.112 29.750,18.612 29.500,18.487 29.250,18.612 "/>
+<text x="4.000" y="16.822"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+CLOCK</text>
+<text x="4.000" y="15.822"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+RESET</text>
+<text x="13.000" y="20.800"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Memory read</text>
+<text x="13.000" y="6.800"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Immediate value</text>
+<text x="13.000" y="7.800"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Instruction</text>
+<text x="23.800" y="10.600"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+PC</text>
+<text x="23.800" y="13.600"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Enable</text>
+<text x="23.800" y="15.000"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Addr.</text>
+<text x="23.800" y="16.400"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+Data</text>
+<text x="9.500" y="8.500"  fill="#000000" text-anchor="start" font-size="0.80" font-family="sans" font-style="normal" font-weight="400">
+CPU</text>
+</svg>

BIN
docs/final_proposal/final_proposal.pdf


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 268 - 0
docs/final_proposal/final_proposal.tex


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 293 - 0
docs/final_proposal/sensors.svg