Bläddra i källkod

Final report WIP

Min 5 år sedan
förälder
incheckning
35e39a6412

+ 3 - 1
docs/final_report/1-abstract.tex

@@ -1 +1,3 @@
-% !TeX root = index.tex
+% !TeX root = index.tex
+
+\colorbox{yellow}{To be added}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 10 - 8
docs/final_report/2-introduction.tex


+ 3 - 2
docs/final_report/3-objectives.tex

@@ -13,7 +13,7 @@ of the department's educational mandate.
 \fi
 
 
-This project can be classified as Design and Construction which explores alternative designs of processor architecture and microarchitecture. :
+This project can be classified as Design and Construction type, which explores alternative designs of processor architecture and microarchitecture. Main goals are:
 \begin{enumerate}
 	\item Study and explore computer architectures, SystemVerilog and assembly languages. 
 	\item Compare how well OISC \texttt{MOVE} architecture would perform in low performance microcontroller application comparing to equivalent and most commonly used RISC architecture.
@@ -21,13 +21,14 @@ This project can be classified as Design and Construction which explores alterna
 \end{enumerate}
 
 
+
 \subsection{RISC Processor}
 As this is aimed for low power and performance applications it will be 8bit word processor with four general purpose registers, structure is similar to MIPS.
 RISC architecture will be mainly based on MIPS architecture explained in \autocite{harris_harris_2013}, except it this RISC processor would have 8bit databus and would have multiple optimisations related to 8bit limits. Some minimalistic ideas was also from \autocite{gilreath_laplante_2003}.
 
 
 \subsection{OISC Processor}
-There are number of different implementations that uses only single instruction. OISC \texttt{MOVE} has many benefits from VLIW and SIMO or SIMT design, however there is a lack of research investigating and comparing more general purpose OISC \texttt{MOVE} 8bit processor with short instruction word and SISO configuration.  The main theory for building OISC architecture will be based on \autocite{gilreath_laplante_2003}.
+OISC \texttt{MOVE} has many benefits from VLIW and SIMO or SIMT design, however there is a lack of research investigating and comparing more general purpose OISC \texttt{MOVE} 8bit processor with short instruction word and SISO configuration.  The main theory for building OISC architecture will be based on \autocite{gilreath_laplante_2003}.
 
 \subsection{Design Criteria}
 In order for fair comparison between both architectures, a common design criteria:

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 7 - 2
docs/final_report/4-theory.tex


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 15
docs/final_report/5-methods.tex


+ 10 - 4
docs/final_report/6-results.tex

@@ -66,6 +66,11 @@ Much higher logic components in RISC can be also explained more complicated regi
 
 \subsection{Benchmark Programs}
 
+\colorbox{yellow}{\parbox{\columnwidth}{Description of each function in benchmark to be added.}}
+
+\subsubsection{Performance}
+\colorbox{yellow}{\parbox{\columnwidth}{Data of benchmark functions timings to be added.}}
+
 \subsubsection{Instruction composition}
 This test is performed to investigate instruction composition of each function to see how similar it is between RISC and OISC processors. 
 \begin{description}
@@ -146,10 +151,10 @@ This test is performed to investigate instruction composition of each function t
 	\label{tab:instr_groups_oisc_src}
 \end{blockpage}
 
-Each function was ran on simulated processor, program counter and instruction been recorded into file at every cycle. File recording was done with SytemVerilog test bench, it started recording when program counter matched \texttt{.start} location and stopped when it matched \texttt{.done} location. Code shown in listings \ref{list:asm_risc_test} and \ref{list:asm_oisc_test} enabled both location to be static, not depending on test function executed.
+Each function was ran on simulated processor, program counter and instruction been recorded into file at every cycle. File recording was done with SytemVerilog test bench, it started recording when program counter matched \texttt{.start} location and stopped when it matched \texttt{.done} location. Code shown in listings \ref{asmrisctest} and \ref{asm_oisc_test} enabled both location to be static, not depending on test function executed.
 
 \begin{blockpage}
-	\begin{lstlisting}[frame=single, caption={RISC assembly frame for executring tests}, emph={setup,start,done} label=list:asm_risc_test]
+	\begin{lstlisting}[frame=single, caption={RISC assembly frame for executring tests}, emph={setup,start,done} label=asmrisctest]
 	setup:
 	JUMP .start
 	.done:
@@ -162,7 +167,7 @@ Each function was ran on simulated processor, program counter and instruction be
 \end{blockpage}
 
 \begin{blockpage}
-	\begin{lstlisting}[frame=single, caption={OISC assembly frame for executring tests}, emph={setup,start,done} label={list:asm_oisc_test}]
+	\begin{lstlisting}[frame=single, caption={OISC assembly frame for executring tests}, emph={setup,start,done} label=asm_oisc_test]
 	setup:
 	BR1 .start @1
 	BR0 .start @0
@@ -199,5 +204,6 @@ Figure \ref{fig:program_size} represents effective program size for each test fu
 \end{colfigure}
 
 \subsection{Maximum clock frequency}
+\colorbox{yellow}{Description to be added.}
+
 
-\subsection{}

+ 2 - 0
docs/final_report/7-conclusion.tex

@@ -8,3 +8,5 @@ The final chapter is short and sweet, to the point:
  * Start with the specifics and end with the general.
  * Summarise key result; mention limitations, note anything unexpected.
 \fi
+
+\colorbox{yellow}{Description to be added.}

BIN
docs/final_report/index.pdf


+ 5 - 1
docs/final_report/index.tex

@@ -112,8 +112,12 @@
 	\end{titlepage}
 	
 	\pagebreak
-	\section{Abstract}\label{sec:abstract}
+	\section*{Abstract}\label{sec:abstract}
 	\input{1-abstract.tex}
+	\vspace*{10cm}
+	\tableofcontents
+	\vfill\null\pagebreak
+	
 	
 	\section{Introduction}\label{sec:introduction}
 	\input{2-introduction.tex}

+ 99 - 0
docs/final_report/index.toc

@@ -0,0 +1,99 @@
+\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {1}Introduction}{2}{section.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {1.1}Aims and Objectives}{2}{subsection.1.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {1.2}Supporting Theory}{2}{subsection.1.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {1.3}Project contents}{3}{subsection.1.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {2}Goals and Objectives}{4}{section.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {2.1}RISC Processor}{4}{subsection.2.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {2.2}OISC Processor}{4}{subsection.2.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {2.3}Design Criteria}{4}{subsection.2.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {2.4}Benchmark}{4}{subsection.2.4}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {3}Theory and Analytical Bases}{4}{section.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {3.1}RISC Processor}{4}{subsection.3.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {3.1.1}Pipelining}{5}{subsubsection.3.1.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {3.1.2}Multiple cores}{6}{subsubsection.3.1.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {3.2}OISC Processor}{6}{subsection.3.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {3.3}Predictions}{6}{subsection.3.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {4}Technical Method}{7}{section.4}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.1}Machine Code}{7}{subsection.4.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.1.1}RISC}{7}{subsubsection.4.1.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.1.2}OISC}{7}{subsubsection.4.1.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.2}Data flow}{8}{subsection.4.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.2.1}RISC Datapath}{8}{subsubsection.4.2.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.2.2}OISC Datapath}{9}{subsubsection.4.2.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.3}Stack}{9}{subsection.4.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.3.1}RISC Stack}{9}{subsubsection.4.3.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.3.2}OISC Stack}{9}{subsubsection.4.3.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.4}Program Counter}{9}{subsection.4.4}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.4.1}RISC PC}{9}{subsubsection.4.4.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.4.2}OISC PC}{9}{subsubsection.4.4.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.5}Arithmetic Logic Unit}{9}{subsection.4.5}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.5.1}OISC ALU}{10}{subsubsection.4.5.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.5.2}RISC ALU}{11}{subsubsection.4.5.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.6}Program Memory}{11}{subsection.4.6}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.6.1}RISC Program Memory}{11}{subsubsection.4.6.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.6.2}OISC Program Memory}{12}{subsubsection.4.6.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.7}Instruction decoding}{12}{subsection.4.7}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.7.1}RISC}{12}{subsubsection.4.7.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {4.7.2}OISC}{13}{subsubsection.4.7.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.8}Assembly}{13}{subsection.4.8}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {4.9}System setup}{15}{subsection.4.9}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {5}Results and Analysis}{16}{section.5}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {5.1}FPGA logic component composition}{16}{subsection.5.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {5.2}Benchmark Programs}{17}{subsection.5.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {5.2.1}Performance}{17}{subsubsection.5.2.1}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {5.2.2}Instruction composition}{17}{subsubsection.5.2.2}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsubsection}{\numberline {5.2.3}Program space}{18}{subsubsection.5.2.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {5.3}Maximum clock frequency}{19}{subsection.5.3}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {6}Conclusion}{19}{section.6}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {section}{\numberline {7}Appendix}{22}{section.7}% 
+\defcounter {refsection}{0}\relax 
+\contentsline {subsection}{\numberline {7.1}Processor instruction set tables}{22}{subsection.7.1}% 

BIN
docs/resources/oisc_cell_in.dia


+ 90 - 84
docs/resources/oisc_cell_in.eps

@@ -1,11 +1,11 @@
 %!PS-Adobe-2.0 EPSF-2.0
-%%Title: /home/min/devel/quartus/UCL_project_y3/docs/resources/oisc_cell_in
+%%Title: /home/min/devel/quartus/UCL_project_y3/docs/resources/oisc_cell_in.dia
 %%Creator: Dia v0.97.3
-%%CreationDate: Mon Apr 13 05:04:20 2020
+%%CreationDate: Mon Apr 13 07:41:56 2020
 %%For: min
 %%Orientation: Portrait
 %%Magnification: 1.0000
-%%BoundingBox: 0 0 539 197
+%%BoundingBox: 0 0 581 197
 %%BeginSetup
 %%EndSetup
 %%EndComments
@@ -127,7 +127,7 @@ putinterval
 [] 0 sd
 0 slc
 0.000000 0.000000 0.000000 srgb
-n 16.787868 17.500000 m 18.545955 17.500000 l s
+n 16.787868 17.500000 m 18.546000 17.500000 l s
 [] 0 sd
 0 slj
 0 slc
@@ -141,7 +141,7 @@ n 16.500000 17.500000 m 16.750000 17.250000 l 17.000000 17.500000 l 16.750000 17
 [] 0 sd
 0 slj
 0 slc
-n 17.795955 17.250000 m 18.295955 17.750000 l s
+n 17.796000 17.250000 m 18.296000 17.750000 l s
 1.000000 1.000000 1.000000 srgb
 n 22.500000 17.000000 m 22.500000 21.000000 l 26.500000 21.000000 l 26.500000 17.000000 l f
 0.150000 slw
@@ -195,7 +195,7 @@ end_ol grestore
 [] 0 sd
 0 slj
 0 slc
-n 20.292646 18.000000 m 21.500000 18.000000 l 21.500000 16.000000 l 27.913197 16.000000 l s
+n 20.292600 18.000000 m 21.500000 18.000000 l 21.500000 16.000000 l 27.913197 16.000000 l s
 [] 0 sd
 0 slj
 0 slc
@@ -221,10 +221,10 @@ n 24.500000 16.000000 m 24.500000 17.000000 l s
 [] 0 sd
 n 24.500000 16.000000 0.250000 0.250000 0 360 ellipse f
 n 24.500000 16.000000 0.250000 0.250000 0 360 ellipse cp s
-gsave 24.000000 17.594053 translate 0.035278 -0.035278 scale
+gsave 23.998750 17.594062 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 24.202307 17.594053 translate 0.035278 -0.035278 scale
+gsave 24.201057 17.594062 translate 0.035278 -0.035278 scale
 start_ol
 2734 1480 moveto
 2734 1280 lineto
@@ -249,7 +249,7 @@ start_ol
 772 1964 739 1597 conicto
 2297 1600 lineto
 end_ol grestore 
-gsave 24.594436 17.594053 translate 0.035278 -0.035278 scale
+gsave 24.595683 17.594062 translate 0.035278 -0.035278 scale
 start_ol
 2670 1646 moveto
 2670 0 lineto
@@ -376,10 +376,10 @@ start_ol
 2200 2752 2435 2471 conicto
 2670 2191 2670 1646 conicto
 end_ol grestore 
-gsave 22.500000 20.221559 translate 0.035278 -0.035278 scale
+gsave 22.500000 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 22.702307 20.221559 translate 0.035278 -0.035278 scale
+gsave 22.702307 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 458 2688 moveto
 895 2688 lineto
@@ -392,7 +392,7 @@ start_ol
 458 3136 lineto
 458 3712 lineto
 end_ol grestore 
-gsave 22.879636 20.221559 translate 0.035278 -0.035278 scale
+gsave 22.879636 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 2670 1646 moveto
 2670 0 lineto
@@ -412,10 +412,10 @@ start_ol
 2200 2752 2435 2471 conicto
 2670 2191 2670 1646 conicto
 end_ol grestore 
-gsave 25.047500 20.221559 translate 0.035278 -0.035278 scale
+gsave 25.047500 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 25.249807 20.221559 translate 0.035278 -0.035278 scale
+gsave 25.249807 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 1489 2368 moveto
 1138 2368 933 2094 conicto
@@ -436,7 +436,7 @@ start_ol
 268 2005 592 2378 conicto
 917 2752 1489 2752 conicto
 end_ol grestore 
-gsave 25.641936 20.221559 translate 0.035278 -0.035278 scale
+gsave 25.641936 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 413 1040 moveto
 413 2688 lineto
@@ -458,7 +458,7 @@ start_ol
 1513 2752 moveto
 1513 2752 lineto
 end_ol grestore 
-gsave 26.046550 20.221559 translate 0.035278 -0.035278 scale
+gsave 26.046550 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 891 3456 moveto
 891 2688 lineto
@@ -480,7 +480,7 @@ start_ol
 451 3456 lineto
 891 3456 lineto
 end_ol grestore 
-gsave 26.296317 20.221559 translate 0.035278 -0.035278 scale
+gsave 26.296317 20.221562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
 0.150000 slw
@@ -544,8 +544,8 @@ end_ol grestore
 [] 0 sd
 [] 0 sd
 0 slc
-n 17.000000 18.500000 m 18.181985 18.500000 l s
-gsave 12.555000 18.712250 translate 0.035278 -0.035278 scale
+n 17.000000 18.500000 m 18.182000 18.500000 l s
+gsave 12.555000 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -571,7 +571,7 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 13.012068 18.712250 translate 0.035278 -0.035278 scale
+gsave 13.012068 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2487 2560 moveto
 2487 1920 lineto
@@ -603,7 +603,7 @@ start_ol
 1665 2752 1924 2705 conicto
 2183 2659 2487 2560 conicto
 end_ol grestore 
-gsave 13.391712 18.712250 translate 0.035278 -0.035278 scale
+gsave 13.391712 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -625,10 +625,10 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 13.696421 18.712250 translate 0.035278 -0.035278 scale
+gsave 13.696421 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 13.918712 18.712250 translate 0.035278 -0.035278 scale
+gsave 13.918712 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -661,7 +661,7 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 14.350801 18.712250 translate 0.035278 -0.035278 scale
+gsave 14.350801 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -687,7 +687,7 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 14.807869 18.712250 translate 0.035278 -0.035278 scale
+gsave 14.807869 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -713,7 +713,7 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 15.264937 18.712250 translate 0.035278 -0.035278 scale
+gsave 15.264937 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2385 1920 moveto
 2273 1985 2162 2016 conicto
@@ -731,7 +731,7 @@ start_ol
 2288 2745 2383 2733 conicto
 2385 1920 lineto
 end_ol grestore 
-gsave 15.579642 18.712250 translate 0.035278 -0.035278 scale
+gsave 15.579642 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 3064 1388 moveto
 3064 1152 lineto
@@ -756,7 +756,7 @@ start_ol
 1123 1912 1085 1664 conicto
 2190 1664 lineto
 end_ol grestore 
-gsave 16.014229 18.712250 translate 0.035278 -0.035278 scale
+gsave 16.014229 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2487 2560 moveto
 2487 1920 lineto
@@ -788,7 +788,7 @@ start_ol
 1665 2752 1924 2705 conicto
 2183 2659 2487 2560 conicto
 end_ol grestore 
-gsave 16.393873 18.712250 translate 0.035278 -0.035278 scale
+gsave 16.393873 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 2487 2560 moveto
 2487 1920 lineto
@@ -820,10 +820,10 @@ start_ol
 1665 2752 1924 2705 conicto
 2183 2659 2487 2560 conicto
 end_ol grestore 
-gsave 16.773517 18.712250 translate 0.035278 -0.035278 scale
+gsave 16.773517 18.721562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 13.620000 17.712250 translate 0.035278 -0.035278 scale
+gsave 13.620000 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -849,7 +849,7 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 14.077068 17.712250 translate 0.035278 -0.035278 scale
+gsave 14.077068 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 2487 2560 moveto
 2487 1920 lineto
@@ -881,7 +881,7 @@ start_ol
 1665 2752 1924 2705 conicto
 2183 2659 2487 2560 conicto
 end_ol grestore 
-gsave 14.456712 17.712250 translate 0.035278 -0.035278 scale
+gsave 14.456712 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -903,10 +903,10 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 14.761421 17.712250 translate 0.035278 -0.035278 scale
+gsave 14.761421 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 14.983712 17.712250 translate 0.035278 -0.035278 scale
+gsave 14.983712 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 1824 576 moveto
 2098 576 2241 772 conicto
@@ -932,7 +932,7 @@ start_ol
 1259 3712 lineto
 1259 2304 lineto
 end_ol grestore 
-gsave 15.440780 17.712250 translate 0.035278 -0.035278 scale
+gsave 15.440780 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 380 1043 moveto
 380 2688 lineto
@@ -956,7 +956,7 @@ start_ol
 862 -64 621 219 conicto
 380 503 380 1043 conicto
 end_ol grestore 
-gsave 15.895351 17.712250 translate 0.035278 -0.035278 scale
+gsave 15.895351 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 2487 2560 moveto
 2487 1920 lineto
@@ -988,7 +988,7 @@ start_ol
 1665 2752 1924 2705 conicto
 2183 2659 2487 2560 conicto
 end_ol grestore 
-gsave 16.274995 17.712250 translate 0.035278 -0.035278 scale
+gsave 16.274995 17.721562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
 gsave 13.135000 20.221562 translate 0.035278 -0.035278 scale
@@ -1333,7 +1333,7 @@ end_ol grestore
 gsave 16.275731 21.721562 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 24.077500 20.811816 translate 0.035278 -0.035278 scale
+gsave 24.077500 20.849062 translate 0.035278 -0.035278 scale
 start_ol
 2000 2304 moveto
 1926 2337 1839 2352 conicto
@@ -1351,7 +1351,7 @@ start_ol
 1931 2752 1998 2752 conicto
 2000 2304 lineto
 end_ol grestore 
-gsave 24.339752 20.811816 translate 0.035278 -0.035278 scale
+gsave 24.339752 20.849062 translate 0.035278 -0.035278 scale
 start_ol
 2154 2560 moveto
 2154 2176 lineto
@@ -1383,7 +1383,7 @@ start_ol
 1546 2752 1760 2704 conicto
 1974 2656 2154 2560 conicto
 end_ol grestore 
-gsave 24.671936 20.811816 translate 0.035278 -0.035278 scale
+gsave 24.671936 20.849062 translate 0.035278 -0.035278 scale
 start_ol
 891 3456 moveto
 891 2688 lineto
@@ -1415,7 +1415,7 @@ n 27.857295 20.000000 m 26.500000 20.000000 l s
 0 slc
 n 28.232295 20.000000 m 27.732295 20.250000 l 27.857295 20.000000 l 27.732295 19.750000 l ef
 n 28.232295 20.000000 m 27.732295 20.250000 l 27.857295 20.000000 l 27.732295 19.750000 l cp s
-gsave 19.500000 19.674838 translate 0.035278 -0.035278 scale
+gsave 19.500000 19.682509 translate 0.035278 -0.035278 scale
 start_ol
 670 2880 moveto
 2499 2880 lineto
@@ -1431,7 +1431,7 @@ start_ol
 107 0 lineto
 670 2880 lineto
 end_ol grestore 
-gsave 19.832184 19.674838 translate 0.035278 -0.035278 scale
+gsave 19.832184 19.682509 translate 0.035278 -0.035278 scale
 start_ol
 1432 -60 moveto
 1411 -62 1387 -63 conicto
@@ -1463,7 +1463,7 @@ start_ol
 2548 2184 2354 2404 conicto
 2161 2624 1810 2624 conicto
 end_ol grestore 
-gsave 20.246795 19.674838 translate 0.035278 -0.035278 scale
+gsave 20.246795 19.682509 translate 0.035278 -0.035278 scale
 start_ol
 258 320 moveto
 897 320 lineto
@@ -1478,7 +1478,7 @@ start_ol
 194 0 lineto
 258 320 lineto
 end_ol grestore 
-gsave 25.000000 21.674838 translate 0.035278 -0.035278 scale
+gsave 25.000000 21.682509 translate 0.035278 -0.035278 scale
 start_ol
 667 2880 moveto
 1060 2880 lineto
@@ -1488,7 +1488,7 @@ start_ol
 107 0 lineto
 667 2880 lineto
 end_ol grestore 
-gsave 25.292224 21.674838 translate 0.035278 -0.035278 scale
+gsave 25.292224 21.682509 translate 0.035278 -0.035278 scale
 start_ol
 1461 2880 moveto
 1905 2880 lineto
@@ -1504,7 +1504,7 @@ start_ol
 1852 1088 lineto
 1602 2501 lineto
 end_ol grestore 
-gsave 25.614420 21.674838 translate 0.035278 -0.035278 scale
+gsave 25.614420 21.682509 translate 0.035278 -0.035278 scale
 start_ol
 234 2880 moveto
 2682 2880 lineto
@@ -1516,7 +1516,7 @@ start_ol
 171 2560 lineto
 234 2880 lineto
 end_ol grestore 
-gsave 25.936617 21.674838 translate 0.035278 -0.035278 scale
+gsave 25.936617 21.682509 translate 0.035278 -0.035278 scale
 start_ol
 2757 2688 moveto
 2678 2304 lineto
@@ -1542,7 +1542,7 @@ start_ol
 2122 2944 2343 2880 conicto
 2565 2816 2757 2688 conicto
 end_ol grestore 
-gsave 26.303767 21.674838 translate 0.035278 -0.035278 scale
+gsave 26.303767 21.682509 translate 0.035278 -0.035278 scale
 start_ol
 670 2880 moveto
 1064 2880 lineto
@@ -1558,7 +1558,7 @@ start_ol
 107 0 lineto
 670 2880 lineto
 end_ol grestore 
-gsave 26.700890 21.674838 translate 0.035278 -0.035278 scale
+gsave 26.700890 21.682509 translate 0.035278 -0.035278 scale
 start_ol
 258 320 moveto
 897 320 lineto
@@ -1583,13 +1583,13 @@ end_ol grestore
 0 slj
 [] 0 sd
 1.000000 1.000000 1.000000 srgb
-n 30.916667 21.000000 m 28.000000 21.000000 l 28.437500 19.800000 28.583333 19.200000 28.583333 18.000000 c 28.583333 16.800000 28.437500 16.200000 28.000000 15.000000 c 30.916667 15.000000 l 31.354167 16.200000 31.500000 16.800000 31.500000 18.000000 c 31.500000 19.200000 31.354167 19.800000 30.916667 21.000000 c ef
+n 32.166667 21.000000 m 28.000000 21.000000 l 28.625000 19.800000 28.833333 19.200000 28.833333 18.000000 c 28.833333 16.800000 28.625000 16.200000 28.000000 15.000000 c 32.166667 15.000000 l 32.791667 16.200000 33.000000 16.800000 33.000000 18.000000 c 33.000000 19.200000 32.791667 19.800000 32.166667 21.000000 c ef
 0.000000 0.000000 0.000000 srgb
-n 30.916667 21.000000 m 28.000000 21.000000 l 28.437500 19.800000 28.583333 19.200000 28.583333 18.000000 c 28.583333 16.800000 28.437500 16.200000 28.000000 15.000000 c 30.916667 15.000000 l 31.354167 16.200000 31.500000 16.800000 31.500000 18.000000 c 31.500000 19.200000 31.354167 19.800000 30.916667 21.000000 c s
-gsave 28.500000 15.821562 translate 0.035278 -0.035278 scale
+n 32.166667 21.000000 m 28.000000 21.000000 l 28.625000 19.800000 28.833333 19.200000 28.833333 18.000000 c 28.833333 16.800000 28.625000 16.200000 28.000000 15.000000 c 32.166667 15.000000 l 32.791667 16.200000 33.000000 16.800000 33.000000 18.000000 c 33.000000 19.200000 32.791667 19.800000 32.166667 21.000000 c s
+gsave 28.500000 15.812250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 28.722291 15.821562 translate 0.035278 -0.035278 scale
+gsave 28.722291 15.812250 translate 0.035278 -0.035278 scale
 start_ol
 171 2688 moveto
 998 2688 lineto
@@ -1606,7 +1606,7 @@ start_ol
 872 0 lineto
 171 2688 lineto
 end_ol grestore 
-gsave 29.314230 15.821562 translate 0.035278 -0.035278 scale
+gsave 29.314230 15.812250 translate 0.035278 -0.035278 scale
 start_ol
 2385 1920 moveto
 2273 1985 2162 2016 conicto
@@ -1624,7 +1624,7 @@ start_ol
 2288 2745 2383 2733 conicto
 2385 1920 lineto
 end_ol grestore 
-gsave 29.628936 15.821562 translate 0.035278 -0.035278 scale
+gsave 29.628936 15.812250 translate 0.035278 -0.035278 scale
 start_ol
 409 2688 moveto
 1259 2688 lineto
@@ -1637,7 +1637,7 @@ start_ol
 409 3008 lineto
 409 3712 lineto
 end_ol grestore 
-gsave 29.848730 15.821562 translate 0.035278 -0.035278 scale
+gsave 29.848730 15.812250 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -1659,7 +1659,7 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 30.153439 15.821562 translate 0.035278 -0.035278 scale
+gsave 30.153439 15.812250 translate 0.035278 -0.035278 scale
 start_ol
 3064 1388 moveto
 3064 1152 lineto
@@ -1684,10 +1684,13 @@ start_ol
 1123 1912 1085 1664 conicto
 2190 1664 lineto
 end_ol grestore 
-gsave 28.500000 16.621562 translate 0.035278 -0.035278 scale
+gsave 28.500000 16.612250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 28.722291 16.621562 translate 0.035278 -0.035278 scale
+gsave 28.722291 16.612250 translate 0.035278 -0.035278 scale
+start_ol
+end_ol grestore 
+gsave 28.944583 16.612250 translate 0.035278 -0.035278 scale
 start_ol
 1508 3712 moveto
 3197 3712 lineto
@@ -1711,7 +1714,7 @@ start_ol
 515 3296 757 3504 conicto
 1000 3712 1508 3712 conicto
 end_ol grestore 
-gsave 29.196846 16.621562 translate 0.035278 -0.035278 scale
+gsave 29.419138 16.612250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1744,7 +1747,7 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 29.628936 16.621562 translate 0.035278 -0.035278 scale
+gsave 29.851227 16.612250 translate 0.035278 -0.035278 scale
 start_ol
 2218 448 moveto
 2042 217 1831 108 conicto
@@ -1778,10 +1781,13 @@ start_ol
 2218 1727 2071 1919 conicto
 1924 2112 1658 2112 conicto
 end_ol grestore 
-gsave 28.500000 19.821562 translate 0.035278 -0.035278 scale
+gsave 28.500000 19.812250 translate 0.035278 -0.035278 scale
+start_ol
+end_ol grestore 
+gsave 28.722291 19.812250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 28.722291 19.821562 translate 0.035278 -0.035278 scale
+gsave 28.944583 19.812250 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -1807,7 +1813,7 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 29.179359 19.821562 translate 0.035278 -0.035278 scale
+gsave 29.401650 19.812250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1840,7 +1846,7 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 29.611448 19.821562 translate 0.035278 -0.035278 scale
+gsave 29.833740 19.812250 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -1862,7 +1868,7 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 29.916157 19.821562 translate 0.035278 -0.035278 scale
+gsave 30.138449 19.812250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1895,13 +1901,13 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 30.348247 19.821562 translate 0.035278 -0.035278 scale
+gsave 30.570538 19.812250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 28.500000 20.621562 translate 0.035278 -0.035278 scale
+gsave 28.500000 20.612250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 28.722291 20.621562 translate 0.035278 -0.035278 scale
+gsave 28.722291 20.612250 translate 0.035278 -0.035278 scale
 start_ol
 409 2688 moveto
 1259 2688 lineto
@@ -1914,7 +1920,7 @@ start_ol
 409 3008 lineto
 409 3712 lineto
 end_ol grestore 
-gsave 28.942086 20.621562 translate 0.035278 -0.035278 scale
+gsave 28.942086 20.612250 translate 0.035278 -0.035278 scale
 start_ol
 3083 1642 moveto
 3083 0 lineto
@@ -1937,7 +1943,7 @@ start_ol
 2606 2752 2844 2468 conicto
 3083 2184 3083 1642 conicto
 end_ol grestore 
-gsave 29.396656 20.621562 translate 0.035278 -0.035278 scale
+gsave 29.396656 20.612250 translate 0.035278 -0.035278 scale
 start_ol
 1259 384 moveto
 1259 -1024 lineto
@@ -1963,7 +1969,7 @@ start_ol
 2385 1719 2241 1915 conicto
 2098 2112 1824 2112 conicto
 end_ol grestore 
-gsave 29.853724 20.621562 translate 0.035278 -0.035278 scale
+gsave 29.853724 20.612250 translate 0.035278 -0.035278 scale
 start_ol
 380 1043 moveto
 380 2688 lineto
@@ -1987,7 +1993,7 @@ start_ol
 862 -64 621 219 conicto
 380 503 380 1043 conicto
 end_ol grestore 
-gsave 30.308295 20.621562 translate 0.035278 -0.035278 scale
+gsave 30.308295 20.612250 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -2009,7 +2015,7 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 29.163750 17.821559 translate 0.035278 -0.035278 scale
+gsave 30.162500 17.821562 translate 0.035278 -0.035278 scale
 start_ol
 477 3520 moveto
 957 3520 lineto
@@ -2019,7 +2025,7 @@ start_ol
 477 0 lineto
 477 3520 lineto
 end_ol grestore 
-gsave 29.508428 17.821559 translate 0.035278 -0.035278 scale
+gsave 30.507178 17.821562 translate 0.035278 -0.035278 scale
 start_ol
 1489 2368 moveto
 1138 2368 933 2094 conicto
@@ -2040,7 +2046,7 @@ start_ol
 268 2005 592 2378 conicto
 917 2752 1489 2752 conicto
 end_ol grestore 
-gsave 29.900557 17.821559 translate 0.035278 -0.035278 scale
+gsave 30.899307 17.821562 translate 0.035278 -0.035278 scale
 start_ol
 2209 1375 moveto
 2209 1848 2013 2108 conicto
@@ -2074,7 +2080,7 @@ start_ol
 2646 2688 lineto
 2646 347 lineto
 end_ol grestore 
-gsave 30.305171 17.821559 translate 0.035278 -0.035278 scale
+gsave 31.306426 17.821562 translate 0.035278 -0.035278 scale
 start_ol
 458 2688 moveto
 895 2688 lineto
@@ -2087,7 +2093,7 @@ start_ol
 458 3136 lineto
 458 3712 lineto
 end_ol grestore 
-gsave 30.482499 17.821559 translate 0.035278 -0.035278 scale
+gsave 31.483755 17.821562 translate 0.035278 -0.035278 scale
 start_ol
 2373 2560 moveto
 2373 2176 lineto
@@ -2109,7 +2115,7 @@ start_ol
 1808 2752 2000 2704 conicto
 2192 2656 2373 2560 conicto
 end_ol grestore 
-gsave 29.133750 18.621559 translate 0.035278 -0.035278 scale
+gsave 30.133750 18.621562 translate 0.035278 -0.035278 scale
 start_ol
 957 1728 moveto
 957 384 lineto
@@ -2140,7 +2146,7 @@ start_ol
 477 0 lineto
 477 3520 lineto
 end_ol grestore 
-gsave 29.573339 18.621559 translate 0.035278 -0.035278 scale
+gsave 30.573339 18.621562 translate 0.035278 -0.035278 scale
 start_ol
 458 3712 moveto
 895 3712 lineto
@@ -2148,7 +2154,7 @@ start_ol
 458 0 lineto
 458 3712 lineto
 end_ol grestore 
-gsave 29.750667 18.621559 translate 0.035278 -0.035278 scale
+gsave 30.750667 18.621562 translate 0.035278 -0.035278 scale
 start_ol
 1489 2368 moveto
 1138 2368 933 2094 conicto
@@ -2169,7 +2175,7 @@ start_ol
 268 2005 592 2378 conicto
 917 2752 1489 2752 conicto
 end_ol grestore 
-gsave 30.142796 18.621559 translate 0.035278 -0.035278 scale
+gsave 31.142796 18.621562 translate 0.035278 -0.035278 scale
 start_ol
 2373 2560 moveto
 2373 2176 lineto
@@ -2191,7 +2197,7 @@ start_ol
 1808 2752 2000 2704 conicto
 2192 2656 2373 2560 conicto
 end_ol grestore 
-gsave 30.494965 18.621559 translate 0.035278 -0.035278 scale
+gsave 31.494965 18.621562 translate 0.035278 -0.035278 scale
 start_ol
 442 3712 moveto
 881 3712 lineto

BIN
docs/resources/oisc_cell_out.dia


+ 48 - 36
docs/resources/oisc_cell_out.eps

@@ -1,11 +1,11 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: /home/min/devel/quartus/UCL_project_y3/docs/resources/oisc_cell_out.dia
 %%Creator: Dia v0.97.3
-%%CreationDate: Mon Apr 13 05:03:55 2020
+%%CreationDate: Mon Apr 13 07:41:05 2020
 %%For: min
 %%Orientation: Portrait
 %%Magnification: 1.0000
-%%BoundingBox: 0 0 446 295
+%%BoundingBox: 0 0 495 295
 %%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
--13.622500 -34.372500 translate
+-11.913730 -34.372500 translate
 %%EndProlog
 
 
@@ -1309,10 +1309,10 @@ end_ol grestore
 0 slj
 [] 0 sd
 1.000000 1.000000 1.000000 srgb
-n 16.916667 33.000000 m 14.000000 33.000000 l 14.437500 31.800000 14.583333 31.200000 14.583333 30.000000 c 14.583333 28.800000 14.437500 28.200000 14.000000 27.000000 c 16.916667 27.000000 l 17.354167 28.200000 17.500000 28.800000 17.500000 30.000000 c 17.500000 31.200000 17.354167 31.800000 16.916667 33.000000 c ef
+n 16.583333 33.000000 m 12.000000 33.000000 l 12.687500 31.800000 12.916667 31.200000 12.916667 30.000000 c 12.916667 28.800000 12.687500 28.200000 12.000000 27.000000 c 16.583333 27.000000 l 17.270833 28.200000 17.500000 28.800000 17.500000 30.000000 c 17.500000 31.200000 17.270833 31.800000 16.583333 33.000000 c ef
 0.000000 0.000000 0.000000 srgb
-n 16.916667 33.000000 m 14.000000 33.000000 l 14.437500 31.800000 14.583333 31.200000 14.583333 30.000000 c 14.583333 28.800000 14.437500 28.200000 14.000000 27.000000 c 16.916667 27.000000 l 17.354167 28.200000 17.500000 28.800000 17.500000 30.000000 c 17.500000 31.200000 17.354167 31.800000 16.916667 33.000000 c s
-gsave 15.372500 31.821562 translate 0.035278 -0.035278 scale
+n 16.583333 33.000000 m 12.000000 33.000000 l 12.687500 31.800000 12.916667 31.200000 12.916667 30.000000 c 12.916667 28.800000 12.687500 28.200000 12.000000 27.000000 c 16.583333 27.000000 l 17.270833 28.200000 17.500000 28.800000 17.500000 30.000000 c 17.500000 31.200000 17.270833 31.800000 16.583333 33.000000 c s
+gsave 15.150000 31.812250 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -1338,7 +1338,7 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 15.829568 31.821562 translate 0.035278 -0.035278 scale
+gsave 15.607068 31.812250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1371,7 +1371,7 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 16.261657 31.821562 translate 0.035278 -0.035278 scale
+gsave 16.039157 31.812250 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -1393,7 +1393,7 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 16.566366 31.821562 translate 0.035278 -0.035278 scale
+gsave 16.343866 31.812250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1426,7 +1426,10 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 14.360000 32.621562 translate 0.035278 -0.035278 scale
+gsave 16.775956 31.812250 translate 0.035278 -0.035278 scale
+start_ol
+end_ol grestore 
+gsave 14.137500 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 1675 2112 moveto
 1392 2112 1243 1914 conicto
@@ -1447,7 +1450,7 @@ start_ol
 209 2005 597 2378 conicto
 986 2752 1675 2752 conicto
 end_ol grestore 
-gsave 14.799589 32.621562 translate 0.035278 -0.035278 scale
+gsave 14.577089 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 380 1043 moveto
 380 2688 lineto
@@ -1471,7 +1474,7 @@ start_ol
 862 -64 621 219 conicto
 380 503 380 1043 conicto
 end_ol grestore 
-gsave 15.254159 32.621562 translate 0.035278 -0.035278 scale
+gsave 15.031659 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -1493,7 +1496,7 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 15.558868 32.621562 translate 0.035278 -0.035278 scale
+gsave 15.336368 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 1259 384 moveto
 1259 -1024 lineto
@@ -1519,7 +1522,7 @@ start_ol
 2385 1719 2241 1915 conicto
 2098 2112 1824 2112 conicto
 end_ol grestore 
-gsave 16.015936 32.621562 translate 0.035278 -0.035278 scale
+gsave 15.793436 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 380 1043 moveto
 380 2688 lineto
@@ -1543,7 +1546,7 @@ start_ol
 862 -64 621 219 conicto
 380 503 380 1043 conicto
 end_ol grestore 
-gsave 16.470507 32.621562 translate 0.035278 -0.035278 scale
+gsave 16.248007 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 1337 3392 moveto
 1337 2688 lineto
@@ -1565,10 +1568,13 @@ start_ol
 487 3392 lineto
 1337 3392 lineto
 end_ol grestore 
-gsave 16.775216 32.621562 translate 0.035278 -0.035278 scale
+gsave 16.552716 32.612250 translate 0.035278 -0.035278 scale
+start_ol
+end_ol grestore 
+gsave 16.775007 32.612250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 15.163750 29.821559 translate 0.035278 -0.035278 scale
+gsave 14.163750 29.821559 translate 0.035278 -0.035278 scale
 start_ol
 477 3520 moveto
 957 3520 lineto
@@ -1578,7 +1584,7 @@ start_ol
 477 0 lineto
 477 3520 lineto
 end_ol grestore 
-gsave 15.508428 29.821559 translate 0.035278 -0.035278 scale
+gsave 14.508428 29.821559 translate 0.035278 -0.035278 scale
 start_ol
 1489 2368 moveto
 1138 2368 933 2094 conicto
@@ -1599,7 +1605,7 @@ start_ol
 268 2005 592 2378 conicto
 917 2752 1489 2752 conicto
 end_ol grestore 
-gsave 15.900557 29.821559 translate 0.035278 -0.035278 scale
+gsave 14.900557 29.821559 translate 0.035278 -0.035278 scale
 start_ol
 2209 1375 moveto
 2209 1848 2013 2108 conicto
@@ -1633,7 +1639,7 @@ start_ol
 2646 2688 lineto
 2646 347 lineto
 end_ol grestore 
-gsave 16.305171 29.821559 translate 0.035278 -0.035278 scale
+gsave 15.305171 29.821559 translate 0.035278 -0.035278 scale
 start_ol
 458 2688 moveto
 895 2688 lineto
@@ -1646,7 +1652,7 @@ start_ol
 458 3136 lineto
 458 3712 lineto
 end_ol grestore 
-gsave 16.482499 29.821559 translate 0.035278 -0.035278 scale
+gsave 15.482499 29.821559 translate 0.035278 -0.035278 scale
 start_ol
 2373 2560 moveto
 2373 2176 lineto
@@ -1668,7 +1674,7 @@ start_ol
 1808 2752 2000 2704 conicto
 2192 2656 2373 2560 conicto
 end_ol grestore 
-gsave 15.133750 30.621559 translate 0.035278 -0.035278 scale
+gsave 14.133750 30.621559 translate 0.035278 -0.035278 scale
 start_ol
 957 1728 moveto
 957 384 lineto
@@ -1699,7 +1705,7 @@ start_ol
 477 0 lineto
 477 3520 lineto
 end_ol grestore 
-gsave 15.573339 30.621559 translate 0.035278 -0.035278 scale
+gsave 14.573339 30.621559 translate 0.035278 -0.035278 scale
 start_ol
 458 3712 moveto
 895 3712 lineto
@@ -1707,7 +1713,7 @@ start_ol
 458 0 lineto
 458 3712 lineto
 end_ol grestore 
-gsave 15.750667 30.621559 translate 0.035278 -0.035278 scale
+gsave 14.750667 30.621559 translate 0.035278 -0.035278 scale
 start_ol
 1489 2368 moveto
 1138 2368 933 2094 conicto
@@ -1728,7 +1734,7 @@ start_ol
 268 2005 592 2378 conicto
 917 2752 1489 2752 conicto
 end_ol grestore 
-gsave 16.142796 30.621559 translate 0.035278 -0.035278 scale
+gsave 15.142796 30.621559 translate 0.035278 -0.035278 scale
 start_ol
 2373 2560 moveto
 2373 2176 lineto
@@ -1750,7 +1756,7 @@ start_ol
 1808 2752 2000 2704 conicto
 2192 2656 2373 2560 conicto
 end_ol grestore 
-gsave 16.494965 30.621559 translate 0.035278 -0.035278 scale
+gsave 15.494965 30.621559 translate 0.035278 -0.035278 scale
 start_ol
 442 3712 moveto
 881 3712 lineto
@@ -1765,10 +1771,10 @@ start_ol
 442 0 lineto
 442 3712 lineto
 end_ol grestore 
-gsave 14.915000 27.821562 translate 0.035278 -0.035278 scale
+gsave 14.692500 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 15.137291 27.821562 translate 0.035278 -0.035278 scale
+gsave 14.914791 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 2385 1920 moveto
 2273 1985 2162 2016 conicto
@@ -1786,7 +1792,7 @@ start_ol
 2288 2745 2383 2733 conicto
 2385 1920 lineto
 end_ol grestore 
-gsave 15.451997 27.821562 translate 0.035278 -0.035278 scale
+gsave 15.229497 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 3064 1388 moveto
 3064 1152 lineto
@@ -1811,7 +1817,7 @@ start_ol
 1123 1912 1085 1664 conicto
 2190 1664 lineto
 end_ol grestore 
-gsave 15.886583 27.821562 translate 0.035278 -0.035278 scale
+gsave 15.664083 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1844,7 +1850,7 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 16.318672 27.821562 translate 0.035278 -0.035278 scale
+gsave 16.096172 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 2218 2304 moveto
 2218 3712 lineto
@@ -1870,13 +1876,16 @@ start_ol
 1100 969 1243 772 conicto
 1387 576 1658 576 conicto
 end_ol grestore 
-gsave 16.775740 27.821562 translate 0.035278 -0.035278 scale
+gsave 16.553240 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 15.412500 28.621562 translate 0.035278 -0.035278 scale
+gsave 16.775532 27.812250 translate 0.035278 -0.035278 scale
 start_ol
 end_ol grestore 
-gsave 15.634791 28.621562 translate 0.035278 -0.035278 scale
+gsave 15.190000 28.612250 translate 0.035278 -0.035278 scale
+start_ol
+end_ol grestore 
+gsave 15.412291 28.612250 translate 0.035278 -0.035278 scale
 start_ol
 1508 3712 moveto
 3197 3712 lineto
@@ -1900,7 +1909,7 @@ start_ol
 515 3296 757 3504 conicto
 1000 3712 1508 3712 conicto
 end_ol grestore 
-gsave 16.109346 28.621562 translate 0.035278 -0.035278 scale
+gsave 15.886846 28.612250 translate 0.035278 -0.035278 scale
 start_ol
 1601 1216 moveto
 1335 1216 1200 1125 conicto
@@ -1933,7 +1942,7 @@ start_ol
 2261 2752 2580 2467 conicto
 2900 2182 2900 1541 conicto
 end_ol grestore 
-gsave 16.541436 28.621562 translate 0.035278 -0.035278 scale
+gsave 16.318936 28.612250 translate 0.035278 -0.035278 scale
 start_ol
 2218 448 moveto
 2042 217 1831 108 conicto
@@ -1967,6 +1976,9 @@ start_ol
 2218 1727 2071 1919 conicto
 1924 2112 1658 2112 conicto
 end_ol grestore 
+gsave 16.776003 28.612250 translate 0.035278 -0.035278 scale
+start_ol
+end_ol grestore 
 0.150000 slw
 [] 0 sd
 [] 0 sd