diff --git a/.gitignore b/.gitignore
index f35470d..953e575 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,7 +15,6 @@
*.run.xml
*.synctex.gz
*.dvi
-*.pdf
*.xdv
*.out
*.kate-swp
diff --git a/main.aux b/main.aux
index f7df98a..f9a476a 100644
--- a/main.aux
+++ b/main.aux
@@ -262,8 +262,8 @@
\abx@aux@segm{0}{0}{gtkwave}
\abx@aux@cite{yosys}
\abx@aux@segm{0}{0}{yosys}
-\abx@aux@cite{yosys}
-\abx@aux@segm{0}{0}{yosys}
+\abx@aux@cite{ghdlsynth-beta}
+\abx@aux@segm{0}{0}{ghdlsynth-beta}
\abx@aux@cite{nextpnr-xilinx}
\abx@aux@segm{0}{0}{nextpnr-xilinx}
\abx@aux@cite{prjxray}
@@ -313,7 +313,62 @@
\@writefile{lof}{\contentsline {figure}{\numberline {xxxiii}{\ignorespaces Block diagram of the text renderer\relax }}{60}{figure.caption.33}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {11.4}WS2812 driver}{60}{subsection.11.4}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {xxxiv}{\ignorespaces Block diagram of the WS2812 driver\relax }}{60}{figure.caption.34}\protected@file@percent }
+\abx@aux@cite{riscv-compliance}
+\abx@aux@segm{0}{0}{riscv-compliance}
\@writefile{lof}{\contentsline {figure}{\numberline {xxxv}{\ignorespaces Timing diagram for the WS2812 serial protocol\relax }}{61}{figure.caption.35}\protected@file@percent }
\newlabel{fig:ws2812_timing}{{xxxv}{61}{Timing diagram for the WS2812 serial protocol\relax }{figure.caption.35}{}}
\@writefile{toc}{\contentsline {subsection}{\numberline {11.5}DRAM}{61}{subsection.11.5}\protected@file@percent }
-\@writefile{toc}{\contentsline {part}{III\hspace {1em}The Core}{61}{part.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {11.6}External Bus}{61}{subsection.11.6}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {12}Testing}{62}{section.12}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {12.1}RISC-V Compliance Tests}{62}{subsection.12.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {part}{III\hspace {1em}The Core}{62}{part.3}\protected@file@percent }
+\@writefile{lof}{\contentsline {figure}{\numberline {xxxvi}{\ignorespaces Block diagram of the CPU core\relax }}{63}{figure.caption.36}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {13}Overview}{63}{section.13}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {14}Control}{63}{section.14}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {15}Decoder}{64}{section.15}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {16}Registers}{65}{section.16}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {17}Arithmetic and Logic Unit (ALU)}{66}{section.17}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {18}Control and Status Registers (CSR)}{66}{section.18}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {19}Memory Arbiter}{67}{section.19}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {20}Exception Control}{68}{section.20}\protected@file@percent }
+\babel@aux{ngerman}{}
+\@writefile{toc}{\contentsline {section}{\numberline {21}Erkl"arung der Eigenst"andigkeit der Arbeit}{70}{section.21}\protected@file@percent }
+\babel@aux{english}{}
+\@writefile{toc}{\contentsline {section}{\numberline {I\tmspace +\thickmuskip {.2777em}}List of Figures}{I}{section.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {II\tmspace +\thickmuskip {.2777em}}List of Tables}{II}{section.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {III\tmspace +\thickmuskip {.2777em}}Listings}{II}{section.3}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{Anhang}{V}{section.3}\protected@file@percent }
+\newlabel{LastPage}{{}{V}{}{page.V}{}}
+\xdef\lastpage@lastpage{V}
+\xdef\lastpage@lastpageHy{V}
+\abx@aux@refcontextdefaultsdone
+\abx@aux@defaultrefcontext{0}{ad2}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{atmega2560}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{pc16550}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{max232}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{tlc7528}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{idt7201}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{74hc374}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{74hc00}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{iec60908}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{audiob}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{lvlshift}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{DB3S406F0L}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{dunnet}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{ascii}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{vt100}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{elf}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{progmem}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{ghdl}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{gtkwave}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{yosys}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{ghdlsynth-beta}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{nextpnr-xilinx}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{prjxray}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{open-fpga-loader}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{nandgame}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{breadboard_computer}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{yosys-paper}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{nextpnr}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{liteeth}{none/global//global/global}
+\abx@aux@defaultrefcontext{0}{riscv-compliance}{none/global//global/global}
diff --git a/main.bbl b/main.bbl
index 1088eae..fac0a86 100644
--- a/main.bbl
+++ b/main.bbl
@@ -369,6 +369,348 @@
\verb https://www.nongnu.org/avr-libc/user-manual/pgmspace.html
\endverb
\endentry
+ \entry{ghdl}{software}{}
+ \name{author}{1}{}{%
+ {{hash=a8bfa59128a245c9536ed3c6bf414702}{%
+ family={Gingold},
+ familyi={G\bibinitperiod},
+ given={Tristan},
+ giveni={T\bibinitperiod}}}%
+ }
+ \strng{namehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{fullhash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{bibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{authorbibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{authornamehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{authorfullhash}{a8bfa59128a245c9536ed3c6bf414702}
+ \field{extraname}{1}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{ghdl}
+ \verb{urlraw}
+ \verb https://github.com/ghdl/ghdl
+ \endverb
+ \verb{url}
+ \verb https://github.com/ghdl/ghdl
+ \endverb
+ \endentry
+ \entry{gtkwave}{software}{}
+ \name{author}{1}{}{%
+ {{hash=2404719128c761231406acae58ada4a3}{%
+ family={Bybell},
+ familyi={B\bibinitperiod},
+ given={Tony},
+ giveni={T\bibinitperiod}}}%
+ }
+ \strng{namehash}{2404719128c761231406acae58ada4a3}
+ \strng{fullhash}{2404719128c761231406acae58ada4a3}
+ \strng{bibnamehash}{2404719128c761231406acae58ada4a3}
+ \strng{authorbibnamehash}{2404719128c761231406acae58ada4a3}
+ \strng{authornamehash}{2404719128c761231406acae58ada4a3}
+ \strng{authorfullhash}{2404719128c761231406acae58ada4a3}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{GTKWave}
+ \verb{urlraw}
+ \verb http://gtkwave.sourceforge.net
+ \endverb
+ \verb{url}
+ \verb http://gtkwave.sourceforge.net
+ \endverb
+ \endentry
+ \entry{yosys}{software}{}
+ \name{author}{1}{}{%
+ {{hash=88f8ec899081963e23b83d8acba08c65}{%
+ family={Contributors},
+ familyi={C\bibinitperiod},
+ given={Various},
+ giveni={V\bibinitperiod}}}%
+ }
+ \strng{namehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{fullhash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{bibnamehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{authorbibnamehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{authornamehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{authorfullhash}{88f8ec899081963e23b83d8acba08c65}
+ \field{extraname}{1}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{Yosys - Yosys Open SYnthesis Suite}
+ \verb{urlraw}
+ \verb https://github.com/YosysHQ/yosys
+ \endverb
+ \verb{url}
+ \verb https://github.com/YosysHQ/yosys
+ \endverb
+ \endentry
+ \entry{ghdlsynth-beta}{software}{}
+ \name{author}{1}{}{%
+ {{hash=a8bfa59128a245c9536ed3c6bf414702}{%
+ family={Gingold},
+ familyi={G\bibinitperiod},
+ given={Tristan},
+ giveni={T\bibinitperiod}}}%
+ }
+ \strng{namehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{fullhash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{bibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{authorbibnamehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{authornamehash}{a8bfa59128a245c9536ed3c6bf414702}
+ \strng{authorfullhash}{a8bfa59128a245c9536ed3c6bf414702}
+ \field{extraname}{2}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{ghdlsynth-beta}
+ \verb{urlraw}
+ \verb https://github.com/tgingold/ghdlsynth-beta
+ \endverb
+ \verb{url}
+ \verb https://github.com/tgingold/ghdlsynth-beta
+ \endverb
+ \endentry
+ \entry{nextpnr-xilinx}{software}{}
+ \name{author}{1}{}{%
+ {{hash=b63d41e5c93c4d17378cba0a2c92ead5}{%
+ family={Shah},
+ familyi={S\bibinitperiod},
+ given={David},
+ giveni={D\bibinitperiod}}}%
+ }
+ \strng{namehash}{b63d41e5c93c4d17378cba0a2c92ead5}
+ \strng{fullhash}{b63d41e5c93c4d17378cba0a2c92ead5}
+ \strng{bibnamehash}{b63d41e5c93c4d17378cba0a2c92ead5}
+ \strng{authorbibnamehash}{b63d41e5c93c4d17378cba0a2c92ead5}
+ \strng{authornamehash}{b63d41e5c93c4d17378cba0a2c92ead5}
+ \strng{authorfullhash}{b63d41e5c93c4d17378cba0a2c92ead5}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{nextpnr-xilinx}
+ \verb{urlraw}
+ \verb https://github.com/daveshah1/nextpnr-xilinx
+ \endverb
+ \verb{url}
+ \verb https://github.com/daveshah1/nextpnr-xilinx
+ \endverb
+ \endentry
+ \entry{prjxray}{online}{}
+ \name{author}{1}{}{%
+ {{hash=b708aa1a1e59b231108bb03e4e723ebe}{%
+ family={SymbiFlow},
+ familyi={S\bibinitperiod}}}%
+ }
+ \strng{namehash}{b708aa1a1e59b231108bb03e4e723ebe}
+ \strng{fullhash}{b708aa1a1e59b231108bb03e4e723ebe}
+ \strng{bibnamehash}{b708aa1a1e59b231108bb03e4e723ebe}
+ \strng{authorbibnamehash}{b708aa1a1e59b231108bb03e4e723ebe}
+ \strng{authornamehash}{b708aa1a1e59b231108bb03e4e723ebe}
+ \strng{authorfullhash}{b708aa1a1e59b231108bb03e4e723ebe}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{Project X-Ray}
+ \verb{urlraw}
+ \verb https://github.com/SymbiFlow/prjxray
+ \endverb
+ \verb{url}
+ \verb https://github.com/SymbiFlow/prjxray
+ \endverb
+ \endentry
+ \entry{open-fpga-loader}{software}{}
+ \name{author}{1}{}{%
+ {{hash=1bd2a62be5780bc03aa7495001f435f8}{%
+ family={Goavec-Merou},
+ familyi={G\bibinithyphendelim M\bibinitperiod},
+ given={Gwenhael},
+ giveni={G\bibinitperiod}}}%
+ }
+ \strng{namehash}{1bd2a62be5780bc03aa7495001f435f8}
+ \strng{fullhash}{1bd2a62be5780bc03aa7495001f435f8}
+ \strng{bibnamehash}{1bd2a62be5780bc03aa7495001f435f8}
+ \strng{authorbibnamehash}{1bd2a62be5780bc03aa7495001f435f8}
+ \strng{authornamehash}{1bd2a62be5780bc03aa7495001f435f8}
+ \strng{authorfullhash}{1bd2a62be5780bc03aa7495001f435f8}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{openFPGALoader}
+ \verb{urlraw}
+ \verb https://github.com/trabucayre/openFPGALoader
+ \endverb
+ \verb{url}
+ \verb https://github.com/trabucayre/openFPGALoader
+ \endverb
+ \endentry
+ \entry{nandgame}{online}{}
+ \name{author}{1}{}{%
+ {{hash=4a90198698fb32d663d36c51edb69843}{%
+ family={Kjær},
+ familyi={K\bibinitperiod},
+ given={Olav\bibnamedelima Junker},
+ giveni={O\bibinitperiod\bibinitdelim J\bibinitperiod}}}%
+ }
+ \strng{namehash}{4a90198698fb32d663d36c51edb69843}
+ \strng{fullhash}{4a90198698fb32d663d36c51edb69843}
+ \strng{bibnamehash}{4a90198698fb32d663d36c51edb69843}
+ \strng{authorbibnamehash}{4a90198698fb32d663d36c51edb69843}
+ \strng{authornamehash}{4a90198698fb32d663d36c51edb69843}
+ \strng{authorfullhash}{4a90198698fb32d663d36c51edb69843}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{The Nand Game}
+ \verb{urlraw}
+ \verb http://nandgame.com
+ \endverb
+ \verb{url}
+ \verb http://nandgame.com
+ \endverb
+ \endentry
+ \entry{breadboard_computer}{online}{}
+ \name{author}{1}{}{%
+ {{hash=b0474bcb5b920e72f686bbce7845cc62}{%
+ family={Eater},
+ familyi={E\bibinitperiod},
+ given={Ben},
+ giveni={B\bibinitperiod}}}%
+ }
+ \strng{namehash}{b0474bcb5b920e72f686bbce7845cc62}
+ \strng{fullhash}{b0474bcb5b920e72f686bbce7845cc62}
+ \strng{bibnamehash}{b0474bcb5b920e72f686bbce7845cc62}
+ \strng{authorbibnamehash}{b0474bcb5b920e72f686bbce7845cc62}
+ \strng{authornamehash}{b0474bcb5b920e72f686bbce7845cc62}
+ \strng{authorfullhash}{b0474bcb5b920e72f686bbce7845cc62}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{Building an 8-bit breadboard computer!}
+ \field{year}{2016}
+ \verb{urlraw}
+ \verb https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU
+ \endverb
+ \verb{url}
+ \verb https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU
+ \endverb
+ \endentry
+ \entry{yosys-paper}{unpublished}{}
+ \name{author}{1}{}{%
+ {{hash=5991168ed2757d832c421dbfb7b4dd74}{%
+ family={Clifford\bibnamedelima Wolf},
+ familyi={C\bibinitperiod\bibinitdelim W\bibinitperiod},
+ given={Johann\bibnamedelima Glaser},
+ giveni={J\bibinitperiod\bibinitdelim G\bibinitperiod}}}%
+ }
+ \strng{namehash}{5991168ed2757d832c421dbfb7b4dd74}
+ \strng{fullhash}{5991168ed2757d832c421dbfb7b4dd74}
+ \strng{bibnamehash}{5991168ed2757d832c421dbfb7b4dd74}
+ \strng{authorbibnamehash}{5991168ed2757d832c421dbfb7b4dd74}
+ \strng{authornamehash}{5991168ed2757d832c421dbfb7b4dd74}
+ \strng{authorfullhash}{5991168ed2757d832c421dbfb7b4dd74}
+ \field{sortinit}{4}
+ \field{sortinithash}{e071e0bcb44634fab398d68ad04e69f4}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{Yosys - A Free Verilog Synthesis Suite}
+ \field{year}{2013}
+ \verb{urlraw}
+ \verb http://www.clifford.at/yosys/files/yosys-austrochip2013.pdf
+ \endverb
+ \verb{url}
+ \verb http://www.clifford.at/yosys/files/yosys-austrochip2013.pdf
+ \endverb
+ \endentry
+ \entry{nextpnr}{software}{}
+ \name{author}{1}{}{%
+ {{hash=88f8ec899081963e23b83d8acba08c65}{%
+ family={Contributors},
+ familyi={C\bibinitperiod},
+ given={Various},
+ giveni={V\bibinitperiod}}}%
+ }
+ \strng{namehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{fullhash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{bibnamehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{authorbibnamehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{authornamehash}{88f8ec899081963e23b83d8acba08c65}
+ \strng{authorfullhash}{88f8ec899081963e23b83d8acba08c65}
+ \field{extraname}{2}
+ \field{sortinit}{5}
+ \field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{nextpnr - a portable FPGA place and route tool}
+ \verb{urlraw}
+ \verb https://github.com/YosysHQ/nextpnr
+ \endverb
+ \verb{url}
+ \verb https://github.com/YosysHQ/nextpnr
+ \endverb
+ \endentry
+ \entry{liteeth}{software}{}
+ \name{author}{1}{}{%
+ {{hash=e9c489119ad4942770b6bd4290d69375}{%
+ family={Kermarrec},
+ familyi={K\bibinitperiod},
+ given={Florent},
+ giveni={F\bibinitperiod}}}%
+ }
+ \strng{namehash}{e9c489119ad4942770b6bd4290d69375}
+ \strng{fullhash}{e9c489119ad4942770b6bd4290d69375}
+ \strng{bibnamehash}{e9c489119ad4942770b6bd4290d69375}
+ \strng{authorbibnamehash}{e9c489119ad4942770b6bd4290d69375}
+ \strng{authornamehash}{e9c489119ad4942770b6bd4290d69375}
+ \strng{authorfullhash}{e9c489119ad4942770b6bd4290d69375}
+ \field{sortinit}{5}
+ \field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{LiteEth}
+ \verb{urlraw}
+ \verb https://github.com/enjoy-digital/liteeth
+ \endverb
+ \verb{url}
+ \verb https://github.com/enjoy-digital/liteeth
+ \endverb
+ \endentry
+ \entry{riscv-compliance}{online}{}
+ \name{author}{1}{}{%
+ {{hash=e4142e71f6cef3500ab2f7f718c34c72}{%
+ family={Jeremy\bibnamedelima Bennett},
+ familyi={J\bibinitperiod\bibinitdelim B\bibinitperiod},
+ given={Lee\bibnamedelima Moore},
+ giveni={L\bibinitperiod\bibinitdelim M\bibinitperiod}}}%
+ }
+ \strng{namehash}{e4142e71f6cef3500ab2f7f718c34c72}
+ \strng{fullhash}{e4142e71f6cef3500ab2f7f718c34c72}
+ \strng{bibnamehash}{e4142e71f6cef3500ab2f7f718c34c72}
+ \strng{authorbibnamehash}{e4142e71f6cef3500ab2f7f718c34c72}
+ \strng{authornamehash}{e4142e71f6cef3500ab2f7f718c34c72}
+ \strng{authorfullhash}{e4142e71f6cef3500ab2f7f718c34c72}
+ \field{sortinit}{5}
+ \field{sortinithash}{5dd416adbafacc8226114bc0202d5fdd}
+ \field{labelnamesource}{author}
+ \field{labeltitlesource}{title}
+ \field{title}{RISC-V Compliance Task Group}
+ \verb{urlraw}
+ \verb https://github.com/riscv/riscv-compliance
+ \endverb
+ \verb{url}
+ \verb https://github.com/riscv/riscv-compliance
+ \endverb
+ \endentry
\enddatalist
\endrefsection
\endinput
diff --git a/main.bcf b/main.bcf
index 4588368..4449994 100644
--- a/main.bcf
+++ b/main.bcf
@@ -2127,6 +2127,7 @@
./bibliographies/DP.bib
+ ./bibliographies/AB.bib
ad2
@@ -2171,7 +2172,7 @@
ghdl
gtkwave
yosys
- yosys
+ ghdlsynth-beta
nextpnr-xilinx
prjxray
open-fpga-loader
@@ -2185,3 +2186,22 @@
nextpnr-xilinx
prjxray
liteeth
+ riscv-compliance
+
+
+
+
+ citeorder
+
+
+
+
+
+
diff --git a/main.blg b/main.blg
index 0492c9c..2d50c81 100644
--- a/main.blg
+++ b/main.blg
@@ -1,17 +1,22 @@
[0] Config.pm:304> INFO - This is Biber 2.13
[0] Config.pm:307> INFO - Logfile is 'main.blg'
-[21] biber:315> INFO - === Thu Mar 26, 2020, 17:07:44
-[34] Biber.pm:375> INFO - Reading 'main.bcf'
-[95] Biber.pm:905> INFO - Found 17 citekeys in bib section 0
-[107] Biber.pm:4196> INFO - Processing section 0
-[107] Utils.pm:75> INFO - Globbing data source './bibliographies/DP.bib'
-[107] Utils.pm:91> INFO - Globbed data source './bibliographies/DP.bib' to ./bibliographies/DP.bib
-[117] Biber.pm:4373> INFO - Looking for bibtex format file './bibliographies/DP.bib' for section 0
-[119] bibtex.pm:1462> INFO - LaTeX decoding ...
-[134] bibtex.pm:1281> INFO - Found BibTeX data source './bibliographies/DP.bib'
-[170] UCollate.pm:68> INFO - Overriding locale 'de-DE' defaults 'variable = shifted' with 'variable = non-ignorable'
-[170] UCollate.pm:68> INFO - Overriding locale 'de-DE' defaults 'normalization = NFD' with 'normalization = prenormalized'
-[170] Biber.pm:4024> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'de-DE'
-[170] Biber.pm:4030> INFO - No sort tailoring available for locale 'de-DE'
-[183] bbl.pm:648> INFO - Writing 'main.bbl' with encoding 'UTF-8'
-[187] bbl.pm:751> INFO - Output to main.bbl
+[28] biber:315> INFO - === Fri Mar 27, 2020, 13:01:57
+[44] Biber.pm:375> INFO - Reading 'main.bcf'
+[102] Biber.pm:905> INFO - Found 30 citekeys in bib section 0
+[113] Biber.pm:4196> INFO - Processing section 0
+[113] Utils.pm:75> INFO - Globbing data source './bibliographies/DP.bib'
+[114] Utils.pm:91> INFO - Globbed data source './bibliographies/DP.bib' to ./bibliographies/DP.bib
+[114] Utils.pm:75> INFO - Globbing data source './bibliographies/AB.bib'
+[114] Utils.pm:91> INFO - Globbed data source './bibliographies/AB.bib' to ./bibliographies/AB.bib
+[124] Biber.pm:4373> INFO - Looking for bibtex format file './bibliographies/DP.bib' for section 0
+[125] bibtex.pm:1462> INFO - LaTeX decoding ...
+[140] bibtex.pm:1281> INFO - Found BibTeX data source './bibliographies/DP.bib'
+[159] Biber.pm:4373> INFO - Looking for bibtex format file './bibliographies/AB.bib' for section 0
+[160] bibtex.pm:1462> INFO - LaTeX decoding ...
+[165] bibtex.pm:1281> INFO - Found BibTeX data source './bibliographies/AB.bib'
+[216] UCollate.pm:68> INFO - Overriding locale 'de-DE' defaults 'normalization = NFD' with 'normalization = prenormalized'
+[216] UCollate.pm:68> INFO - Overriding locale 'de-DE' defaults 'variable = shifted' with 'variable = non-ignorable'
+[216] Biber.pm:4024> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'de-DE'
+[216] Biber.pm:4030> INFO - No sort tailoring available for locale 'de-DE'
+[241] bbl.pm:648> INFO - Writing 'main.bbl' with encoding 'UTF-8'
+[249] bbl.pm:751> INFO - Output to main.bbl
diff --git a/main.lof b/main.lof
index 2adff4c..3bd9f99 100644
--- a/main.lof
+++ b/main.lof
@@ -6,33 +6,40 @@
\babel@toc {ngerman}{}
\babel@toc {english}{}
\contentsline {figure}{\numberline {i}{\ignorespaces Atari PBI Pinout;Source: \url {https://www.atarimagazines.com}\relax }}{2}{figure.caption.1}%
-\contentsline {figure}{\numberline {ii}{\ignorespaces Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }}{4}{figure.caption.2}%
-\contentsline {figure}{\numberline {iii}{\ignorespaces Layout of the DIN41612 Connectors on the Backplane\relax }}{5}{figure.caption.3}%
-\contentsline {figure}{\numberline {iv}{\ignorespaces Measurement at around 1MHz bus clock on MS1\relax }}{6}{figure.caption.4}%
-\contentsline {figure}{\numberline {v}{\ignorespaces The case with installed backplane\relax }}{7}{figure.caption.5}%
-\contentsline {figure}{\numberline {vi}{\ignorespaces PC-16550D Pinout\cite {pc16550}\relax }}{8}{figure.caption.6}%
-\contentsline {figure}{\numberline {vii}{\ignorespaces The schematic of the UART Module\relax }}{10}{figure.caption.7}%
-\contentsline {figure}{\numberline {viii}{\ignorespaces Measurement of the 1.8432 MHz Output on J1\relax }}{11}{figure.caption.8}%
-\contentsline {figure}{\numberline {ix}{\ignorespaces Measurement of a character transmission before and after MAX-232\relax }}{12}{figure.caption.9}%
-\contentsline {figure}{\numberline {x}{\ignorespaces Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }}{12}{figure.caption.10}%
-\contentsline {figure}{\numberline {xi}{\ignorespaces Measurement of a character echo\relax }}{13}{figure.caption.11}%
-\contentsline {figure}{\numberline {xii}{\ignorespaces Transmission of character A via the 16550 UART\relax }}{16}{figure.caption.12}%
-\contentsline {figure}{\numberline {xiii}{\ignorespaces TLC-7528 Pinout\cite {tlc7528}\relax }}{18}{figure.caption.13}%
-\contentsline {figure}{\numberline {xiv}{\ignorespaces IDT-7201 Pinout\cite {idt7201}\relax }}{19}{figure.caption.14}%
-\contentsline {figure}{\numberline {xv}{\ignorespaces TLC-7528 in voltage modet\cite {tlc7528}\relax }}{20}{figure.caption.15}%
-\contentsline {figure}{\numberline {xvi}{\ignorespaces Measurement of a generated SAW signal via the TLC7528\relax }}{20}{figure.caption.16}%
-\contentsline {figure}{\numberline {xvii}{\ignorespaces The schematic of the DAC Module\relax }}{21}{figure.caption.17}%
-\contentsline {figure}{\numberline {xviii}{\ignorespaces Measurement of a generated SAW signal with the FIFO Empty flag\relax }}{23}{figure.caption.18}%
-\contentsline {figure}{\numberline {xix}{\ignorespaces A transmission between the FIFO and the DAC\relax }}{24}{figure.caption.19}%
-\contentsline {figure}{\numberline {xx}{\ignorespaces A fifo store operation in contrast to the load operation\relax }}{24}{figure.caption.20}%
-\contentsline {figure}{\numberline {xxi}{\ignorespaces Storage and retrieval of a sine to and from the FIFO\relax }}{26}{figure.caption.21}%
-\contentsline {figure}{\numberline {xxii}{\ignorespaces Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }}{26}{figure.caption.22}%
-\contentsline {figure}{\numberline {xxiii}{\ignorespaces 3.3V to 5V conversion using the level shifter\relax }}{27}{figure.caption.23}%
-\contentsline {figure}{\numberline {xxiv}{\ignorespaces 5V to 3.3V conversion using the level shifter\relax }}{28}{figure.caption.24}%
-\contentsline {figure}{\numberline {xxv}{\ignorespaces The internal schematics of the level shifter\cite {lvlshift}\relax }}{29}{figure.caption.25}%
-\contentsline {figure}{\numberline {xxvi}{\ignorespaces The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }}{30}{figure.caption.26}%
-\contentsline {figure}{\numberline {xxvii}{\ignorespaces The output of an example track part 1\relax }}{40}{figure.caption.27}%
-\contentsline {figure}{\numberline {xxviii}{\ignorespaces The output of an example track part 2\relax }}{41}{figure.caption.28}%
-\contentsline {figure}{\numberline {xxix}{\ignorespaces A regular beginning of the game\relax }}{46}{figure.caption.29}%
+\contentsline {figure}{\numberline {ii}{\ignorespaces Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }}{5}{figure.caption.2}%
+\contentsline {figure}{\numberline {iii}{\ignorespaces Layout of the DIN41612 Connectors on the Backplane\relax }}{6}{figure.caption.3}%
+\contentsline {figure}{\numberline {iv}{\ignorespaces Measurement at around 1MHz bus clock on MS1\relax }}{7}{figure.caption.4}%
+\contentsline {figure}{\numberline {v}{\ignorespaces The case with installed backplane\relax }}{8}{figure.caption.5}%
+\contentsline {figure}{\numberline {vi}{\ignorespaces PC-16550D Pinout\cite {pc16550}\relax }}{9}{figure.caption.6}%
+\contentsline {figure}{\numberline {vii}{\ignorespaces The schematic of the UART Module\relax }}{11}{figure.caption.7}%
+\contentsline {figure}{\numberline {viii}{\ignorespaces Measurement of the 1.8432 MHz Output on J1\relax }}{12}{figure.caption.8}%
+\contentsline {figure}{\numberline {ix}{\ignorespaces Measurement of a character transmission before and after MAX-232\relax }}{13}{figure.caption.9}%
+\contentsline {figure}{\numberline {x}{\ignorespaces Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }}{13}{figure.caption.10}%
+\contentsline {figure}{\numberline {xi}{\ignorespaces Measurement of a character echo\relax }}{14}{figure.caption.11}%
+\contentsline {figure}{\numberline {xii}{\ignorespaces Transmission of character A via the 16550 UART\relax }}{17}{figure.caption.12}%
+\contentsline {figure}{\numberline {xiii}{\ignorespaces TLC-7528 Pinout\cite {tlc7528}\relax }}{19}{figure.caption.13}%
+\contentsline {figure}{\numberline {xiv}{\ignorespaces IDT-7201 Pinout\cite {idt7201}\relax }}{20}{figure.caption.14}%
+\contentsline {figure}{\numberline {xv}{\ignorespaces TLC-7528 in voltage modet\cite {tlc7528}\relax }}{21}{figure.caption.15}%
+\contentsline {figure}{\numberline {xvi}{\ignorespaces Measurement of a generated SAW signal via the TLC7528\relax }}{21}{figure.caption.16}%
+\contentsline {figure}{\numberline {xvii}{\ignorespaces The schematic of the DAC Module\relax }}{22}{figure.caption.17}%
+\contentsline {figure}{\numberline {xviii}{\ignorespaces Measurement of a generated SAW signal with the FIFO Empty flag\relax }}{24}{figure.caption.18}%
+\contentsline {figure}{\numberline {xix}{\ignorespaces A transmission between the FIFO and the DAC\relax }}{25}{figure.caption.19}%
+\contentsline {figure}{\numberline {xx}{\ignorespaces A fifo store operation in contrast to the load operation\relax }}{25}{figure.caption.20}%
+\contentsline {figure}{\numberline {xxi}{\ignorespaces Storage and retrieval of a sine to and from the FIFO\relax }}{27}{figure.caption.21}%
+\contentsline {figure}{\numberline {xxii}{\ignorespaces Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }}{27}{figure.caption.22}%
+\contentsline {figure}{\numberline {xxiii}{\ignorespaces 3.3V to 5V conversion using the level shifter\relax }}{29}{figure.caption.23}%
+\contentsline {figure}{\numberline {xxiv}{\ignorespaces 5V to 3.3V conversion using the level shifter\relax }}{30}{figure.caption.24}%
+\contentsline {figure}{\numberline {xxv}{\ignorespaces The internal schematics of the level shifter\cite {lvlshift}\relax }}{30}{figure.caption.25}%
+\contentsline {figure}{\numberline {xxvi}{\ignorespaces The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }}{31}{figure.caption.26}%
+\contentsline {figure}{\numberline {xxvii}{\ignorespaces The output of an example track part 1\relax }}{42}{figure.caption.27}%
+\contentsline {figure}{\numberline {xxviii}{\ignorespaces The output of an example track part 2\relax }}{43}{figure.caption.28}%
+\contentsline {figure}{\numberline {xxix}{\ignorespaces A regular beginning of the game\relax }}{48}{figure.caption.29}%
+\contentsline {figure}{\numberline {xxx}{\ignorespaces Screenshot of the resulting waveform in GTKWave\relax }}{53}{figure.caption.30}%
+\contentsline {figure}{\numberline {xxxi}{\ignorespaces Block diagram of the video core\relax }}{58}{figure.caption.31}%
+\contentsline {figure}{\numberline {xxxii}{\ignorespaces Diagram of VGA timing intervals\relax }}{59}{figure.caption.32}%
+\contentsline {figure}{\numberline {xxxiii}{\ignorespaces Block diagram of the text renderer\relax }}{60}{figure.caption.33}%
+\contentsline {figure}{\numberline {xxxiv}{\ignorespaces Block diagram of the WS2812 driver\relax }}{60}{figure.caption.34}%
+\contentsline {figure}{\numberline {xxxv}{\ignorespaces Timing diagram for the WS2812 serial protocol\relax }}{61}{figure.caption.35}%
+\contentsline {figure}{\numberline {xxxvi}{\ignorespaces Block diagram of the CPU core\relax }}{63}{figure.caption.36}%
\babel@toc {ngerman}{}
\babel@toc {english}{}
diff --git a/main.log b/main.log
index b460215..fbbc3f7 100644
--- a/main.log
+++ b/main.log
@@ -1,4 +1,4 @@
-This is LuaTeX, Version 1.10.0 (TeX Live 2019/Arch Linux) (format=lualatex 2020.3.10) 27 MAR 2020 12:24
+This is LuaTeX, Version 1.10.0 (TeX Live 2019/Arch Linux) (format=lualatex 2020.3.10) 27 MAR 2020 13:11
system commands enabled.
**main.tex
(./main.tex
@@ -55,13 +55,13 @@ Lua module: luaotfload-multiscript 2019-09-13 3.00 luaotfload submodule / multis
cript
Inserting `luaotfload.rewrite_fontname' at position 5 in `luaotfload.patch_font'
.
-luaotfload | main : initialization completed in 0.137 seconds
+luaotfload | main : initialization completed in 0.102 seconds
(./preamble.tex (/usr/share/texmf-dist/tex/latex/base/article.cls
Document Class: article 2019/08/27 v1.4j Standard LaTeX document class
(/usr/share/texmf-dist/tex/latex/base/size12.clo
File: size12.clo 2019/08/27 v1.4j Standard LaTeX file (size option)
-luaotfload | db : Font names database not found, generating new one.
-luaotfload | db : This can take several minutes; please be patient.)
+luaotfload | db : Font names database loaded from /home/tyrolyean/.texlive/texmf
+-var/luatex-cache/generic/names/luaotfload-names.luc)
\c@part=\count80
\c@section=\count81
\c@subsection=\count82
@@ -1476,7 +1476,7 @@ Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 28
)
Package hyperref Warning: Option `bookmarks' has already been used,
-(hyperref) setting the option has no effect on input line 175.
+(hyperref) setting the option has no effect on input line 176.
(/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
@@ -2587,7 +2587,7 @@ Package: tocbasic 2019/10/12 v3.27 KOMA-Script package (handling toc-files)
\scr@dte@tocline@numberwidth=\skip288
\scr@dte@tocline@numbox=\box156
)
-Package tocbasic Info: setting babel extension for `lol' on input line 237.
+Package tocbasic Info: setting babel extension for `lol' on input line 238.
(/usr/share/texmf-dist/tex/latex/setspace/setspace.sty
Package: setspace 2011/12/19 v6.7a set line spacing
@@ -2935,14 +2935,14 @@ Package svg Info: Last page of `./svg-inkscape/logoBpdf_svg-tex.pdf' is 1 on inp
ut line 33.
(./svg-inkscape/logoBpdf_svg-tex.pdf_tex
-<./svg-inkscape/logoBpdf_svg-tex.pdf, id=154, page=1, 56.90558pt x 56.90558pt>
+<./svg-inkscape/logoBpdf_svg-tex.pdf, id=339, page=1, 56.90558pt x 56.90558pt>
File: ./svg-inkscape/logoBpdf_svg-tex.pdf Graphic file (type pdf)