Kaynağa Gözat

Final report WIP

Min 5 yıl önce
ebeveyn
işleme
5b3cb03239

Dosya farkı çok büyük olduğundan ihmal edildi
+ 10 - 1
docs/final_report/2-introduction.tex


Dosya farkı çok büyük olduğundan ihmal edildi
+ 83 - 15
docs/final_report/5-methods.tex


BIN
docs/final_report/index.pdf


+ 2 - 1
docs/final_report/index.tex

@@ -33,6 +33,7 @@
 \counterwithin{figure}{subsection}
 \usepackage{multicol} 
 \usepackage{mdframed} 
+\usepackage{oubraces}
 
 \setcounter{tocdepth}{3}
 
@@ -51,9 +52,9 @@
 	morecomment=[l]{;},
 	morestring=[b]",
 }
-
 \lstset{language=asm, basicstyle=\ttfamily, commentstyle=\color{gray}, emphstyle={\color{darkred}}}
 
+
 \begin{document}
 	
 	\begin{titlepage}

BIN
docs/resources/oisc_alu.dia


Dosya farkı çok büyük olduğundan ihmal edildi
+ 4947 - 0
docs/resources/oisc_alu.eps


BIN
docs/resources/oisc_decoder.dia


+ 128 - 180
docs/resources/oisc_decoder.eps

@@ -1,11 +1,11 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: /home/min/devel/quartus/UCL_project_y3/docs/resources/oisc_decoder.dia
 %%Creator: Dia v0.97.3
-%%CreationDate: Fri Mar 27 14:59:42 2020
+%%CreationDate: Sun Mar 29 15:18:45 2020
 %%For: min
 %%Orientation: Portrait
 %%Magnification: 1.0000
-%%BoundingBox: 0 0 690 429
+%%BoundingBox: 0 0 645 429
 %%BeginSetup
 %%EndSetup
 %%EndComments
@@ -118,7 +118,7 @@ putinterval
 /start_ol { gsave 1.1 dpi_x div dup scale} bind def
 /end_ol { closepath fill grestore } bind def
 28.346000 -28.346000 scale
-11.500000 -22.106840 translate
+9.922500 -22.106840 translate
 %%EndProlog
 
 
@@ -141,12 +141,12 @@ n 7.000000 20.000000 m 5.933333 20.000000 l s
 [] 0 sd
 0 slj
 0 slc
-n 6.000000 20.000000 m 8.000000 20.000000 l s
-0.200000 slw
+n 6.000000 20.000000 m 8.401393 20.000000 l s
 [] 0 sd
-n 9.000000 20.000000 m 8.800000 20.000000 l s
-n 8.666667 20.000000 m 8.466667 20.000000 l s
-n 8.333333 20.000000 m 8.133333 20.000000 l s
+0 slj
+0 slc
+n 8.776393 20.000000 m 8.276393 20.250000 l 8.401393 20.000000 l 8.276393 19.750000 l ef
+n 8.776393 20.000000 m 8.276393 20.250000 l 8.401393 20.000000 l 8.276393 19.750000 l cp s
 gsave 9.000000 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
@@ -463,12 +463,12 @@ end_ol grestore
 [] 0 sd
 0 slj
 0 slc
-n -1.000000 13.000000 m 7.000000 13.000000 l s
-0.200000 slw
+n -1.000000 13.000000 m 7.401393 13.000000 l s
 [] 0 sd
-n 8.000000 13.000000 m 7.800000 13.000000 l s
-n 7.666667 13.000000 m 7.466667 13.000000 l s
-n 7.333333 13.000000 m 7.133333 13.000000 l s
+0 slj
+0 slc
+n 7.776393 13.000000 m 7.276393 13.250000 l 7.401393 13.000000 l 7.276393 12.750000 l ef
+n 7.776393 13.000000 m 7.276393 13.250000 l 7.401393 13.000000 l 7.276393 12.750000 l cp s
 gsave 8.000000 13.221563 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
@@ -926,34 +926,38 @@ end_ol grestore
 [] 0 sd
 0 slj
 0 slc
-n -7.000000 10.000000 m 7.000000 10.000000 l s
+n -7.000000 10.000000 m 7.401393 10.000000 l s
 0.200000 slw
 [] 0 sd
 0 slj
 0 slc
 n -6.250000 10.250000 m -6.750000 9.750000 l s
-0.200000 slw
 [] 0 sd
-n 8.000000 10.000000 m 7.800000 10.000000 l s
-n 7.666667 10.000000 m 7.466667 10.000000 l s
-n 7.333333 10.000000 m 7.133333 10.000000 l s
+0 slj
+0 slc
+n 7.776393 10.000000 m 7.276393 10.250000 l 7.401393 10.000000 l 7.276393 9.750000 l ef
+n 7.776393 10.000000 m 7.276393 10.250000 l 7.401393 10.000000 l 7.276393 9.750000 l cp s
 0.200000 slw
 [] 0 sd
 [] 0 sd
 0 slj
 0 slc
-n -7.000000 9.000000 m -10.000000 9.000000 l s
+n -7.000000 9.000000 m -9.282843 9.000000 l s
 0.200000 slw
 [] 0 sd
 0 slj
 0 slc
 n -7.750000 8.750000 m -7.250000 9.250000 l s
+[] 0 sd
+0 slj
+0 slc
+n -9.500000 9.000000 m -9.250000 8.750000 l -9.000000 9.000000 l -9.250000 9.250000 l ef
 0.200000 slw
 [] 0 sd
-n -11.000000 9.000000 m -10.800000 9.000000 l s
-n -10.666667 9.000000 m -10.466667 9.000000 l s
-n -10.333333 9.000000 m -10.133333 9.000000 l s
-gsave -11.500000 9.721563 translate 0.035278 -0.035278 scale
+0 slj
+0 slc
+n -9.500000 9.000000 m -9.250000 8.750000 l -9.000000 9.000000 l -9.250000 9.250000 l cp s
+gsave -9.922500 10.094062 translate 0.035278 -0.035278 scale
 start_ol
 447 3520 moveto
 1361 3520 lineto
@@ -961,7 +965,7 @@ start_ol
 447 0 lineto
 447 3520 lineto
 end_ol grestore 
-gsave -11.262727 9.721563 translate 0.035278 -0.035278 scale
+gsave -9.685227 10.094062 translate 0.035278 -0.035278 scale
 start_ol
 3083 1642 moveto
 3083 0 lineto
@@ -984,7 +988,7 @@ start_ol
 2606 2752 2844 2468 conicto
 3083 2184 3083 1642 conicto
 end_ol grestore 
-gsave -10.808156 9.721563 translate 0.035278 -0.035278 scale
+gsave -9.230656 10.094062 translate 0.035278 -0.035278 scale
 start_ol
 2487 2560 moveto
 2487 1920 lineto
@@ -1016,7 +1020,7 @@ start_ol
 1665 2752 1924 2705 conicto
 2183 2659 2487 2560 conicto
 end_ol grestore 
-gsave -10.428512 9.721563 translate 0.035278 -0.035278 scale
+gsave -8.851012 10.094062 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -1038,7 +1042,7 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave -10.123803 9.721563 translate 0.035278 -0.035278 scale
+gsave -8.546303 10.094062 translate 0.035278 -0.035278 scale
 start_ol
 2385 1920 moveto
 2273 1985 2162 2016 conicto
@@ -1056,130 +1060,13 @@ start_ol
 2288 2745 2383 2733 conicto
 2385 1920 lineto
 end_ol grestore 
-gsave -9.809098 9.721563 translate 0.035278 -0.035278 scale
-start_ol
-380 1043 moveto
-380 2688 lineto
-1235 2688 lineto
-1235 2419 lineto
-1235 2200 1232 1869 conicto
-1230 1538 1230 1428 conicto
-1230 1103 1246 960 conicto
-1263 817 1304 752 conicto
-1356 667 1440 621 conicto
-1525 576 1634 576 conicto
-1900 576 2052 783 conicto
-2204 990 2204 1358 conicto
-2204 2688 lineto
-3054 2688 lineto
-3054 0 lineto
-2204 0 lineto
-2204 384 lineto
-2012 154 1797 45 conicto
-1582 -64 1323 -64 conicto
-862 -64 621 219 conicto
-380 503 380 1043 conicto
-end_ol grestore 
-gsave -9.354527 9.721563 translate 0.035278 -0.035278 scale
-start_ol
-2558 2560 moveto
-2558 1856 lineto
-2385 1987 2210 2049 conicto
-2036 2112 1848 2112 conicto
-1492 2112 1293 1909 conicto
-1095 1707 1095 1344 conicto
-1095 981 1293 778 conicto
-1492 576 1848 576 conicto
-2047 576 2226 640 conicto
-2406 705 2558 832 conicto
-2558 128 lineto
-2358 32 2153 -16 conicto
-1948 -64 1741 -64 conicto
-1021 -64 615 308 conicto
-209 681 209 1344 conicto
-209 2007 615 2379 conicto
-1021 2752 1741 2752 conicto
-1950 2752 2153 2704 conicto
-2356 2656 2558 2560 conicto
-end_ol grestore 
-gsave -8.974883 9.721563 translate 0.035278 -0.035278 scale
-start_ol
-1337 3392 moveto
-1337 2688 lineto
-2214 2688 lineto
-2214 2048 lineto
-1337 2048 lineto
-1337 948 lineto
-1337 767 1410 703 conicto
-1484 640 1703 640 conicto
-2140 640 lineto
-2140 0 lineto
-1411 0 lineto
-907 0 697 215 conicto
-487 431 487 948 conicto
-487 2048 lineto
-64 2048 lineto
-64 2688 lineto
-487 2688 lineto
-487 3392 lineto
-1337 3392 lineto
-end_ol grestore 
-gsave -8.670174 9.721563 translate 0.035278 -0.035278 scale
-start_ol
-409 2688 moveto
-1259 2688 lineto
-1259 0 lineto
-409 0 lineto
-409 2688 lineto
-409 3712 moveto
-1259 3712 lineto
-1259 3008 lineto
-409 3008 lineto
-409 3712 lineto
-end_ol grestore 
-gsave -8.450379 9.721563 translate 0.035278 -0.035278 scale
-start_ol
-1675 2112 moveto
-1392 2112 1243 1914 conicto
-1095 1716 1095 1344 conicto
-1095 972 1243 774 conicto
-1392 576 1675 576 conicto
-1952 576 2099 774 conicto
-2247 972 2247 1344 conicto
-2247 1716 2099 1914 conicto
-1952 2112 1675 2112 conicto
-1675 2752 moveto
-2361 2752 2747 2378 conicto
-3133 2005 3133 1344 conicto
-3133 683 2747 309 conicto
-2361 -64 1675 -64 conicto
-986 -64 597 309 conicto
-209 683 209 1344 conicto
-209 2005 597 2378 conicto
-986 2752 1675 2752 conicto
-end_ol grestore 
-gsave -8.010791 9.721563 translate 0.035278 -0.035278 scale
+gsave -8.321515 10.094062 translate 0.035278 -0.035278 scale
 start_ol
-3083 1642 moveto
-3083 0 lineto
-2228 0 lineto
-2228 267 lineto
-2228 1257 lineto
-2228 1606 2212 1738 conicto
-2197 1871 2159 1934 conicto
-2109 2018 2023 2065 conicto
-1938 2112 1829 2112 conicto
-1563 2112 1411 1903 conicto
-1259 1695 1259 1327 conicto
-1259 0 lineto
-409 0 lineto
-409 2688 lineto
-1259 2688 lineto
-1259 2304 lineto
-1451 2534 1667 2643 conicto
-1884 2752 2145 2752 conicto
-2606 2752 2844 2468 conicto
-3083 2184 3083 1642 conicto
+496 896 moveto
+1351 896 lineto
+1351 0 lineto
+496 0 lineto
+496 896 lineto
 end_ol grestore 
 gsave -8.017500 8.594062 translate 0.035278 -0.035278 scale
 start_ol
@@ -1446,6 +1333,67 @@ start_ol
 2622 2406 2453 2209 conicto
 2285 2012 1974 1936 conicto
 end_ol grestore 
+gsave -5.781147 7.612687 translate 0.035278 -0.035278 scale
+start_ol
+570 576 moveto
+1071 576 lineto
+1071 0 lineto
+570 0 lineto
+570 576 lineto
+570 2496 moveto
+1071 2496 lineto
+1071 1920 lineto
+570 1920 lineto
+570 2496 lineto
+end_ol grestore 
+gsave -5.566355 7.612687 translate 0.035278 -0.035278 scale
+start_ol
+603 384 moveto
+1387 384 lineto
+1387 3136 lineto
+534 2944 lineto
+534 3328 lineto
+1382 3520 lineto
+1862 3520 lineto
+1862 384 lineto
+2646 384 lineto
+2646 0 lineto
+603 0 lineto
+603 384 lineto
+end_ol grestore 
+gsave -5.159236 7.612687 translate 0.035278 -0.035278 scale
+start_ol
+1974 1936 moveto
+2318 1862 2511 1627 conicto
+2705 1392 2705 1046 conicto
+2705 516 2344 226 conicto
+1983 -64 1318 -64 conicto
+1095 -64 859 -16 conicto
+623 32 371 128 conicto
+371 576 lineto
+570 449 807 384 conicto
+1045 320 1304 320 conicto
+1755 320 1991 504 conicto
+2228 688 2228 1039 conicto
+2228 1363 2008 1545 conicto
+1789 1728 1397 1728 conicto
+983 1728 lineto
+983 2112 lineto
+1416 2112 lineto
+1770 2112 1957 2250 conicto
+2145 2388 2145 2648 conicto
+2145 2915 1951 3057 conicto
+1758 3200 1397 3200 conicto
+1200 3200 974 3153 conicto
+748 3107 477 3008 conicto
+477 3456 lineto
+750 3520 989 3552 conicto
+1228 3584 1439 3584 conicto
+1985 3584 2303 3343 conicto
+2622 3102 2622 2692 conicto
+2622 2406 2453 2209 conicto
+2285 2012 1974 1936 conicto
+end_ol grestore 
 0.200000 slw
 [] 0 sd
 [] 0 sd
@@ -1476,7 +1424,7 @@ n -6.000000 14.000000 m -3.000000 14.000000 l s
 0 slj
 0 slc
 n -3.750000 13.750000 m -3.250000 14.250000 l s
-gsave -7.970000 14.212250 translate 0.035278 -0.035278 scale
+gsave -7.970000 14.221563 translate 0.035278 -0.035278 scale
 start_ol
 2237 1767 moveto
 2237 2414 2112 2679 conicto
@@ -1497,7 +1445,7 @@ start_ol
 2392 3584 2772 3109 conicto
 3152 2635 3152 1759 conicto
 end_ol grestore 
-gsave -7.525417 14.212250 translate 0.035278 -0.035278 scale
+gsave -7.525417 14.221563 translate 0.035278 -0.035278 scale
 start_ol
 1081 1375 moveto
 121 2688 lineto
@@ -1513,7 +1461,7 @@ start_ol
 74 0 lineto
 1081 1375 lineto
 end_ol grestore 
-gsave -7.113304 14.212250 translate 0.035278 -0.035278 scale
+gsave -7.113304 14.221563 translate 0.035278 -0.035278 scale
 start_ol
 2237 1767 moveto
 2237 2414 2112 2679 conicto
@@ -1534,7 +1482,7 @@ start_ol
 2392 3584 2772 3109 conicto
 3152 2635 3152 1759 conicto
 end_ol grestore 
-gsave -6.668721 14.212250 translate 0.035278 -0.035278 scale
+gsave -6.668721 14.221563 translate 0.035278 -0.035278 scale
 start_ol
 2237 1767 moveto
 2237 2414 2112 2679 conicto
@@ -1555,7 +1503,7 @@ start_ol
 2392 3584 2772 3109 conicto
 3152 2635 3152 1759 conicto
 end_ol grestore 
-gsave -6.224139 14.212250 translate 0.035278 -0.035278 scale
+gsave -6.224139 14.221563 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
 gsave -3.000000 12.311296 translate 0.035278 -0.035278 scale
@@ -1625,13 +1573,13 @@ end_ol grestore
 [] 0 sd
 [] 0 sd
 0 slc
-n -6.000000 17.500000 m -3.318015 17.500000 l s
+n -6.000000 17.500000 m -3.318010 17.500000 l s
 0.200000 slw
 [] 0 sd
 0 slj
 0 slc
-n -4.068015 17.250000 m -3.568015 17.750000 l s
-gsave -7.970000 17.712250 translate 0.035278 -0.035278 scale
+n -4.068010 17.250000 m -3.568010 17.750000 l s
+gsave -7.970000 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 2237 1767 moveto
 2237 2414 2112 2679 conicto
@@ -1652,7 +1600,7 @@ start_ol
 2392 3584 2772 3109 conicto
 3152 2635 3152 1759 conicto
 end_ol grestore 
-gsave -7.525417 17.712250 translate 0.035278 -0.035278 scale
+gsave -7.525417 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 1081 1375 moveto
 121 2688 lineto
@@ -1668,7 +1616,7 @@ start_ol
 74 0 lineto
 1081 1375 lineto
 end_ol grestore 
-gsave -7.113304 17.712250 translate 0.035278 -0.035278 scale
+gsave -7.113304 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 2237 1767 moveto
 2237 2414 2112 2679 conicto
@@ -1689,7 +1637,7 @@ start_ol
 2392 3584 2772 3109 conicto
 3152 2635 3152 1759 conicto
 end_ol grestore 
-gsave -6.668721 17.712250 translate 0.035278 -0.035278 scale
+gsave -6.668721 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 2237 1767 moveto
 2237 2414 2112 2679 conicto
@@ -1710,7 +1658,7 @@ start_ol
 2392 3584 2772 3109 conicto
 3152 2635 3152 1759 conicto
 end_ol grestore 
-gsave -6.224139 17.712250 translate 0.035278 -0.035278 scale
+gsave -6.224139 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
 0.200000 slw
@@ -1718,13 +1666,13 @@ end_ol grestore
 [] 0 sd
 0 slj
 0 slc
-n -2.954045 16.500000 m -5.000000 16.500000 l -5.000000 12.000000 l s
+n -2.954040 16.500000 m -5.000000 16.500000 l -5.000000 12.000000 l s
 0.200000 slw
 [] 0 sd
 0 slj
 0 slc
-n -3.704045 16.250000 m -3.204045 16.750000 l s
-gsave -4.000000 13.612687 translate 0.035278 -0.035278 scale
+n -3.704040 16.250000 m -3.204040 16.750000 l s
+gsave -4.000000 13.594062 translate 0.035278 -0.035278 scale
 start_ol
 1546 1664 moveto
 1204 1664 1008 1485 conicto
@@ -1830,7 +1778,7 @@ n -0.750000 18.750000 m -0.250000 19.250000 l s
 [] 0 sd
 0 slj
 0 slc
-n -1.207354 17.000000 m 1.000000 17.000000 l 1.000000 18.500000 l s
+n -1.207350 17.000000 m 1.000000 17.000000 l 1.000000 18.500000 l s
 0.050000 slw
 [] 0 sd
 [] 0 sd
@@ -1845,10 +1793,10 @@ n -1.207354 17.000000 m 1.000000 17.000000 l 1.000000 18.500000 l s
 [] 0 sd
 n -5.000000 16.500000 0.250000 0.250000 0 360 ellipse f
 n -5.000000 16.500000 0.250000 0.250000 0 360 ellipse cp s
-gsave 0.000000 19.300209 translate 0.035278 -0.035278 scale
+gsave 0.000000 19.311296 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 0.242267 19.300209 translate 0.035278 -0.035278 scale
+gsave 0.242267 19.311296 translate 0.035278 -0.035278 scale
 start_ol
 1831 3840 moveto
 1392 3840 1171 3408 conicto
@@ -1869,10 +1817,10 @@ start_ol
 380 3173 752 3730 conicto
 1125 4288 1831 4288 conicto
 end_ol grestore 
-gsave 0.000000 21.205209 translate 0.035278 -0.035278 scale
+gsave 0.000000 21.216296 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 0.242267 21.205209 translate 0.035278 -0.035278 scale
+gsave 0.242267 21.216296 translate 0.035278 -0.035278 scale
 start_ol
 714 448 moveto
 1643 448 lineto
@@ -2320,7 +2268,7 @@ start_ol
 194 0 lineto
 258 320 lineto
 end_ol grestore 
-gsave -1.000000 20.612687 translate 0.035278 -0.035278 scale
+gsave -1.000000 20.594062 translate 0.035278 -0.035278 scale
 start_ol
 1546 1664 moveto
 1204 1664 1008 1485 conicto
@@ -2458,7 +2406,7 @@ start_ol
 772 1964 739 1597 conicto
 2297 1600 lineto
 end_ol grestore 
-gsave 0.213281 7.800000 translate 0.035278 -0.035278 scale
+gsave 0.215778 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 2209 2304 moveto
 2209 3712 lineto
@@ -2484,7 +2432,7 @@ start_ol
 1117 2368 918 2095 conicto
 720 1823 720 1344 conicto
 end_ol grestore 
-gsave 0.617895 7.800000 translate 0.035278 -0.035278 scale
+gsave 0.622897 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 458 2688 moveto
 895 2688 lineto
@@ -2497,7 +2445,7 @@ start_ol
 458 3136 lineto
 458 3712 lineto
 end_ol grestore 
-gsave 0.795223 7.800000 translate 0.035278 -0.035278 scale
+gsave 0.800226 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 1667 1344 moveto
 1137 1344 933 1225 conicto
@@ -2530,7 +2478,7 @@ start_ol
 1969 2752 2254 2444 conicto
 2539 2137 2539 1513 conicto
 end_ol grestore 
-gsave 1.187352 7.800000 translate 0.035278 -0.035278 scale
+gsave 1.192355 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 891 3456 moveto
 891 2688 lineto
@@ -2552,7 +2500,7 @@ start_ol
 451 3456 lineto
 891 3456 lineto
 end_ol grestore 
-gsave 1.437119 7.800000 translate 0.035278 -0.035278 scale
+gsave 1.442121 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 2734 1480 moveto
 2734 1280 lineto
@@ -2577,10 +2525,10 @@ start_ol
 772 1964 739 1597 conicto
 2297 1600 lineto
 end_ol grestore 
-gsave 1.829248 7.800000 translate 0.035278 -0.035278 scale
+gsave 1.836747 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 2.031555 7.800000 translate 0.035278 -0.035278 scale
+gsave 2.039054 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 1392 3712 moveto
 2608 3712 lineto
@@ -2604,7 +2552,7 @@ start_ol
 530 3310 736 3511 conicto
 943 3712 1392 3712 conicto
 end_ol grestore 
-gsave 2.433672 7.800000 translate 0.035278 -0.035278 scale
+gsave 2.441171 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 1667 1344 moveto
 1137 1344 933 1225 conicto
@@ -2637,7 +2585,7 @@ start_ol
 1969 2752 2254 2444 conicto
 2539 2137 2539 1513 conicto
 end_ol grestore 
-gsave 2.825801 7.800000 translate 0.035278 -0.035278 scale
+gsave 2.833300 7.800000 translate 0.035278 -0.035278 scale
 start_ol
 2209 1375 moveto
 2209 1848 2013 2108 conicto

BIN
docs/resources/risc_mem.dia