report6.tex 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. \documentclass[a4paper,12pt]{article}
  2. \usepackage[top=1.5cm,bottom=1.5cm,left=1.5cm,right=1.5cm]{geometry}
  3. \usepackage[T1]{fontenc}
  4. \usepackage[utf8]{inputenc}
  5. \usepackage{newunicodechar}
  6. \usepackage{lmodern}
  7. \usepackage{textgreek}
  8. \usepackage{amsmath}
  9. \usepackage{mathtools}
  10. \usepackage{graphicx}
  11. \usepackage{pdflscape}
  12. \usepackage{svg}
  13. \usepackage{tabularx}
  14. \usepackage{blindtext}
  15. \usepackage{hyperref}
  16. \usepackage{pgfgantt}
  17. \usepackage{colortbl}
  18. \usepackage{pdfpages}
  19. \usepackage{setspace}
  20. \usepackage{subcaption}
  21. \usepackage{tikz}
  22. \usepackage{chngcntr}
  23. \usepackage{longtable}
  24. \usepackage{xcolor,colortbl}
  25. \usepackage{pdfpages}
  26. %
  27. \counterwithin{figure}{subsection}
  28. \usepackage{multicol}
  29. \setcounter{tocdepth}{3}
  30. \begin{document}
  31. \begin{titlepage}
  32. \newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
  33. \begin{tikzpicture}[remember picture, overlay]
  34. \node [anchor=north east, inner sep=0pt] at (current page.north east)
  35. {\includegraphics[width=21cm]{../resources/graphics/ucl-banner-dl-port-outline.eps}};
  36. \end{tikzpicture}\\[3cm]
  37. \center
  38. \textsc{\Large University College London}\\[0.5cm]
  39. \textsc{\large Department of Electronic and Electrical Engineering}\\[0.5cm]
  40. \HRule \\[0.4cm]
  41. \setstretch{1.5}
  42. { \huge \bfseries Project Progress Report No. 6}\\[0.4cm]
  43. \setstretch{1.0}
  44. \HRule \\[1.0cm]
  45. \Large \emph{Author:}\\
  46. Minduagas \textsc{Jarmolovičius}\\
  47. \href{mailto:zceemja@ucl.ac.uk}{zceemja@ucl.ac.uk}\\[0.5cm]
  48. \Large \emph{Supervisor:}\\
  49. Prof. Robert \textsc{Killey}\\
  50. \href{mailto:r.killey@ucl.ac.uk}{r.killey@ucl.ac.uk}
  51. \vfill
  52. {\large Match 25, 2020}\\[2cm]
  53. \end{titlepage}
  54. \pagebreak
  55. \section{Progress}
  56. Tasks that been done since last progress report:
  57. \subsection{Presentation and Final report}
  58. Completed presentation \& started working on final project report.
  59. \subsection{Power measurement}
  60. Experiment been performed to measure power consumption of both processors at fixed frequency of 1MHz.
  61. \begin{figure}[h!]
  62. \centering
  63. \includegraphics[]{../tests/power.eps}
  64. \caption{Measured power of processors when implemented on FPGA, running 16bit multiplication function in loop. None indicates auxiliary-only power.}
  65. \label{fig:power}
  66. \end{figure}
  67. \subsection{RISC programs}
  68. Added RISC programs to calculate 16bit modulus and division.
  69. Almost completed RISC Sieve of Atkins for 16bit.
  70. \subsection{Function analysis}
  71. \begin{figure}[b!]
  72. \centering
  73. \begin{subfigure}[b]{0.3\textwidth}
  74. \includegraphics[width=1.3\textwidth]{../tests/risc_mul16_comp.eps}
  75. \caption{}
  76. \label{fig:t0}
  77. \end{subfigure}
  78. ~
  79. \begin{subfigure}[b]{0.3\textwidth}
  80. \includegraphics[width=1.3\textwidth]{../tests/oisc_mul16_src_comp.eps}
  81. \caption{}
  82. \label{fig:t1}
  83. \end{subfigure}
  84. ~
  85. \begin{subfigure}[b]{0.3\textwidth}
  86. \includegraphics[width=1.3\textwidth]{../tests/oisc_mul16_dst_comp.eps}
  87. \caption{}
  88. \label{fig:t2}
  89. \end{subfigure}
  90. \caption{Instruction composition experiment results for 16bit multiplication}\label{fig:t}
  91. \end{figure}
  92. Using modelsim, performed simulations on both processors for multiple tasks. Executed instruction have been recorded and further analysed to see function instruction composition.
  93. \pagebreak
  94. \section{Difficulties encountered}
  95. When writing Sieve of Atkins function some unexpected behaviour was encountered. It took quite a bit of time to find 2 causes:
  96. \begin{description}
  97. \item[$\bullet$] \texttt{ORI} instruction does not behave as it suppose to.
  98. \item[$\bullet$] 16bit modulus function runs into infinite loop at specific parameters because of \texttt{BGE} (Branch greater than) being used instead of \texttt{BGT} (Branch greater or equal).
  99. \end{description}
  100. Difficulties with tasks management due to COVID-19 chaos.
  101. \section{Failure Risk Assessment}
  102. There are no updates on failure risk assessment.
  103. \section{Updated Safety Risk Assessment}
  104. There are no updates on safety risk assessment.
  105. \section{Help and Advice Needed}
  106. At this state no help is needed, and any issues and advices are sorted out and discussed in weekly supervisor meetings.
  107. \newpage
  108. \begin{landscape}
  109. \section{Updated Schedule}
  110. \begin{table}[h!]
  111. \centering
  112. \begin{ganttchart}[
  113. y unit title=0.4cm,
  114. y unit chart=0.5cm,
  115. x unit=1.1mm,
  116. hgrid,
  117. today=2020-03-25,
  118. today label node/.append style={below=12pt},
  119. today label font=\itshape\color{blue},
  120. today rule/.style={draw=blue, ultra thick},
  121. title height=1,
  122. bar/.append style={fill=blue!50},
  123. bar incomplete/.append style={fill=gray!50},
  124. progress label text={$\displaystyle{#1\%}$},
  125. time slot format=isodate
  126. ]{2019-10-01}{2020-04-14}
  127. \gantttitlecalendar{year, month=shortname} \\
  128. \gantttitle{40}{6}
  129. \gantttitlelist{41,...,52}{7}
  130. \gantttitlelist{1,...,15}{7}
  131. \gantttitle{}{2} \\
  132. \ganttbar[progress=100]{RISC implementation}{2019-10-01}{2019-10-27}\\
  133. \ganttbar[progress=100]{RISC Optimisations}{2019-10-27}{2019-11-25}\\
  134. \ganttbar[progress=100]{UART and I/O}{2019-10-21}{2019-10-27}
  135. \ganttbar[progress=100]{}{2019-11-25}{2019-12-08} \\
  136. \ganttbar[progress=100]{RISC Assembler}{2019-10-14}{2019-11-11}\\
  137. \ganttbar[progress=100]{Developing benchmark}{2019-11-11}{2019-12-13}
  138. \ganttbar[progress=100]{}{2020-02-23}{2020-03-07} \\
  139. \ganttbar[progress=100]{OISC Implementation}{2019-12-02}{2019-12-13}
  140. \ganttbar[progress=100]{}{2020-01-13}{2020-02-02}\\
  141. \ganttbar[progress=100]{OISC Optimisations}{2020-02-02}{2020-02-23}\\
  142. \ganttbar[progress=100]{OISC Assembler}{2020-01-20}{2020-02-09}\\
  143. \ganttbar[progress=90]{Benchmarking}{2020-02-17}{2020-03-22}\\
  144. \ganttmilestone{Project Proposal finalised}{2019-10-14}\\
  145. \ganttmilestone{Progress Report \#1}{2019-11-04}\\
  146. \ganttmilestone{Progress Report \#2}{2019-11-25}\\
  147. \ganttmilestone{December Interim Report}{2019-12-13}\\
  148. \ganttmilestone{Progress Report \#3}{2020-01-20}\\
  149. \ganttmilestone{Progress Report \#4}{2020-02-17}\\
  150. \ganttmilestone{Progress Report \#5}{2020-03-02}\\
  151. \ganttmilestone{Poster Presentation}{2020-03-18}\\
  152. \ganttmilestone{Progress Report \#6}{2020-03-24}\\
  153. \ganttmilestone{Final Report}{2020-04-13}
  154. \ganttvrule{Reading Week}{2019-11-03}
  155. \ganttvrule{}{2019-11-10}
  156. \ganttvrule[vrule label node/.append style={anchor=north west}]{Holidays}{2019-12-13}
  157. \ganttvrule{}{2020-01-12}
  158. \ganttvrule{Reading Week}{2020-02-17}
  159. \ganttvrule{}{2020-02-23}
  160. \end{ganttchart}
  161. \caption{Updated project schedule Grantt chart}
  162. \label{table:time}
  163. \end{table}
  164. \end{landscape}
  165. \end{document}