Преглед изворни кода

Merge remote-tracking branch 'refs/remotes/origin/master'

Min пре 5 година
родитељ
комит
4c7e8e0849

BIN
docs/poster/poster.pdf


+ 56 - 0
docs/poster/poster.tex

@@ -0,0 +1,56 @@
+\documentclass[portrait,color=UCLnavyblue,margin=3cm]{uclposter}
+\usepackage[scaled=1.2]{helvet}
+\renewcommand\familydefault{\sfdefault} 
+\usepackage[T1]{fontenc}
+
+\title{Performance characterisation of 8-bit RISC and OISC architectures}
+
+\author[]{Mindaugas Jarmolovicius}
+
+%\affil[1]{UCL Electronic And Electrical Engineering}
+
+\begin{document}
+
+\maketitle
+
+\section*{Introduction}
+This is a bunch of text for introductions that describes project, what it is about and that it compares RISC versus OISC architectures.
+
+\begin{multicols}{2}
+
+\section*{RISC}
+
+\begin{highlightbox}
+	\begin{description}
+		\item[$\bullet$] bunch of instructions
+		\item[$\bullet$] efficient instruction space
+		\item[$\bullet$] generally easy to use but damn to low number of registers.
+		\item[$\bullet$] needs optimisation.
+	\end{description}
+\end{highlightbox}
+
+%\begin{highlightbox}[UCLdarkblue!20!white]
+%\end{highlightbox}
+
+\columnbreak
+
+\section*{OISC}
+
+\begin{highlightbox}
+	\begin{description}
+			\item[$\bullet$] only one instruction
+			\item[$\bullet$] not so efficient instruction space
+			\item[$\bullet$] takes forever to write in assembly
+			\item[$\bullet$] takes no time to improve. It just asking for more data buses!
+	\end{description}
+\end{highlightbox}
+
+\end{multicols}
+
+\section*{Results}
+This is section with some results if I will have enough time to complete them.. \textbf{RIP MY FREE TIME}.
+
+\section*{Future work}
+Explain future work, experiments, oisc improvements.
+
+\end{document}

+ 746 - 0
docs/poster/uclposter.cls

@@ -0,0 +1,746 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{uclposter}[2015/09/13 UCL poster class for LaTeX]
+
+%-------------------------------------------------------------------------------
+% Information
+%-------------------------------------------------------------------------------
+% By Rob Stanley, robert.stanley.10@ucl.ac.uk
+% Latest version at: http://github.com/robjstan/latex-uclposter
+
+% A poster class for \LaTeX that attempts to follow the UCL Corporate Identity.
+% This package is unofficial and is not supported by UCL.
+
+% Currently only compilation with XeLaTeX is supported.
+
+%-------------------------------------------------------------------------------
+% Variable setup
+%-------------------------------------------------------------------------------
+\makeatletter
+
+% define important lengths
+\newlength{\uclposter@bannerheight}
+\setlength{\uclposter@bannerheight}{14cm}
+
+\newlength{\uclposter@logoheight}
+\setlength{\uclposter@logoheight}{5cm}
+
+\newlength{\uclposter@margin}
+\setlength{\uclposter@margin}{2cm}
+
+% define important colors
+\newcommand{\uclposter@color}{black}
+\newcommand{\uclposter@foregroundcolor}{white}
+
+\makeatother
+
+%-------------------------------------------------------------------------------
+% Declare options
+%-------------------------------------------------------------------------------
+\RequirePackage{xkeyval}
+
+\makeatletter
+
+\DeclareOptionX{portrait}{
+	\PassOptionsToPackage{portrait}{geometry}
+	\setlength{\uclposter@bannerheight}{16cm}
+}
+
+\DeclareOptionX{landscape}{
+	\PassOptionsToPackage{landscape}{geometry}
+	\setlength{\uclposter@bannerheight}{14cm}
+}
+
+\DeclareOptionX{bannerheight}{
+	\setlength{\uclposter@bannerheight}{#1}
+}
+
+\DeclareOptionX{logoheight}{
+	\setlength{\uclposter@logoheight}{#1}
+}
+
+\DeclareOptionX{margin}{
+	\setlength{\uclposter@margin}{#1}
+}
+
+\DeclareOptionX{color}{
+	\renewcommand{\uclposter@color}{#1}
+}
+
+\DeclareOptionX{inverttitle}{
+	\renewcommand{\uclposter@foregroundcolor}{black}
+}
+
+\makeatother
+
+\ProcessOptionsX
+\LoadClass{article}
+
+%-------------------------------------------------------------------------------
+% Set up paper geometry
+%-------------------------------------------------------------------------------
+\makeatletter
+	\RequirePackage[a0paper,margin=\uclposter@margin]{geometry}
+					
+	\setlength{\columnsep}{\uclposter@margin}
+\makeatother
+
+%-------------------------------------------------------------------------------
+% Other required packages/definitions
+%-------------------------------------------------------------------------------
+\RequirePackage{multicol} % multiple columns
+
+\pagenumbering{gobble} % remove page numbers
+
+% font size
+\renewcommand{\LARGE}{\fontsize{100}{120}\selectfont}
+\renewcommand{\Large}{\fontsize{45}{50}\selectfont}
+\renewcommand{\large}{\fontsize{35}{40}\selectfont}
+\renewcommand{\normalsize}{\fontsize{30}{35}\selectfont}
+\renewcommand{\footnotesize}{\fontsize{25}{35}\selectfont}
+\renewcommand{\small}{\fontsize{20}{23}\selectfont}
+\renewcommand{\tiny}{\fontsize{16}{18}\selectfont}
+
+% paragraph options
+\RequirePackage[none]{hyphenat} % no hyphenation
+\setlength{\parindent}{0pt}
+\newcommand{\defaultparskip}{1cm plus 0.5cm}
+\setlength{\parskip}{\defaultparskip}
+
+% headings
+\RequirePackage{titlesec}
+\titlespacing{\section}{0pt}{\parskip}{-0.8\parskip}
+\titlespacing{\subsection}{0pt}{\parskip}{-0.8\parskip}
+\titlespacing{\subsubsection}{0pt}{\parskip}{-0.8\parskip}
+
+% font
+\RequirePackage{mathtools}
+\RequirePackage{mathspec}
+%\RequirePackage[T1]{fontenc}
+
+%\defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
+%\setallmainfonts{Arial}
+
+%-------------------------------------------------------------------------------
+% Official colours
+%-------------------------------------------------------------------------------
+\RequirePackage{xcolor}
+\definecolor{UCLlightpurple}{cmyk}{0.08,0.25,0.04,0.14}
+\definecolor{UCLdarkpurple}{cmyk}{0.67,0.79,0.24,0.59}
+\definecolor{UCLpurple}{cmyk}{0.83,0.99,0.00,0.02}
+\definecolor{UCLblueceleste}{cmyk}{0.30,0.00,0.07,0.00}
+\definecolor{UCLlightblue}{cmyk}{0.42,0.07,0.08,0.08}
+\definecolor{UCLskyblue}{cmyk}{0.42,0.10,0.02,0.06}
+\definecolor{UCLbrightblue}{cmyk}{0.98,0.00,0.28,0.04}
+\definecolor{UCLnavyblue}{cmyk}{1.00,0.69,0.08,0.54}
+\definecolor{UCLdarkblue}{cmyk}{1.00,0.21,0.28,0.76}
+\definecolor{UCLdarkgreen}{cmyk}{0.35,0.30,1.00,0.75}
+\definecolor{UCLmidgreen}{cmyk}{0.42,0.05,0.98,0.29}
+\definecolor{UCLbrightgreen}{cmyk}{0.27,0.00,1.00,0.03}
+\definecolor{UCLlightgreen}{cmyk}{0.25,0.04,0.44,0.03}
+\definecolor{UCLstone}{cmyk}{0.03,0.04,0.14,0.08}
+\definecolor{UCLdarkgrey}{cmyk}{0.17,0.24,0.25,0.49}
+\definecolor{UCLdarkbrown}{cmyk}{0.30,0.71,0.75,0.81}
+\definecolor{UCLdarkred}{cmyk}{0.18,1.00,0.45,0.67}
+\definecolor{UCLburgundy}{cmyk}{0.00,0.97,0.89,0.45}
+\definecolor{UCLpink}{cmyk}{0.06,1.00,0.26,0.24}
+\definecolor{UCLrichred}{cmyk}{0.00,1.00,0.72,0.00}
+\definecolor{UCLmidred}{cmyk}{0.00,0.87,0.85,0.00}
+\definecolor{UCLorange}{cmyk}{0.00,0.61,0.99,0.00}
+\definecolor{UCLyellow}{cmyk}{0.00,0.29,1.00,0.00}
+\definecolor{UCLwhite}{cmyk}{0.00,0.00,0.00,0.00}
+\definecolor{UCLblack}{cmyk}{0.00,0.00,0.00,1.00}
+
+%-------------------------------------------------------------------------------
+% Make title/banner
+%-------------------------------------------------------------------------------
+\RequirePackage{eso-pic} % defines \AddToShipoutPicture
+\RequirePackage{authblk} % affiliations
+
+\makeatletter
+
+% affiliations on one line
+\renewcommand\AB@affilsepx{\hspace{0.5em}\protect\Affilfont}
+
+% set lengths
+\newlength{\uclposter@bannertextheight}
+\setlength{\uclposter@bannertextheight}{\uclposter@bannerheight}
+\addtolength{\uclposter@bannertextheight}{-2.0\uclposter@margin}
+
+\newlength{\uclposter@bannertextwidth}
+\setlength{\uclposter@bannertextwidth}{\paperwidth}
+
+\renewcommand{\maketitle}{%
+	% include banner
+	\AddToShipoutPicture*{%
+		\put(0,0){\parbox[b][\paperheight]{\paperwidth}{%
+			\uclposter@banner%
+			\vfill%
+		}}%
+	}%
+	% include title
+	\parbox[s][\uclposter@bannertextheight][s]{\uclposter@bannertextwidth}{%
+		\centering
+		\color{\uclposter@foregroundcolor}%
+		{\LARGE\bfseries\addfontfeature{LetterSpace=3}\@title}%
+		\par\vfill%
+		{\Large\AB@authlist}%
+		\par\vfill%
+		{\normalsize\AB@affillist}%
+		\par\vfill%
+		{\normalsize UCL Electronic and Electrical Engineering}%
+	}%
+	\vspace{-\parskip}%
+	\vspace{2\uclposter@margin}%
+}
+\makeatother
+
+%-------------------------------------------------------------------------------
+% Banner design
+%-------------------------------------------------------------------------------
+\RequirePackage{tikz}
+\RequirePackage{environ} % defines NewEnviron
+
+\makeatletter
+\newlength{\uclposter@highlightboxpad}
+\setlength{\uclposter@highlightboxpad}{0.2\uclposter@margin}
+
+\NewEnviron{highlightbox}[1][\uclposter@color!20!white]{%
+	\hspace*{-\uclposter@highlightboxpad}
+	\colorbox{#1}{%
+		\hspace*{\uclposter@highlightboxpad}%
+		\begin{minipage}{\columnwidth}%
+			\vspace*{\uclposter@highlightboxpad}%
+			\begin{minipage}{\columnwidth}%
+				\setlength{\parskip}{\defaultparskip}%
+				\BODY%
+			\end{minipage}%
+			\vspace*{\uclposter@highlightboxpad}%
+		\end{minipage}%
+		\hspace*{\uclposter@highlightboxpad}%
+	}%
+	\hspace*{-\uclposter@highlightboxpad}%
+	\par%
+}
+\makeatother
+
+%-------------------------------------------------------------------------------
+% Banner design
+%-------------------------------------------------------------------------------
+\makeatletter
+\newcommand{\uclposter@banner}{
+\begin{tikzpicture}[x=\uclposter@logoheight, y=\uclposter@logoheight,
+					banner/.style={fill=\uclposter@color},
+					portico/.style={fill=\uclposter@foregroundcolor}]
+	\path[use as bounding box]
+		(0, \uclposter@bannerheight) --
+		(-\paperwidth, \uclposter@bannerheight) --
+		(-\paperwidth, 0) --
+		(0, 0) --
+		cycle;
+		
+	\fill[banner]
+		(0, \uclposter@bannerheight) --
+		(-\paperwidth, \uclposter@bannerheight) --
+		(-\paperwidth, 0) -- 
+ 		(-3.514,0.000) .. controls (-3.529,0.010) and (-3.542,0.021) ..
+		(-3.554,0.032) .. controls (-3.660,0.135) and (-3.661,0.254) ..
+		(-3.664,0.366) -- 
+		(-3.664,1.000) -- 
+		(-3.325,1.000) -- 
+		(-3.325,0.334) .. controls (-3.325,0.289) and (-3.323,0.242) ..
+		(-3.285,0.206) .. controls (-3.258,0.177) and (-3.217,0.167) ..
+		(-3.178,0.167) .. controls (-3.125,0.167) and (-3.090,0.186) ..
+		(-3.070,0.204) .. controls (-3.031,0.242) and (-3.029,0.289) ..
+		(-3.029,0.334) -- 
+		(-3.029,1.000) -- 
+		(-2.688,1.000) -- 
+		(-2.688,0.432) .. controls (-2.688,0.310) and (-2.688,0.152) ..
+		(-2.814,0.032) .. controls (-2.826,0.021) and (-2.839,0.010) ..
+		(-2.853,0.000) -- 
+		(-2.345,0.000) .. controls (-2.494,0.107) and (-2.565,0.287) ..
+		(-2.565,0.461) .. controls (-2.565,0.748) and (-2.372,1.039) ..
+		(-2.010,1.039) .. controls (-1.848,1.039) and (-1.693,0.982) ..
+		(-1.581,0.867) .. controls (-1.535,0.820) and (-1.514,0.784) ..
+		(-1.491,0.742) -- 
+		(-1.775,0.601) .. controls (-1.802,0.665) and (-1.854,0.778) ..
+		(-1.996,0.778) .. controls (-2.071,0.778) and (-2.118,0.743) ..
+		(-2.140,0.721) .. controls (-2.221,0.644) and (-2.221,0.523) ..
+		(-2.221,0.481) .. controls (-2.221,0.322) and (-2.161,0.173) ..
+		(-1.995,0.173) .. controls (-1.837,0.173) and (-1.790,0.312) ..
+		(-1.778,0.348) -- 
+		(-1.490,0.209) .. controls (-1.517,0.158) and (-1.543,0.109) ..
+		(-1.594,0.058) .. controls (-1.616,0.036) and (-1.640,0.017) ..
+		(-1.666,0.000) -- 
+		(-1.354,0.000) -- 
+		(-1.354,1.002) -- 
+		(-1.016,1.002) -- 
+		(-1.016,0.214) -- 
+		(-0.577,0.214) -- 
+		(-0.577,0.000) -- 
+		(0.000,0.000) -- cycle;
+
+	\fill[portico]
+		(-3.8365,0.7608) .. controls (-3.8371,0.7609) and (-4.0195,0.8001) ..
+		(-4.0195,0.8001) .. controls (-4.0195,0.8001) and (-4.2020,0.7609) ..
+		(-4.2024,0.7608) .. controls (-4.2034,0.7606) and (-4.2030,0.7597) ..
+		(-4.2030,0.7597) -- 
+		(-4.2005,0.7504) -- 
+		(-4.2000,0.7504) -- 
+		(-4.2000,0.7504) .. controls (-4.2000,0.7504) and (-4.1972,0.7507) ..
+		(-4.1956,0.7481) -- 
+		(-4.1928,0.7331) .. controls (-4.1928,0.7331) and (-4.1928,0.7320) ..
+		(-4.1917,0.7320) -- 
+		(-3.8471,0.7320) .. controls (-3.8462,0.7320) and (-3.8461,0.7328) ..
+		(-3.8461,0.7328) -- 
+		(-3.8434,0.7479) .. controls (-3.8418,0.7508) and (-3.8387,0.7504) ..
+		(-3.8387,0.7504) -- 
+		(-3.8388,0.7504) -- 
+		(-3.8384,0.7504) -- 
+		(-3.8358,0.7597) .. controls (-3.8358,0.7597) and (-3.8355,0.7606) ..
+		cycle;
+		
+	\fill[portico]
+		(-3.8556,0.7272) .. controls (-3.8554,0.7272) and (-3.8552,0.7274) ..
+		(-3.8552,0.7276) -- 
+		(-3.8552,0.7323) .. controls (-3.8552,0.7325) and (-3.8554,0.7323) ..
+		(-3.8556,0.7323) -- 
+		(-3.8834,0.7323) .. controls (-3.8836,0.7323) and (-3.8838,0.7325) ..
+		(-3.8838,0.7323) -- 
+		(-3.8838,0.7276) .. controls (-3.8838,0.7274) and (-3.8836,0.7272) ..
+		(-3.8834,0.7272) -- 
+		(-3.8822,0.7272) .. controls (-3.8817,0.7272) and (-3.8816,0.7266) ..
+		(-3.8816,0.7261) .. controls (-3.8816,0.7254) and (-3.8813,0.7218) ..
+		(-3.8788,0.7196) .. controls (-3.8784,0.7193) and (-3.8785,0.7184) ..
+		(-3.8793,0.7184) .. controls (-3.8794,0.7184) and (-3.8801,0.7184) ..
+		(-3.8802,0.7184) .. controls (-3.8808,0.7184) and (-3.8808,0.7180) ..
+		(-3.8806,0.7176) .. controls (-3.8804,0.7172) and (-3.8804,0.7160) ..
+		(-3.8804,0.7154) .. controls (-3.8804,0.7148) and (-3.8804,0.7138) ..
+		(-3.8804,0.7134) .. controls (-3.8804,0.7130) and (-3.8803,0.7127) ..
+		(-3.8799,0.7127) .. controls (-3.8799,0.7127) and (-3.8796,0.7127) ..
+		(-3.8795,0.7127) .. controls (-3.8795,0.7127) and (-3.8793,0.7127) ..
+		(-3.8793,0.7124) -- 
+		(-3.8793,0.6098) .. controls (-3.8796,0.6095) and (-3.8806,0.6083) ..
+		(-3.8807,0.6083) .. controls (-3.8808,0.6082) and (-3.8809,0.6081) ..
+		(-3.8809,0.6079) -- 
+		(-3.8809,0.6062) .. controls (-3.8809,0.6060) and (-3.8809,0.6059) ..
+		(-3.8810,0.6058) .. controls (-3.8811,0.6057) and (-3.8813,0.6057) ..
+		(-3.8814,0.6057) -- 
+		(-3.8827,0.6057) .. controls (-3.8829,0.6057) and (-3.8831,0.6055) ..
+		(-3.8831,0.6053) .. controls (-3.8831,0.6053) and (-3.8831,0.6024) ..
+		(-3.8831,0.6023) -- 
+		(-3.8559,0.6023) .. controls (-3.8559,0.6024) and (-3.8559,0.6053) ..
+		(-3.8559,0.6053) .. controls (-3.8559,0.6055) and (-3.8561,0.6057) ..
+		(-3.8563,0.6057) -- 
+		(-3.8576,0.6057) .. controls (-3.8577,0.6057) and (-3.8579,0.6057) ..
+		(-3.8580,0.6058) .. controls (-3.8580,0.6059) and (-3.8581,0.6060) ..
+		(-3.8581,0.6062) -- 
+		(-3.8581,0.6079) .. controls (-3.8581,0.6080) and (-3.8581,0.6081) ..
+		(-3.8583,0.6083) .. controls (-3.8584,0.6084) and (-3.8593,0.6093) ..
+		(-3.8597,0.6098) -- 
+		(-3.8597,0.7124) .. controls (-3.8597,0.7127) and (-3.8595,0.7127) ..
+		(-3.8595,0.7127) .. controls (-3.8595,0.7127) and (-3.8591,0.7127) ..
+		(-3.8591,0.7127) .. controls (-3.8587,0.7127) and (-3.8587,0.7130) ..
+		(-3.8587,0.7134) .. controls (-3.8587,0.7138) and (-3.8587,0.7148) ..
+		(-3.8587,0.7154) .. controls (-3.8587,0.7160) and (-3.8586,0.7172) ..
+		(-3.8584,0.7176) .. controls (-3.8581,0.7180) and (-3.8582,0.7184) ..
+		(-3.8588,0.7184) .. controls (-3.8589,0.7184) and (-3.8596,0.7184) ..
+		(-3.8597,0.7184) .. controls (-3.8605,0.7184) and (-3.8606,0.7193) ..
+		(-3.8602,0.7196) .. controls (-3.8577,0.7217) and (-3.8574,0.7253) ..
+		(-3.8574,0.7260) .. controls (-3.8574,0.7266) and (-3.8574,0.7272) ..
+		(-3.8567,0.7272) -- 
+		cycle;
+		
+	\fill[portico]
+		(-3.9155,0.7272) .. controls (-3.9154,0.7272) and (-3.9151,0.7274) ..
+		(-3.9151,0.7276) -- 
+		(-3.9151,0.7323) .. controls (-3.9151,0.7325) and (-3.9154,0.7323) ..
+		(-3.9155,0.7323) -- 
+		(-3.9434,0.7323) .. controls (-3.9436,0.7323) and (-3.9438,0.7325) ..
+		(-3.9438,0.7323) -- 
+		(-3.9438,0.7276) .. controls (-3.9438,0.7274) and (-3.9436,0.7272) ..
+		(-3.9434,0.7272) -- 
+		(-3.9422,0.7272) .. controls (-3.9416,0.7272) and (-3.9416,0.7266) ..
+		(-3.9416,0.7261) .. controls (-3.9416,0.7254) and (-3.9413,0.7218) ..
+		(-3.9388,0.7196) .. controls (-3.9384,0.7193) and (-3.9386,0.7184) ..
+		(-3.9393,0.7184) .. controls (-3.9393,0.7184) and (-3.9401,0.7184) ..
+		(-3.9401,0.7184) .. controls (-3.9408,0.7184) and (-3.9408,0.7180) ..
+		(-3.9407,0.7176) .. controls (-3.9404,0.7172) and (-3.9404,0.7160) ..
+		(-3.9404,0.7154) .. controls (-3.9404,0.7148) and (-3.9404,0.7138) ..
+		(-3.9404,0.7134) .. controls (-3.9404,0.7130) and (-3.9403,0.7127) ..
+		(-3.9399,0.7127) -- 
+		(-3.9395,0.7127) .. controls (-3.9395,0.7127) and (-3.9392,0.7127) ..
+		(-3.9392,0.7124) .. controls (-3.9392,0.7121) and (-3.9392,0.7120) ..
+		(-3.9392,0.7120) -- 
+		(-3.9392,0.6098) .. controls (-3.9395,0.6095) and (-3.9407,0.6083) ..
+		(-3.9407,0.6083) .. controls (-3.9408,0.6082) and (-3.9409,0.6081) ..
+		(-3.9409,0.6079) -- 
+		(-3.9409,0.6062) .. controls (-3.9409,0.6060) and (-3.9409,0.6059) ..
+		(-3.9410,0.6058) .. controls (-3.9411,0.6057) and (-3.9412,0.6057) ..
+		(-3.9414,0.6057) -- 
+		(-3.9427,0.6057) .. controls (-3.9429,0.6057) and (-3.9430,0.6055) ..
+		(-3.9430,0.6053) .. controls (-3.9430,0.6053) and (-3.9430,0.6024) ..
+		(-3.9430,0.6023) -- 
+		(-3.9159,0.6023) .. controls (-3.9159,0.6024) and (-3.9159,0.6053) ..
+		(-3.9159,0.6053) .. controls (-3.9159,0.6055) and (-3.9161,0.6057) ..
+		(-3.9163,0.6057) -- 
+		(-3.9176,0.6057) .. controls (-3.9177,0.6057) and (-3.9179,0.6057) ..
+		(-3.9179,0.6058) .. controls (-3.9180,0.6059) and (-3.9181,0.6060) ..
+		(-3.9181,0.6062) -- 
+		(-3.9181,0.6079) .. controls (-3.9181,0.6080) and (-3.9181,0.6081) ..
+		(-3.9182,0.6083) .. controls (-3.9184,0.6084) and (-3.9193,0.6093) ..
+		(-3.9197,0.6098) -- 
+		(-3.9197,0.7124) .. controls (-3.9197,0.7127) and (-3.9194,0.7127) ..
+		(-3.9194,0.7127) .. controls (-3.9194,0.7127) and (-3.9191,0.7127) ..
+		(-3.9191,0.7127) .. controls (-3.9187,0.7127) and (-3.9187,0.7130) ..
+		(-3.9187,0.7134) .. controls (-3.9187,0.7138) and (-3.9187,0.7148) ..
+		(-3.9187,0.7154) .. controls (-3.9187,0.7160) and (-3.9185,0.7172) ..
+		(-3.9183,0.7176) .. controls (-3.9181,0.7180) and (-3.9182,0.7184) ..
+		(-3.9188,0.7184) .. controls (-3.9189,0.7184) and (-3.9196,0.7184) ..
+		(-3.9197,0.7184) .. controls (-3.9204,0.7184) and (-3.9205,0.7193) ..
+		(-3.9202,0.7196) .. controls (-3.9176,0.7217) and (-3.9174,0.7253) ..
+		(-3.9174,0.7260) .. controls (-3.9174,0.7266) and (-3.9174,0.7272) ..
+		(-3.9167,0.7272) -- 
+		cycle;
+		
+	\fill[portico]
+		(-3.9755,0.7272) .. controls (-3.9753,0.7272) and (-3.9751,0.7274) ..
+		(-3.9751,0.7276) -- 
+		(-3.9751,0.7323) .. controls (-3.9751,0.7325) and (-3.9753,0.7323) ..
+		(-3.9755,0.7323) -- 
+		(-4.0033,0.7323) .. controls (-4.0036,0.7323) and (-4.0038,0.7325) ..
+		(-4.0038,0.7323) -- 
+		(-4.0038,0.7276) .. controls (-4.0038,0.7274) and (-4.0036,0.7272) ..
+		(-4.0033,0.7272) -- 
+		(-4.0021,0.7272) .. controls (-4.0016,0.7272) and (-4.0016,0.7266) ..
+		(-4.0016,0.7261) .. controls (-4.0016,0.7254) and (-4.0012,0.7218) ..
+		(-3.9987,0.7196) .. controls (-3.9984,0.7193) and (-3.9985,0.7184) ..
+		(-3.9992,0.7184) .. controls (-3.9993,0.7184) and (-4.0001,0.7184) ..
+		(-4.0001,0.7184) .. controls (-4.0008,0.7184) and (-4.0008,0.7180) ..
+		(-4.0006,0.7176) .. controls (-4.0004,0.7172) and (-4.0003,0.7160) ..
+		(-4.0003,0.7154) .. controls (-4.0003,0.7148) and (-4.0003,0.7138) ..
+		(-4.0003,0.7134) .. controls (-4.0003,0.7130) and (-4.0003,0.7127) ..
+		(-3.9999,0.7127) .. controls (-3.9999,0.7127) and (-3.9995,0.7127) ..
+		(-3.9995,0.7127) .. controls (-3.9995,0.7127) and (-3.9992,0.7127) ..
+		(-3.9992,0.7124) -- 
+		(-3.9992,0.6098) .. controls (-3.9995,0.6095) and (-4.0006,0.6083) ..
+		(-4.0007,0.6083) .. controls (-4.0008,0.6082) and (-4.0009,0.6081) ..
+		(-4.0009,0.6079) -- 
+		(-4.0009,0.6062) .. controls (-4.0009,0.6060) and (-4.0009,0.6059) ..
+		(-4.0010,0.6058) .. controls (-4.0011,0.6057) and (-4.0012,0.6057) ..
+		(-4.0013,0.6057) -- 
+		(-4.0026,0.6057) .. controls (-4.0028,0.6057) and (-4.0030,0.6055) ..
+		(-4.0030,0.6053) .. controls (-4.0030,0.6053) and (-4.0030,0.6024) ..
+		(-4.0030,0.6023) -- 
+		(-3.9758,0.6023) .. controls (-3.9758,0.6024) and (-3.9758,0.6053) ..
+		(-3.9758,0.6053) .. controls (-3.9758,0.6055) and (-3.9760,0.6057) ..
+		(-3.9762,0.6057) -- 
+		(-3.9775,0.6057) .. controls (-3.9777,0.6057) and (-3.9779,0.6057) ..
+		(-3.9779,0.6058) .. controls (-3.9780,0.6059) and (-3.9780,0.6060) ..
+		(-3.9780,0.6062) -- 
+		(-3.9780,0.6079) .. controls (-3.9780,0.6080) and (-3.9781,0.6081) ..
+		(-3.9782,0.6083) .. controls (-3.9783,0.6084) and (-3.9792,0.6093) ..
+		(-3.9797,0.6098) -- 
+		(-3.9797,0.7124) .. controls (-3.9797,0.7127) and (-3.9794,0.7127) ..
+		(-3.9794,0.7127) .. controls (-3.9794,0.7127) and (-3.9791,0.7127) ..
+		(-3.9791,0.7127) .. controls (-3.9786,0.7127) and (-3.9786,0.7130) ..
+		(-3.9786,0.7134) .. controls (-3.9786,0.7138) and (-3.9786,0.7148) ..
+		(-3.9786,0.7154) .. controls (-3.9786,0.7160) and (-3.9785,0.7172) ..
+		(-3.9783,0.7176) .. controls (-3.9781,0.7180) and (-3.9781,0.7184) ..
+		(-3.9788,0.7184) .. controls (-3.9788,0.7184) and (-3.9796,0.7184) ..
+		(-3.9796,0.7184) .. controls (-3.9804,0.7184) and (-3.9805,0.7193) ..
+		(-3.9801,0.7196) .. controls (-3.9776,0.7217) and (-3.9774,0.7253) ..
+		(-3.9774,0.7260) .. controls (-3.9774,0.7266) and (-3.9774,0.7272) ..
+		(-3.9767,0.7272) -- 
+		cycle;
+		
+	\fill[portico]
+		(-4.0355,0.7272) .. controls (-4.0353,0.7272) and (-4.0351,0.7274) ..
+		(-4.0351,0.7276) -- 
+		(-4.0351,0.7323) .. controls (-4.0351,0.7325) and (-4.0353,0.7323) ..
+		(-4.0355,0.7323) -- 
+		(-4.0633,0.7323) .. controls (-4.0636,0.7323) and (-4.0637,0.7325) ..
+		(-4.0637,0.7323) -- 
+		(-4.0637,0.7276) .. controls (-4.0637,0.7274) and (-4.0636,0.7272) ..
+		(-4.0633,0.7272) -- 
+		(-4.0621,0.7272) .. controls (-4.0616,0.7272) and (-4.0615,0.7266) ..
+		(-4.0615,0.7261) .. controls (-4.0615,0.7254) and (-4.0612,0.7218) ..
+		(-4.0587,0.7196) .. controls (-4.0583,0.7193) and (-4.0585,0.7184) ..
+		(-4.0592,0.7184) .. controls (-4.0593,0.7184) and (-4.0600,0.7184) ..
+		(-4.0601,0.7184) .. controls (-4.0607,0.7184) and (-4.0608,0.7180) ..
+		(-4.0606,0.7176) .. controls (-4.0603,0.7172) and (-4.0603,0.7160) ..
+		(-4.0603,0.7154) .. controls (-4.0603,0.7148) and (-4.0603,0.7138) ..
+		(-4.0603,0.7134) .. controls (-4.0603,0.7130) and (-4.0602,0.7127) ..
+		(-4.0598,0.7127) .. controls (-4.0598,0.7127) and (-4.0595,0.7127) ..
+		(-4.0594,0.7127) .. controls (-4.0594,0.7127) and (-4.0592,0.7127) ..
+		(-4.0592,0.7124) -- 
+		(-4.0592,0.6098) .. controls (-4.0594,0.6095) and (-4.0606,0.6083) ..
+		(-4.0607,0.6083) .. controls (-4.0607,0.6082) and (-4.0608,0.6081) ..
+		(-4.0608,0.6079) -- 
+		(-4.0608,0.6062) .. controls (-4.0608,0.6060) and (-4.0608,0.6059) ..
+		(-4.0609,0.6058) .. controls (-4.0610,0.6057) and (-4.0612,0.6057) ..
+		(-4.0613,0.6057) -- 
+		(-4.0626,0.6057) .. controls (-4.0628,0.6057) and (-4.0630,0.6055) ..
+		(-4.0630,0.6053) .. controls (-4.0630,0.6053) and (-4.0630,0.6024) ..
+		(-4.0630,0.6023) -- 
+		(-4.0358,0.6023) .. controls (-4.0358,0.6024) and (-4.0358,0.6053) ..
+		(-4.0358,0.6053) .. controls (-4.0358,0.6055) and (-4.0360,0.6057) ..
+		(-4.0362,0.6057) -- 
+		(-4.0375,0.6057) .. controls (-4.0377,0.6057) and (-4.0378,0.6057) ..
+		(-4.0379,0.6058) .. controls (-4.0380,0.6059) and (-4.0380,0.6060) ..
+		(-4.0380,0.6062) -- 
+		(-4.0380,0.6079) .. controls (-4.0380,0.6080) and (-4.0380,0.6081) ..
+		(-4.0382,0.6083) .. controls (-4.0383,0.6084) and (-4.0392,0.6093) ..
+		(-4.0396,0.6098) -- 
+		(-4.0396,0.7120) .. controls (-4.0396,0.7120) and (-4.0397,0.7121) ..
+		(-4.0397,0.7124) .. controls (-4.0397,0.7127) and (-4.0394,0.7127) ..
+		(-4.0394,0.7127) .. controls (-4.0393,0.7127) and (-4.0390,0.7127) ..
+		(-4.0390,0.7127) .. controls (-4.0386,0.7127) and (-4.0386,0.7130) ..
+		(-4.0386,0.7134) .. controls (-4.0386,0.7138) and (-4.0386,0.7148) ..
+		(-4.0386,0.7154) .. controls (-4.0386,0.7160) and (-4.0385,0.7172) ..
+		(-4.0382,0.7176) .. controls (-4.0381,0.7180) and (-4.0381,0.7184) ..
+		(-4.0387,0.7184) .. controls (-4.0388,0.7184) and (-4.0395,0.7184) ..
+		(-4.0396,0.7184) .. controls (-4.0404,0.7184) and (-4.0405,0.7193) ..
+		(-4.0401,0.7196) .. controls (-4.0376,0.7217) and (-4.0373,0.7253) ..
+		(-4.0373,0.7260) .. controls (-4.0373,0.7266) and (-4.0373,0.7272) ..
+		(-4.0367,0.7272) -- 
+		cycle;
+		
+	\fill[portico]
+		(-4.0955,0.7272) .. controls (-4.0952,0.7272) and (-4.0951,0.7274) ..
+		(-4.0951,0.7276) -- 
+		(-4.0951,0.7323) .. controls (-4.0951,0.7325) and (-4.0952,0.7323) ..
+		(-4.0955,0.7323) -- 
+		(-4.1233,0.7323) .. controls (-4.1235,0.7323) and (-4.1237,0.7325) ..
+		(-4.1237,0.7323) -- 
+		(-4.1237,0.7276) .. controls (-4.1237,0.7274) and (-4.1235,0.7272) ..
+		(-4.1233,0.7272) -- 
+		(-4.1221,0.7272) .. controls (-4.1215,0.7272) and (-4.1215,0.7266) ..
+		(-4.1215,0.7261) .. controls (-4.1215,0.7254) and (-4.1212,0.7218) ..
+		(-4.1186,0.7196) .. controls (-4.1183,0.7193) and (-4.1184,0.7184) ..
+		(-4.1192,0.7184) .. controls (-4.1192,0.7184) and (-4.1200,0.7184) ..
+		(-4.1201,0.7184) .. controls (-4.1207,0.7184) and (-4.1207,0.7180) ..
+		(-4.1205,0.7176) .. controls (-4.1203,0.7172) and (-4.1203,0.7160) ..
+		(-4.1203,0.7154) .. controls (-4.1203,0.7148) and (-4.1203,0.7138) ..
+		(-4.1203,0.7134) .. controls (-4.1203,0.7130) and (-4.1202,0.7127) ..
+		(-4.1198,0.7127) .. controls (-4.1198,0.7127) and (-4.1195,0.7127) ..
+		(-4.1194,0.7127) .. controls (-4.1194,0.7127) and (-4.1191,0.7127) ..
+		(-4.1191,0.7124) -- 
+		(-4.1191,0.6098) .. controls (-4.1194,0.6095) and (-4.1205,0.6083) ..
+		(-4.1206,0.6083) .. controls (-4.1207,0.6082) and (-4.1208,0.6081) ..
+		(-4.1208,0.6079) -- 
+		(-4.1208,0.6062) .. controls (-4.1208,0.6060) and (-4.1208,0.6059) ..
+		(-4.1209,0.6058) .. controls (-4.1210,0.6057) and (-4.1211,0.6057) ..
+		(-4.1213,0.6057) -- 
+		(-4.1225,0.6057) .. controls (-4.1228,0.6057) and (-4.1230,0.6055) ..
+		(-4.1230,0.6053) .. controls (-4.1230,0.6053) and (-4.1230,0.6024) ..
+		(-4.1230,0.6023) -- 
+		(-4.0958,0.6023) .. controls (-4.0958,0.6024) and (-4.0958,0.6053) ..
+		(-4.0958,0.6053) .. controls (-4.0958,0.6055) and (-4.0960,0.6057) ..
+		(-4.0962,0.6057) -- 
+		(-4.0975,0.6057) .. controls (-4.0976,0.6057) and (-4.0977,0.6057) ..
+		(-4.0978,0.6058) .. controls (-4.0979,0.6059) and (-4.0980,0.6060) ..
+		(-4.0980,0.6062) -- 
+		(-4.0980,0.6079) .. controls (-4.0980,0.6080) and (-4.0980,0.6081) ..
+		(-4.0981,0.6083) .. controls (-4.0983,0.6084) and (-4.0992,0.6093) ..
+		(-4.0996,0.6098) -- 
+		(-4.0996,0.7124) .. controls (-4.0996,0.7127) and (-4.0993,0.7127) ..
+		(-4.0993,0.7127) .. controls (-4.0993,0.7127) and (-4.0990,0.7127) ..
+		(-4.0990,0.7127) .. controls (-4.0986,0.7127) and (-4.0985,0.7130) ..
+		(-4.0985,0.7134) .. controls (-4.0985,0.7138) and (-4.0985,0.7148) ..
+		(-4.0985,0.7154) .. controls (-4.0985,0.7160) and (-4.0985,0.7172) ..
+		(-4.0982,0.7176) .. controls (-4.0980,0.7180) and (-4.0981,0.7184) ..
+		(-4.0987,0.7184) .. controls (-4.0987,0.7184) and (-4.0995,0.7184) ..
+		(-4.0996,0.7184) .. controls (-4.1004,0.7184) and (-4.1005,0.7193) ..
+		(-4.1001,0.7196) .. controls (-4.0975,0.7217) and (-4.0973,0.7253) ..
+		(-4.0973,0.7260) .. controls (-4.0973,0.7266) and (-4.0973,0.7272) ..
+		(-4.0966,0.7272) -- 
+		cycle;
+		
+	\fill[portico]
+		(-4.1554,0.7272) .. controls (-4.1552,0.7272) and (-4.1550,0.7274) ..
+		(-4.1550,0.7276) -- 
+		(-4.1550,0.7323) .. controls (-4.1550,0.7325) and (-4.1552,0.7323) ..
+		(-4.1554,0.7323) -- 
+		(-4.1832,0.7323) .. controls (-4.1835,0.7323) and (-4.1836,0.7325) ..
+		(-4.1836,0.7323) -- 
+		(-4.1836,0.7276) .. controls (-4.1836,0.7274) and (-4.1835,0.7272) ..
+		(-4.1832,0.7272) -- 
+		(-4.1821,0.7272) .. controls (-4.1815,0.7272) and (-4.1815,0.7266) ..
+		(-4.1815,0.7261) .. controls (-4.1815,0.7254) and (-4.1811,0.7218) ..
+		(-4.1786,0.7196) .. controls (-4.1783,0.7193) and (-4.1784,0.7184) ..
+		(-4.1791,0.7184) .. controls (-4.1792,0.7184) and (-4.1800,0.7184) ..
+		(-4.1800,0.7184) .. controls (-4.1806,0.7184) and (-4.1807,0.7180) ..
+		(-4.1805,0.7176) .. controls (-4.1803,0.7172) and (-4.1802,0.7160) ..
+		(-4.1802,0.7154) .. controls (-4.1802,0.7148) and (-4.1802,0.7138) ..
+		(-4.1802,0.7134) .. controls (-4.1802,0.7130) and (-4.1802,0.7127) ..
+		(-4.1798,0.7127) -- 
+		(-4.1794,0.7127) .. controls (-4.1794,0.7127) and (-4.1791,0.7127) ..
+		(-4.1791,0.7124) -- 
+		(-4.1791,0.6098) .. controls (-4.1794,0.6095) and (-4.1805,0.6083) ..
+		(-4.1806,0.6083) .. controls (-4.1807,0.6082) and (-4.1807,0.6081) ..
+		(-4.1807,0.6079) -- 
+		(-4.1807,0.6062) .. controls (-4.1807,0.6060) and (-4.1808,0.6059) ..
+		(-4.1808,0.6058) .. controls (-4.1809,0.6057) and (-4.1811,0.6057) ..
+		(-4.1812,0.6057) -- 
+		(-4.1825,0.6057) .. controls (-4.1827,0.6057) and (-4.1829,0.6055) ..
+		(-4.1829,0.6053) .. controls (-4.1829,0.6053) and (-4.1829,0.6024) ..
+		(-4.1829,0.6023) -- 
+		(-4.1557,0.6023) .. controls (-4.1557,0.6024) and (-4.1557,0.6053) ..
+		(-4.1557,0.6053) .. controls (-4.1557,0.6055) and (-4.1559,0.6057) ..
+		(-4.1561,0.6057) -- 
+		(-4.1574,0.6057) .. controls (-4.1576,0.6057) and (-4.1577,0.6057) ..
+		(-4.1578,0.6058) .. controls (-4.1579,0.6059) and (-4.1579,0.6060) ..
+		(-4.1579,0.6062) -- 
+		(-4.1579,0.6079) .. controls (-4.1579,0.6080) and (-4.1580,0.6081) ..
+		(-4.1581,0.6083) .. controls (-4.1582,0.6084) and (-4.1592,0.6093) ..
+		(-4.1596,0.6098) -- 
+		(-4.1596,0.7124) .. controls (-4.1596,0.7127) and (-4.1593,0.7127) ..
+		(-4.1593,0.7127) .. controls (-4.1593,0.7127) and (-4.1590,0.7127) ..
+		(-4.1590,0.7127) .. controls (-4.1586,0.7127) and (-4.1585,0.7130) ..
+		(-4.1585,0.7134) .. controls (-4.1585,0.7138) and (-4.1585,0.7148) ..
+		(-4.1585,0.7154) .. controls (-4.1585,0.7160) and (-4.1584,0.7172) ..
+		(-4.1582,0.7176) .. controls (-4.1580,0.7180) and (-4.1580,0.7184) ..
+		(-4.1587,0.7184) .. controls (-4.1587,0.7184) and (-4.1595,0.7184) ..
+		(-4.1595,0.7184) .. controls (-4.1603,0.7184) and (-4.1604,0.7193) ..
+		(-4.1600,0.7196) .. controls (-4.1575,0.7217) and (-4.1573,0.7253) ..
+		(-4.1573,0.7260) .. controls (-4.1573,0.7266) and (-4.1573,0.7272) ..
+		(-4.1566,0.7272) -- 
+		cycle;
+		
+	\fill[portico]
+		(-3.9343,0.8355) .. controls (-3.9343,0.8355) and (-3.9366,0.8355) ..
+		(-3.9372,0.8355) .. controls (-3.9379,0.8355) and (-3.9379,0.8361) ..
+		(-3.9379,0.8361) .. controls (-3.9379,0.8361) and (-3.9379,0.8386) ..
+		(-3.9379,0.8392) .. controls (-3.9379,0.8400) and (-3.9387,0.8400) ..
+		(-3.9387,0.8400) .. controls (-3.9387,0.8400) and (-3.9408,0.8400) ..
+		(-3.9415,0.8400) .. controls (-3.9423,0.8400) and (-3.9422,0.8407) ..
+		(-3.9422,0.8407) -- 
+		(-3.9422,0.8435) .. controls (-3.9422,0.8435) and (-3.9422,0.8441) ..
+		(-3.9429,0.8441) .. controls (-3.9432,0.8441) and (-3.9442,0.8441) ..
+		(-3.9446,0.8441) .. controls (-3.9452,0.8441) and (-3.9458,0.8446) ..
+		(-3.9459,0.8455) .. controls (-3.9460,0.8493) and (-3.9446,0.8768) ..
+		(-3.9591,0.8966) .. controls (-3.9705,0.9137) and (-3.9862,0.9223) ..
+		(-3.9949,0.9264) .. controls (-3.9951,0.9301) and (-4.0003,0.9315) ..
+		(-4.0026,0.9323) .. controls (-4.0039,0.9327) and (-4.0049,0.9332) ..
+		(-4.0049,0.9342) .. controls (-4.0049,0.9343) and (-4.0049,0.9355) ..
+		(-4.0049,0.9355) .. controls (-4.0049,0.9367) and (-4.0039,0.9371) ..
+		(-4.0023,0.9371) .. controls (-4.0018,0.9371) and (-4.0014,0.9375) ..
+		(-4.0014,0.9378) -- 
+		(-4.0014,0.9411) .. controls (-4.0014,0.9416) and (-4.0019,0.9421) ..
+		(-4.0026,0.9421) .. controls (-4.0037,0.9421) and (-4.0050,0.9421) ..
+		(-4.0057,0.9421) .. controls (-4.0064,0.9421) and (-4.0068,0.9428) ..
+		(-4.0068,0.9432) .. controls (-4.0068,0.9439) and (-4.0068,0.9436) ..
+		(-4.0068,0.9449) .. controls (-4.0068,0.9459) and (-4.0076,0.9464) ..
+		(-4.0081,0.9467) -- 
+		(-4.0081,0.9672) .. controls (-4.0081,0.9679) and (-4.0076,0.9678) ..
+		(-4.0072,0.9678) .. controls (-4.0071,0.9678) and (-4.0070,0.9678) ..
+		(-4.0069,0.9678) -- 
+		(-4.0069,0.9678) .. controls (-4.0066,0.9678) and (-4.0064,0.9681) ..
+		(-4.0064,0.9683) -- 
+		(-4.0064,0.9703) .. controls (-4.0064,0.9706) and (-4.0066,0.9708) ..
+		(-4.0069,0.9708) -- 
+		(-4.0078,0.9708) .. controls (-4.0081,0.9709) and (-4.0083,0.9713) ..
+		(-4.0083,0.9723) .. controls (-4.0083,0.9732) and (-4.0081,0.9737) ..
+		(-4.0077,0.9737) -- 
+		(-4.0069,0.9737) .. controls (-4.0066,0.9737) and (-4.0064,0.9740) ..
+		(-4.0064,0.9742) -- 
+		(-4.0064,0.9762) .. controls (-4.0064,0.9765) and (-4.0066,0.9767) ..
+		(-4.0069,0.9767) -- 
+		(-4.0079,0.9767) .. controls (-4.0084,0.9767) and (-4.0087,0.9769) ..
+		(-4.0092,0.9773) .. controls (-4.0127,0.9801) and (-4.0162,0.9840) ..
+		(-4.0162,0.9846) .. controls (-4.0162,0.9850) and (-4.0162,0.9850) ..
+		(-4.0162,0.9854) .. controls (-4.0162,0.9858) and (-4.0166,0.9866) ..
+		(-4.0175,0.9866) .. controls (-4.0185,0.9866) and (-4.0183,0.9876) ..
+		(-4.0179,0.9876) .. controls (-4.0175,0.9876) and (-4.0174,0.9877) ..
+		(-4.0174,0.9881) .. controls (-4.0174,0.9884) and (-4.0174,0.9889) ..
+		(-4.0174,0.9895) .. controls (-4.0174,0.9901) and (-4.0192,0.9925) ..
+		(-4.0192,0.9925) -- 
+		(-4.0193,0.9925) .. controls (-4.0193,0.9925) and (-4.0212,0.9901) ..
+		(-4.0212,0.9895) .. controls (-4.0212,0.9889) and (-4.0212,0.9884) ..
+		(-4.0212,0.9881) .. controls (-4.0212,0.9877) and (-4.0210,0.9876) ..
+		(-4.0207,0.9876) .. controls (-4.0202,0.9876) and (-4.0201,0.9866) ..
+		(-4.0210,0.9866) .. controls (-4.0220,0.9866) and (-4.0224,0.9858) ..
+		(-4.0224,0.9854) .. controls (-4.0224,0.9850) and (-4.0224,0.9850) ..
+		(-4.0224,0.9846) .. controls (-4.0224,0.9840) and (-4.0259,0.9801) ..
+		(-4.0294,0.9773) .. controls (-4.0299,0.9769) and (-4.0302,0.9767) ..
+		(-4.0307,0.9767) -- 
+		(-4.0317,0.9767) .. controls (-4.0320,0.9767) and (-4.0322,0.9765) ..
+		(-4.0322,0.9762) -- 
+		(-4.0322,0.9742) .. controls (-4.0322,0.9740) and (-4.0320,0.9737) ..
+		(-4.0317,0.9737) -- 
+		(-4.0309,0.9737) .. controls (-4.0305,0.9737) and (-4.0302,0.9732) ..
+		(-4.0302,0.9723) .. controls (-4.0302,0.9713) and (-4.0305,0.9709) ..
+		(-4.0308,0.9708) -- 
+		(-4.0317,0.9708) .. controls (-4.0320,0.9708) and (-4.0322,0.9706) ..
+		(-4.0322,0.9703) -- 
+		(-4.0322,0.9683) .. controls (-4.0322,0.9681) and (-4.0320,0.9678) ..
+		(-4.0317,0.9678) -- 
+		(-4.0316,0.9678) .. controls (-4.0315,0.9678) and (-4.0315,0.9678) ..
+		(-4.0314,0.9678) .. controls (-4.0310,0.9678) and (-4.0304,0.9679) ..
+		(-4.0304,0.9672) -- 
+		(-4.0304,0.9467) .. controls (-4.0310,0.9464) and (-4.0318,0.9459) ..
+		(-4.0318,0.9449) .. controls (-4.0318,0.9436) and (-4.0318,0.9439) ..
+		(-4.0318,0.9432) .. controls (-4.0318,0.9428) and (-4.0321,0.9421) ..
+		(-4.0329,0.9421) .. controls (-4.0336,0.9421) and (-4.0349,0.9421) ..
+		(-4.0360,0.9421) .. controls (-4.0367,0.9421) and (-4.0372,0.9416) ..
+		(-4.0372,0.9411) -- 
+		(-4.0372,0.9378) .. controls (-4.0372,0.9375) and (-4.0368,0.9371) ..
+		(-4.0363,0.9371) .. controls (-4.0347,0.9371) and (-4.0337,0.9367) ..
+		(-4.0337,0.9355) .. controls (-4.0337,0.9355) and (-4.0337,0.9343) ..
+		(-4.0337,0.9342) .. controls (-4.0337,0.9332) and (-4.0348,0.9327) ..
+		(-4.0360,0.9323) .. controls (-4.0382,0.9315) and (-4.0435,0.9301) ..
+		(-4.0436,0.9264) .. controls (-4.0523,0.9223) and (-4.0681,0.9137) ..
+		(-4.0794,0.8966) .. controls (-4.0940,0.8768) and (-4.0926,0.8493) ..
+		(-4.0927,0.8455) .. controls (-4.0927,0.8446) and (-4.0933,0.8441) ..
+		(-4.0940,0.8441) .. controls (-4.0944,0.8441) and (-4.0954,0.8441) ..
+		(-4.0956,0.8441) .. controls (-4.0964,0.8441) and (-4.0964,0.8435) ..
+		(-4.0964,0.8435) -- 
+		(-4.0964,0.8407) .. controls (-4.0964,0.8407) and (-4.0963,0.8400) ..
+		(-4.0971,0.8400) .. controls (-4.0978,0.8400) and (-4.0999,0.8400) ..
+		(-4.0999,0.8400) .. controls (-4.0999,0.8400) and (-4.1007,0.8400) ..
+		(-4.1007,0.8392) .. controls (-4.1007,0.8386) and (-4.1007,0.8361) ..
+		(-4.1007,0.8361) .. controls (-4.1007,0.8361) and (-4.1006,0.8355) ..
+		(-4.1014,0.8355) .. controls (-4.1020,0.8355) and (-4.1043,0.8355) ..
+		(-4.1043,0.8355) .. controls (-4.1043,0.8355) and (-4.1051,0.8355) ..
+		(-4.1051,0.8347) .. controls (-4.1051,0.8342) and (-4.1051,0.8324) ..
+		(-4.1051,0.8314) .. controls (-4.1051,0.8310) and (-4.1049,0.8309) ..
+		(-4.1046,0.8309) .. controls (-4.1037,0.8308) and (-4.1020,0.8300) ..
+		(-4.1020,0.8281) .. controls (-4.1020,0.8249) and (-4.1000,0.8245) ..
+		(-4.0992,0.8245) -- 
+		(-4.0992,0.8126) .. controls (-4.0992,0.8098) and (-4.1014,0.8087) ..
+		(-4.1026,0.8084) .. controls (-4.1029,0.8084) and (-4.1032,0.8081) ..
+		(-4.1032,0.8078) .. controls (-4.1032,0.8074) and (-4.1032,0.7955) ..
+		(-4.1032,0.7955) -- 
+		(-4.0193,0.8140) -- 
+		(-4.0192,0.8140) -- 
+		(-3.9354,0.7955) .. controls (-3.9354,0.7955) and (-3.9354,0.8074) ..
+		(-3.9354,0.8078) .. controls (-3.9354,0.8081) and (-3.9357,0.8084) ..
+		(-3.9360,0.8084) .. controls (-3.9372,0.8087) and (-3.9393,0.8098) ..
+		(-3.9393,0.8126) -- 
+		(-3.9393,0.8245) .. controls (-3.9386,0.8245) and (-3.9366,0.8249) ..
+		(-3.9366,0.8281) .. controls (-3.9366,0.8300) and (-3.9348,0.8308) ..
+		(-3.9340,0.8309) .. controls (-3.9337,0.8309) and (-3.9335,0.8310) ..
+		(-3.9335,0.8314) .. controls (-3.9335,0.8324) and (-3.9335,0.8342) ..
+		(-3.9335,0.8347) .. controls (-3.9335,0.8355) and (-3.9343,0.8355) ..
+		cycle;
+		
+	\fill[portico]
+		(-3.8415,0.5674) -- 
+		(-3.8415,0.5919) -- 
+		(-3.8559,0.5919) -- 
+		(-3.8559,0.6026) -- 
+		(-4.1829,0.6026) -- 
+		(-4.1829,0.5920) -- 
+		(-4.1973,0.5920) -- 
+		(-4.1973,0.5675) -- 
+		(-4.2117,0.5675) -- 
+		(-4.2117,0.5427) -- 
+		(-3.8271,0.5427) -- 
+		(-3.8271,0.5674) -- 
+		cycle;
+	
+	\end{tikzpicture}
+}
+\makeatother
+
+\endinput

BIN
docs/report_5/graphics/ucl-banner-dl-port-outline.eps


BIN
docs/report_5/report5.pdf


+ 160 - 0
docs/report_5/report5.tex

@@ -0,0 +1,160 @@
+
+\documentclass[a4paper,12pt]{article}
+\usepackage[top=1in,bottom=1in,left=1in,right=1in]{geometry}
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{newunicodechar}
+\usepackage{lmodern}
+\usepackage{textgreek}
+\usepackage{amsmath}
+\usepackage{mathtools}
+\usepackage{graphicx}
+\usepackage{pdflscape}
+\usepackage{svg}
+
+\usepackage{tabularx}
+\usepackage{blindtext}
+\usepackage{hyperref}
+\usepackage{pgfgantt}
+\usepackage{colortbl}
+\usepackage{pdfpages}
+\usepackage{setspace}
+\usepackage{subcaption}
+\usepackage{tikz}
+\usepackage{chngcntr}
+\usepackage{longtable}
+\usepackage{xcolor,colortbl}
+\usepackage{pdfpages}
+%
+\counterwithin{figure}{subsection}
+\usepackage{multicol} 
+
+\setcounter{tocdepth}{3}
+
+
+\begin{document}
+	
+	\begin{titlepage}
+		\newcommand{\HRule}{\rule{\linewidth}{0.5mm}}
+		\begin{tikzpicture}[remember picture, overlay]
+		\node [anchor=north east, inner sep=0pt]  at (current page.north east)
+		{\includegraphics[width=21cm]{graphics/ucl-banner-dl-port-outline.eps}};
+		\end{tikzpicture}\\[3cm]
+		\center
+		
+		\textsc{\Large University College London}\\[0.5cm]
+		\textsc{\large Department of Electronic and Electrical Engineering}\\[0.5cm]
+		
+		\HRule \\[0.4cm]
+		\setstretch{1.5}
+		{ \huge \bfseries Project Progress Report No. 5}\\[0.4cm]
+		\setstretch{1.0}
+		\HRule \\[1.0cm]
+		
+		\Large \emph{Author:}\\
+		Minduagas \textsc{Jarmolovičius}\\
+		\href{mailto:zceemja@ucl.ac.uk}{zceemja@ucl.ac.uk}\\[0.5cm]
+		
+		\Large \emph{Supervisor:}\\
+		Prof. Robert \textsc{Killey}\\
+		\href{mailto:r.killey@ucl.ac.uk}{r.killey@ucl.ac.uk}
+		\vfill
+		
+		{\large Match  2, 2020}\\[2cm]
+		
+	\end{titlepage}
+	
+\pagebreak
+	
+\section{Progress}
+Over past 2 weeks following were completed:
+\subsection{Prime numbers}
+Almost completed OISC program to calculate and efficiently store prime numbers up to 16bit, also print all of them to the terminal. Only missing loop to remove square numbers.
+
+\subsection{Debugging interface}
+Written debugging interface that can access verilog implemented probes and sources, as well as read and modify memory (RAM and instruction ROM) on working processor via JTAG. This enables to see internal processor state, control clock and after each step view changes in memory.
+
+\subsection{Benchmarking plan}
+Following benchmarks been designed to be completed until the end of project:
+\begin{description}
+	\item[$\bullet$] Compare used LUL and registers between different blocks processor parts for both processors.
+	\item[$\bullet$] Measure power consumption in order to estimate average energy per instruction.
+	\item[$\bullet$] Do program simulation to find characteristic of instructions been executed on different tasks e.g. see most commonly executed instructions on 16bit division, multiplication, 
+	modulus, prime number calculator.	
+	\item[$\bullet$] Measure time that takes each task mentioned above to execute.
+	\item[$\bullet$] If there will be enough time - test both processors critical path and estimate/test maximum frequency.
+\end{description}
+
+
+
+\section{Difficulties encountered}
+Minor difficulties with time management.
+
+\section{Failure Risk Assessment}
+There are no updates on failure risk assessment. 
+
+\section{Updated Safety Risk Assessment}
+There are no updates on safety risk assessment.
+
+\section{Help and Advice Needed}
+At this state no help is needed, and any issues and advices are sorted out and discussed in weekly supervisor meetings.
+
+\newpage
+\begin{landscape}
+	\section{Updated Schedule}
+	\begin{table}[h!]
+		\centering
+		\begin{ganttchart}[
+			y unit title=0.4cm,
+			y unit chart=0.5cm,
+			x unit=1.1mm,
+			hgrid,
+			today=2020-03-02,
+			today label node/.append style={below=12pt},
+			today label font=\itshape\color{blue},
+			today rule/.style={draw=blue, ultra thick},
+			title height=1,
+			bar/.append style={fill=blue!50},
+			bar incomplete/.append style={fill=gray!50},
+			progress label text={$\displaystyle{#1\%}$},
+			time slot format=isodate
+			]{2019-10-01}{2020-03-31}
+			\gantttitlecalendar{year, month=shortname} \\
+			\gantttitle{40}{6}
+			\gantttitlelist{41,...,52}{7}
+			\gantttitlelist{1,...,13}{7}
+			\gantttitle{}{2} \\
+			\ganttbar[progress=100]{RISC implementation}{2019-10-01}{2019-10-27}\\
+			\ganttbar[progress=95]{RISC Optimisations}{2019-10-27}{2019-11-25}\\
+			\ganttbar[progress=100]{UART and I/O}{2019-10-21}{2019-10-27}
+			\ganttbar[progress=100]{}{2019-11-25}{2019-12-08} \\
+			\ganttbar[progress=100]{RISC Assembler}{2019-10-14}{2019-11-11}\\
+			\ganttbar[progress=100]{Developing benchmark}{2019-11-11}{2019-12-13}
+			\ganttbar[progress=95]{}{2020-02-23}{2020-03-07} \\
+			\ganttbar[progress=100]{OISC Implementation}{2019-12-02}{2019-12-13}
+			\ganttbar[progress=100]{}{2020-01-13}{2020-02-02}\\
+			\ganttbar[progress=100]{OISC Optimisations}{2020-02-02}{2020-02-23}\\
+			\ganttbar[progress=100]{OISC Assembler}{2020-01-20}{2020-02-09}\\
+			\ganttbar[progress=20]{Benchmarking}{2020-02-17}{2020-03-22}\\
+			\ganttmilestone{Project Proposal finalised}{2019-10-14}\\
+			\ganttmilestone{Progress Report \#1}{2019-11-04}\\
+			\ganttmilestone{Progress Report \#2}{2019-11-25}\\
+			\ganttmilestone{December Interim Report}{2019-12-13}\\
+			\ganttmilestone{Progress Report \#3}{2020-01-20}\\
+			\ganttmilestone{Progress Report \#4}{2020-02-17}\\
+			\ganttmilestone{Progress Report \#5}{2020-03-02}\\
+			\ganttmilestone{Poster Presentation}{2020-03-18}\\
+			\ganttmilestone{Final Report}{2020-03-30}
+			\ganttvrule{Reading Week}{2019-11-03}
+			\ganttvrule{}{2019-11-10}
+			\ganttvrule[vrule label node/.append style={anchor=north west}]{Holidays}{2019-12-13}
+			\ganttvrule{}{2020-01-12}
+			\ganttvrule{Reading Week}{2020-02-17}
+			\ganttvrule{}{2020-02-23}
+		\end{ganttchart}	
+		\caption{Updated project schedule Grantt chart}
+		\label{table:time}
+	\end{table}
+\end{landscape}
+
+\end{document}