diff --git a/Diplomschrift.bib b/Diplomschrift.bib index 371e8eb..d5cc914 100644 --- a/Diplomschrift.bib +++ b/Diplomschrift.bib @@ -71,3 +71,9 @@ title = {GTKWave}, url = {http://gtkwave.sourceforge.net}, } + +@online{riscv-compliance, + author = {Jeremy Bennett, Lee Moore}, + title = {RISC-V Compliance Task Group}, + url = {https://github.com/riscv/riscv-compliance}, +} diff --git a/Diplomschrift.pdf b/Diplomschrift.pdf new file mode 100644 index 0000000..d396b8d Binary files /dev/null and b/Diplomschrift.pdf differ diff --git a/Makefile b/Makefile index 6ec5ad1..399053f 100644 --- a/Makefile +++ b/Makefile @@ -27,7 +27,7 @@ entity_headers: $(HEADER_DIRS) .PHONY: Diplomschrift.pdf Diplomschrift.pdf: $(HEADER_DIRS) Diplomschrift.tex - latexmk --pdfxe --pdfxelatex="xelatex -interaction=nonstopmode --shell-escape" --use-make Diplomschrift.tex + latexmk --pdfxe --pdfxelatex="lualatex -interaction=nonstopmode --shell-escape" --use-make Diplomschrift.tex .PHONY: clean clean: diff --git a/main.aux b/main.aux index fbb9133..f7df98a 100644 --- a/main.aux +++ b/main.aux @@ -1,4 +1,5 @@ \relax +\providecommand{\transparent@use}[1]{} \providecommand\hyper@newdestlabel[2]{} \providecommand\zref@newlabel[2]{} \bbl@beforestart @@ -18,22 +19,20 @@ \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand*\HyPL@Entry[1]{} -\HyPL@Entry{0<>} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} \babel@aux{english}{} \@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } \@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } \@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } \babel@aux{ngerman}{} \babel@aux{ngerman}{} -\HyPL@Entry{1<>} \@writefile{toc}{\contentsline {section}{Gendererklärung}{i}{Doc-Start}\protected@file@percent } \@writefile{toc}{\contentsline {section}{Kurzfassung/Abstract}{ii}{Doc-Start}\protected@file@percent } \babel@aux{ngerman}{} \babel@aux{ngerman}{} \@writefile{toc}{\contentsline {section}{Result}{iii}{Doc-Start}\protected@file@percent } \babel@aux{english}{} -\HyPL@Entry{6<>} \@writefile{toc}{\contentsline {section}{\numberline {1}Task description}{1}{section.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Hardware}{1}{subsection.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2}Hardware peripherials}{2}{section.2}\protected@file@percent } @@ -41,78 +40,78 @@ \@writefile{lof}{\contentsline {figure}{\numberline {i}{\ignorespaces Atari PBI Pinout;Source: \url {https://www.atarimagazines.com}\relax }}{2}{figure.caption.1}\protected@file@percent } \providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} \newlabel{fig:atari_pbi}{{i}{2}{Atari PBI Pinout;Source: \url {https://www.atarimagazines.com}\relax }{figure.caption.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Address Bus}{2}{subsubsection.2.1.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}Address Bus}{3}{subsubsection.2.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Data Bus}{3}{subsection.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Control Bus}{3}{subsection.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.1}Master Reset}{3}{subsubsection.2.3.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Write Not}{3}{subsubsection.2.3.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.3}Read Not}{3}{subsubsection.2.3.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.4}Module Select 1 and 2 Not}{3}{subsubsection.2.3.4}\protected@file@percent } \abx@aux@cite{ad2} \abx@aux@segm{0}{0}{ad2} -\abx@aux@cite{atmega2560} -\abx@aux@segm{0}{0}{atmega2560} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2}Write Not}{4}{subsubsection.2.3.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.3}Read Not}{4}{subsubsection.2.3.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.4}Module Select 1 and 2 Not}{4}{subsubsection.2.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.4}Testing and Measurement}{4}{subsection.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.1}Measurements}{4}{subsubsection.2.4.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {ii}{\ignorespaces Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }}{4}{figure.caption.2}\protected@file@percent } -\newlabel{fig:ad2}{{ii}{4}{Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }{figure.caption.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Testing}{4}{subsubsection.2.4.2}\protected@file@percent } +\abx@aux@cite{atmega2560} +\abx@aux@segm{0}{0}{atmega2560} +\@writefile{lof}{\contentsline {figure}{\numberline {ii}{\ignorespaces Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }}{5}{figure.caption.2}\protected@file@percent } +\newlabel{fig:ad2}{{ii}{5}{Digilent Analog Discovery 2;Source: \url {https://www.sparkfun.com/}\relax }{figure.caption.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2}Testing}{5}{subsubsection.2.4.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.5}Backplane}{5}{subsection.2.5}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {iii}{\ignorespaces Layout of the DIN41612 Connectors on the Backplane\relax }}{5}{figure.caption.3}\protected@file@percent } -\newlabel{fig:schem_back_conn}{{iii}{5}{Layout of the DIN41612 Connectors on the Backplane\relax }{figure.caption.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}Termination resistors}{5}{subsubsection.2.5.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {iv}{\ignorespaces Measurement at around 1MHz bus clock on MS1\relax }}{6}{figure.caption.4}\protected@file@percent } -\newlabel{fig:reflex}{{iv}{6}{Measurement at around 1MHz bus clock on MS1\relax }{figure.caption.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Case}{6}{subsection.2.6}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {v}{\ignorespaces The case with installed backplane\relax }}{7}{figure.caption.5}\protected@file@percent } -\newlabel{fig:case}{{v}{7}{The case with installed backplane\relax }{figure.caption.5}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {iii}{\ignorespaces Layout of the DIN41612 Connectors on the Backplane\relax }}{6}{figure.caption.3}\protected@file@percent } +\newlabel{fig:schem_back_conn}{{iii}{6}{Layout of the DIN41612 Connectors on the Backplane\relax }{figure.caption.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.1}Termination resistors}{6}{subsubsection.2.5.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {iv}{\ignorespaces Measurement at around 1MHz bus clock on MS1\relax }}{7}{figure.caption.4}\protected@file@percent } +\newlabel{fig:reflex}{{iv}{7}{Measurement at around 1MHz bus clock on MS1\relax }{figure.caption.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.6}Case}{7}{subsection.2.6}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {v}{\ignorespaces The case with installed backplane\relax }}{8}{figure.caption.5}\protected@file@percent } +\newlabel{fig:case}{{v}{8}{The case with installed backplane\relax }{figure.caption.5}{}} +\abx@aux@cite{pc16550} +\abx@aux@segm{0}{0}{pc16550} +\abx@aux@cite{pc16550} +\abx@aux@segm{0}{0}{pc16550} +\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Serial Console}{9}{subsection.2.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.1}16550 UART}{9}{subsubsection.2.7.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {vi}{\ignorespaces PC-16550D Pinout\cite {pc16550}\relax }}{9}{figure.caption.6}\protected@file@percent } +\newlabel{fig:16550_pinout}{{vi}{9}{PC-16550D Pinout\cite {pc16550}\relax }{figure.caption.6}{}} +\abx@aux@cite{max232} +\abx@aux@segm{0}{0}{max232} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.2}MAX-232}{10}{subsubsection.2.7.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3}Schematics}{10}{subsubsection.2.7.3}\protected@file@percent } \abx@aux@cite{pc16550} \abx@aux@segm{0}{0}{pc16550} \abx@aux@cite{pc16550} \abx@aux@segm{0}{0}{pc16550} \abx@aux@cite{max232} \abx@aux@segm{0}{0}{max232} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.7}Serial Console}{8}{subsection.2.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.1}16550 UART}{8}{subsubsection.2.7.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {vi}{\ignorespaces PC-16550D Pinout\cite {pc16550}\relax }}{8}{figure.caption.6}\protected@file@percent } -\newlabel{fig:16550_pinout}{{vi}{8}{PC-16550D Pinout\cite {pc16550}\relax }{figure.caption.6}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.2}MAX-232}{9}{subsubsection.2.7.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3}Schematics}{9}{subsubsection.2.7.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {vii}{\ignorespaces The schematic of the UART Module\relax }}{11}{figure.caption.7}\protected@file@percent } +\newlabel{fig:schem_uart}{{vii}{11}{The schematic of the UART Module\relax }{figure.caption.7}{}} +\@writefile{toc}{\contentsline {paragraph}{Element Description}{12}{figure.caption.7}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {viii}{\ignorespaces Measurement of the 1.8432 MHz Output on J1\relax }}{12}{figure.caption.8}\protected@file@percent } +\newlabel{fig:uartquartz}{{viii}{12}{Measurement of the 1.8432 MHz Output on J1\relax }{figure.caption.8}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {ix}{\ignorespaces Measurement of a character transmission before and after MAX-232\relax }}{13}{figure.caption.9}\protected@file@percent } +\newlabel{fig:uart232}{{ix}{13}{Measurement of a character transmission before and after MAX-232\relax }{figure.caption.9}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {x}{\ignorespaces Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }}{13}{figure.caption.10}\protected@file@percent } +\newlabel{fig:rs232rj45}{{x}{13}{Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }{figure.caption.10}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.4}Demonstration Software}{14}{subsubsection.2.7.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xi}{\ignorespaces Measurement of a character echo\relax }}{14}{figure.caption.11}\protected@file@percent } +\newlabel{fig:232_echo}{{xi}{14}{Measurement of a character echo\relax }{figure.caption.11}{}} +\@writefile{toc}{\contentsline {paragraph}{Transmit code}{14}{figure.caption.11}\protected@file@percent } +\newlabel{lst:16550-general}{{I}{14}{Read and write routines for the 16550 UART}{lstlisting.1}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {I}Read and write routines for the 16550 UART}{14}{lstlisting.1}\protected@file@percent } \abx@aux@cite{pc16550} \abx@aux@segm{0}{0}{pc16550} -\abx@aux@cite{pc16550} -\abx@aux@segm{0}{0}{pc16550} -\abx@aux@cite{max232} -\abx@aux@segm{0}{0}{max232} -\@writefile{lof}{\contentsline {figure}{\numberline {vii}{\ignorespaces The schematic of the UART Module\relax }}{10}{figure.caption.7}\protected@file@percent } -\newlabel{fig:schem_uart}{{vii}{10}{The schematic of the UART Module\relax }{figure.caption.7}{}} -\@writefile{toc}{\contentsline {paragraph}{Element Description}{11}{figure.caption.7}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {viii}{\ignorespaces Measurement of the 1.8432 MHz Output on J1\relax }}{11}{figure.caption.8}\protected@file@percent } -\newlabel{fig:uartquartz}{{viii}{11}{Measurement of the 1.8432 MHz Output on J1\relax }{figure.caption.8}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {ix}{\ignorespaces Measurement of a character transmission before and after MAX-232\relax }}{12}{figure.caption.9}\protected@file@percent } -\newlabel{fig:uart232}{{ix}{12}{Measurement of a character transmission before and after MAX-232\relax }{figure.caption.9}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {x}{\ignorespaces Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }}{12}{figure.caption.10}\protected@file@percent } -\newlabel{fig:rs232rj45}{{x}{12}{Pinout of the RJ-45 Plug; Src: \url {https://www.wti.com/}\relax }{figure.caption.10}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.4}Demonstration Software}{13}{subsubsection.2.7.4}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xi}{\ignorespaces Measurement of a character echo\relax }}{13}{figure.caption.11}\protected@file@percent } -\newlabel{fig:232_echo}{{xi}{13}{Measurement of a character echo\relax }{figure.caption.11}{}} -\@writefile{toc}{\contentsline {paragraph}{Transmit code}{13}{figure.caption.11}\protected@file@percent } -\newlabel{lst:16550-general}{{I}{13}{Read and write routines for the 16550 UART}{lstlisting.1}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {I}Read and write routines for the 16550 UART}{13}{lstlisting.1}\protected@file@percent } -\abx@aux@cite{pc16550} -\abx@aux@segm{0}{0}{pc16550} -\newlabel{lst:16550-transmit}{{II}{15}{16550 INIT routines and single char transmission}{lstlisting.2}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {II}16550 INIT routines and single char transmission}{15}{lstlisting.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xii}{\ignorespaces Transmission of character A via the 16550 UART\relax }}{16}{figure.caption.12}\protected@file@percent } -\newlabel{fig:16550A}{{xii}{16}{Transmission of character A via the 16550 UART\relax }{figure.caption.12}{}} -\@writefile{toc}{\contentsline {paragraph}{Echo code}{16}{figure.caption.12}\protected@file@percent } -\newlabel{lst:16550-echo}{{III}{16}{16550 character echo}{lstlisting.3}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {III}16550 character echo}{16}{lstlisting.3}\protected@file@percent } +\newlabel{lst:16550-transmit}{{II}{16}{16550 INIT routines and single char transmission}{lstlisting.2}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {II}16550 INIT routines and single char transmission}{16}{lstlisting.2}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xii}{\ignorespaces Transmission of character A via the 16550 UART\relax }}{17}{figure.caption.12}\protected@file@percent } +\newlabel{fig:16550A}{{xii}{17}{Transmission of character A via the 16550 UART\relax }{figure.caption.12}{}} +\@writefile{toc}{\contentsline {paragraph}{Echo code}{17}{figure.caption.12}\protected@file@percent } +\newlabel{lst:16550-echo}{{III}{18}{16550 character echo}{lstlisting.3}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {III}16550 character echo}{18}{lstlisting.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Audio Digital-Analog-Converter}{18}{subsection.2.8}\protected@file@percent } \abx@aux@cite{tlc7528} \abx@aux@segm{0}{0}{tlc7528} \abx@aux@cite{tlc7528} \abx@aux@segm{0}{0}{tlc7528} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.8}Audio Digital-Analog-Converter}{17}{subsection.2.8}\protected@file@percent } \abx@aux@cite{tlc7528} \abx@aux@segm{0}{0}{tlc7528} \abx@aux@cite{tlc7528} @@ -123,110 +122,110 @@ \abx@aux@segm{0}{0}{idt7201} \abx@aux@cite{idt7201} \abx@aux@segm{0}{0}{idt7201} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.1}TLC 7528 Dual R2R Ladder DAC}{18}{subsubsection.2.8.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xiii}{\ignorespaces TLC-7528 Pinout\cite {tlc7528}\relax }}{18}{figure.caption.13}\protected@file@percent } -\newlabel{fig:tlc7528_pinout}{{xiii}{18}{TLC-7528 Pinout\cite {tlc7528}\relax }{figure.caption.13}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2}IDT7201 CMOS FIFO Buffer}{18}{subsubsection.2.8.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.1}TLC 7528 Dual R2R Ladder DAC}{19}{subsubsection.2.8.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xiii}{\ignorespaces TLC-7528 Pinout\cite {tlc7528}\relax }}{19}{figure.caption.13}\protected@file@percent } +\newlabel{fig:tlc7528_pinout}{{xiii}{19}{TLC-7528 Pinout\cite {tlc7528}\relax }{figure.caption.13}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2}IDT7201 CMOS FIFO Buffer}{19}{subsubsection.2.8.2}\protected@file@percent } \abx@aux@cite{tlc7528} \abx@aux@segm{0}{0}{tlc7528} \abx@aux@cite{tlc7528} \abx@aux@segm{0}{0}{tlc7528} \abx@aux@cite{tlc7528} \abx@aux@segm{0}{0}{tlc7528} -\@writefile{lof}{\contentsline {figure}{\numberline {xiv}{\ignorespaces IDT-7201 Pinout\cite {idt7201}\relax }}{19}{figure.caption.14}\protected@file@percent } -\newlabel{fig:idt7201_pinout}{{xiv}{19}{IDT-7201 Pinout\cite {idt7201}\relax }{figure.caption.14}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3}Theory verfication}{19}{subsubsection.2.8.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xv}{\ignorespaces TLC-7528 in voltage modet\cite {tlc7528}\relax }}{20}{figure.caption.15}\protected@file@percent } -\newlabel{fig:tlc7528_volt}{{xv}{20}{TLC-7528 in voltage modet\cite {tlc7528}\relax }{figure.caption.15}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {xvi}{\ignorespaces Measurement of a generated SAW signal via the TLC7528\relax }}{20}{figure.caption.16}\protected@file@percent } -\newlabel{fig:tlc7528_saw_nonlin}{{xvi}{20}{Measurement of a generated SAW signal via the TLC7528\relax }{figure.caption.16}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4}Schematics}{20}{subsubsection.2.8.4}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xiv}{\ignorespaces IDT-7201 Pinout\cite {idt7201}\relax }}{20}{figure.caption.14}\protected@file@percent } +\newlabel{fig:idt7201_pinout}{{xiv}{20}{IDT-7201 Pinout\cite {idt7201}\relax }{figure.caption.14}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3}Theory verfication}{20}{subsubsection.2.8.3}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xv}{\ignorespaces TLC-7528 in voltage modet\cite {tlc7528}\relax }}{21}{figure.caption.15}\protected@file@percent } +\newlabel{fig:tlc7528_volt}{{xv}{21}{TLC-7528 in voltage modet\cite {tlc7528}\relax }{figure.caption.15}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xvi}{\ignorespaces Measurement of a generated SAW signal via the TLC7528\relax }}{21}{figure.caption.16}\protected@file@percent } +\newlabel{fig:tlc7528_saw_nonlin}{{xvi}{21}{Measurement of a generated SAW signal via the TLC7528\relax }{figure.caption.16}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4}Schematics}{21}{subsubsection.2.8.4}\protected@file@percent } \abx@aux@cite{74hc374} \abx@aux@segm{0}{0}{74hc374} -\@writefile{lof}{\contentsline {figure}{\numberline {xvii}{\ignorespaces The schematic of the DAC Module\relax }}{21}{figure.caption.17}\protected@file@percent } -\newlabel{fig:schem_dac}{{xvii}{21}{The schematic of the DAC Module\relax }{figure.caption.17}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xvii}{\ignorespaces The schematic of the DAC Module\relax }}{22}{figure.caption.17}\protected@file@percent } +\newlabel{fig:schem_dac}{{xvii}{22}{The schematic of the DAC Module\relax }{figure.caption.17}{}} \abx@aux@cite{74hc00} \abx@aux@segm{0}{0}{74hc00} \abx@aux@cite{iec60908} \abx@aux@segm{0}{0}{iec60908} \abx@aux@cite{audiob} \abx@aux@segm{0}{0}{audiob} -\@writefile{toc}{\contentsline {paragraph}{Element Description}{22}{figure.caption.17}\protected@file@percent } -\@writefile{toc}{\contentsline {paragraph}{NE55 Clock Source}{22}{figure.caption.17}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.5}Demonstration Software}{23}{subsubsection.2.8.5}\protected@file@percent } -\@writefile{toc}{\contentsline {paragraph}{SAW Generator}{23}{subsubsection.2.8.5}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xviii}{\ignorespaces Measurement of a generated SAW signal with the FIFO Empty flag\relax }}{23}{figure.caption.18}\protected@file@percent } -\newlabel{fig:tlc7528_saw_fifo}{{xviii}{23}{Measurement of a generated SAW signal with the FIFO Empty flag\relax }{figure.caption.18}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {xix}{\ignorespaces A transmission between the FIFO and the DAC\relax }}{24}{figure.caption.19}\protected@file@percent } -\newlabel{fig:fifo_dac}{{xix}{24}{A transmission between the FIFO and the DAC\relax }{figure.caption.19}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {xx}{\ignorespaces A fifo store operation in contrast to the load operation\relax }}{24}{figure.caption.20}\protected@file@percent } -\newlabel{fig:fifo_dac_store}{{xx}{24}{A fifo store operation in contrast to the load operation\relax }{figure.caption.20}{}} -\newlabel{lst:dac_saw}{{IV}{24}{SAW Generation for the DAC with FIFO}{lstlisting.4}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {IV}SAW Generation for the DAC with FIFO}{24}{lstlisting.4}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Element Description}{23}{figure.caption.17}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{NE55 Clock Source}{24}{figure.caption.17}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.5}Demonstration Software}{24}{subsubsection.2.8.5}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{SAW Generator}{24}{subsubsection.2.8.5}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xviii}{\ignorespaces Measurement of a generated SAW signal with the FIFO Empty flag\relax }}{24}{figure.caption.18}\protected@file@percent } +\newlabel{fig:tlc7528_saw_fifo}{{xviii}{24}{Measurement of a generated SAW signal with the FIFO Empty flag\relax }{figure.caption.18}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xix}{\ignorespaces A transmission between the FIFO and the DAC\relax }}{25}{figure.caption.19}\protected@file@percent } +\newlabel{fig:fifo_dac}{{xix}{25}{A transmission between the FIFO and the DAC\relax }{figure.caption.19}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xx}{\ignorespaces A fifo store operation in contrast to the load operation\relax }}{25}{figure.caption.20}\protected@file@percent } +\newlabel{fig:fifo_dac_store}{{xx}{25}{A fifo store operation in contrast to the load operation\relax }{figure.caption.20}{}} +\newlabel{lst:dac_saw}{{IV}{25}{SAW Generation for the DAC with FIFO}{lstlisting.4}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {IV}SAW Generation for the DAC with FIFO}{25}{lstlisting.4}\protected@file@percent } \abx@aux@cite{atmega2560} \abx@aux@segm{0}{0}{atmega2560} -\@writefile{toc}{\contentsline {paragraph}{Sine Generator}{25}{lstnumber.4.11}\protected@file@percent } -\newlabel{lst:dac_sine_lut}{{V}{25}{Sine LUT Generation}{lstlisting.5}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {V}Sine LUT Generation}{25}{lstlisting.5}\protected@file@percent } -\newlabel{lst:dac_sine}{{VI}{25}{DAC Sine Generation}{lstlisting.6}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {VI}DAC Sine Generation}{25}{lstlisting.6}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xxi}{\ignorespaces Storage and retrieval of a sine to and from the FIFO\relax }}{26}{figure.caption.21}\protected@file@percent } -\newlabel{fig:fifo_sine_store}{{xxi}{26}{Storage and retrieval of a sine to and from the FIFO\relax }{figure.caption.21}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {xxii}{\ignorespaces Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }}{26}{figure.caption.22}\protected@file@percent } -\newlabel{fig:sine_dacab}{{xxii}{26}{Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }{figure.caption.22}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3}Addressing DACA and DACB}{26}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {paragraph}{Sine Generator}{26}{lstnumber.4.11}\protected@file@percent } +\newlabel{lst:dac_sine_lut}{{V}{26}{Sine LUT Generation}{lstlisting.5}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {V}Sine LUT Generation}{26}{lstlisting.5}\protected@file@percent } +\newlabel{lst:dac_sine}{{VI}{26}{DAC Sine Generation}{lstlisting.6}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {VI}DAC Sine Generation}{26}{lstlisting.6}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xxi}{\ignorespaces Storage and retrieval of a sine to and from the FIFO\relax }}{27}{figure.caption.21}\protected@file@percent } +\newlabel{fig:fifo_sine_store}{{xxi}{27}{Storage and retrieval of a sine to and from the FIFO\relax }{figure.caption.21}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xxii}{\ignorespaces Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }}{27}{figure.caption.22}\protected@file@percent } +\newlabel{fig:sine_dacab}{{xxii}{27}{Measuremet of the generated sine from the sine LUT on DACA and DACB\relax }{figure.caption.22}{}} \abx@aux@cite{lvlshift} \abx@aux@segm{0}{0}{lvlshift} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}FPGA to Hardware interface}{27}{subsection.3.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xxiii}{\ignorespaces 3.3V to 5V conversion using the level shifter\relax }}{27}{figure.caption.23}\protected@file@percent } -\newlabel{fig:3v35v}{{xxiii}{27}{3.3V to 5V conversion using the level shifter\relax }{figure.caption.23}{}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Addressing DACA and DACB}{28}{section.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}FPGA to Hardware interface}{28}{subsection.3.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xxiii}{\ignorespaces 3.3V to 5V conversion using the level shifter\relax }}{29}{figure.caption.23}\protected@file@percent } +\newlabel{fig:3v35v}{{xxiii}{29}{3.3V to 5V conversion using the level shifter\relax }{figure.caption.23}{}} \abx@aux@cite{lvlshift} \abx@aux@segm{0}{0}{lvlshift} \abx@aux@cite{lvlshift} \abx@aux@segm{0}{0}{lvlshift} -\@writefile{lof}{\contentsline {figure}{\numberline {xxiv}{\ignorespaces 5V to 3.3V conversion using the level shifter\relax }}{28}{figure.caption.24}\protected@file@percent } -\newlabel{fig:5v3v3}{{xxiv}{28}{5V to 3.3V conversion using the level shifter\relax }{figure.caption.24}{}} \abx@aux@cite{DB3S406F0L} \abx@aux@segm{0}{0}{DB3S406F0L} +\@writefile{lof}{\contentsline {figure}{\numberline {xxiv}{\ignorespaces 5V to 3.3V conversion using the level shifter\relax }}{30}{figure.caption.24}\protected@file@percent } +\newlabel{fig:5v3v3}{{xxiv}{30}{5V to 3.3V conversion using the level shifter\relax }{figure.caption.24}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xxv}{\ignorespaces The internal schematics of the level shifter\cite {lvlshift}\relax }}{30}{figure.caption.25}\protected@file@percent } +\newlabel{fig:schem_lvlshift}{{xxv}{30}{The internal schematics of the level shifter\cite {lvlshift}\relax }{figure.caption.25}{}} \abx@aux@cite{ad2} \abx@aux@segm{0}{0}{ad2} \abx@aux@cite{ad2} \abx@aux@segm{0}{0}{ad2} -\@writefile{lof}{\contentsline {figure}{\numberline {xxv}{\ignorespaces The internal schematics of the level shifter\cite {lvlshift}\relax }}{29}{figure.caption.25}\protected@file@percent } -\newlabel{fig:schem_lvlshift}{{xxv}{29}{The internal schematics of the level shifter\cite {lvlshift}\relax }{figure.caption.25}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Measurement error}{29}{subsubsection.3.1.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xxvi}{\ignorespaces The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }}{30}{figure.caption.26}\protected@file@percent } -\newlabel{fig:ad2_diode}{{xxvi}{30}{The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }{figure.caption.26}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4}Textadventure}{30}{section.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}General Implementation details}{30}{subsection.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}General definitions and pinout of the AVR}{30}{subsubsection.4.1.1}\protected@file@percent } -\newlabel{lst:textadv-avr.h}{{VII}{30}{The avr.h header file}{lstlisting.7}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {VII}The avr.h header file}{30}{lstlisting.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Read and Write routines}{32}{subsubsection.4.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}UART and DAC update polling}{32}{subsubsection.4.1.3}\protected@file@percent } -\newlabel{lst:textadv-routine}{{VIII}{32}{The routine function looped by the main}{lstlisting.8}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {VIII}The routine function looped by the main}{32}{lstlisting.8}\protected@file@percent } -\newlabel{lst:textadv-routine-uart}{{IX}{32}{The routine function for the UART}{lstlisting.9}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {IX}The routine function for the UART}{32}{lstlisting.9}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Measurement error}{31}{subsubsection.3.1.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xxvi}{\ignorespaces The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }}{31}{figure.caption.26}\protected@file@percent } +\newlabel{fig:ad2_diode}{{xxvi}{31}{The internal clamping diodes of the Analog Discovery 2\cite {ad2}\relax }{figure.caption.26}{}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Textadventure}{31}{section.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}General Implementation details}{32}{subsection.4.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.1}General definitions and pinout of the AVR}{32}{subsubsection.4.1.1}\protected@file@percent } +\newlabel{lst:textadv-avr.h}{{VII}{33}{The avr.h header file}{lstlisting.7}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {VII}The avr.h header file}{33}{lstlisting.7}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.2}Read and Write routines}{34}{subsubsection.4.1.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.1.3}UART and DAC update polling}{34}{subsubsection.4.1.3}\protected@file@percent } +\newlabel{lst:textadv-routine}{{VIII}{34}{The routine function looped by the main}{lstlisting.8}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {VIII}The routine function looped by the main}{34}{lstlisting.8}\protected@file@percent } \abx@aux@cite{atmega2560} \abx@aux@segm{0}{0}{atmega2560} -\newlabel{lst:textadv-routine-dac}{{X}{33}{The routine function for the DAC}{lstlisting.10}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {X}The routine function for the DAC}{33}{lstlisting.10}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}DAC sound generation}{33}{subsection.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}DAC modes}{33}{subsubsection.4.2.1}\protected@file@percent } -\newlabel{lst:textadv-dac-modes}{{XI}{34}{The DAC operation modes}{lstlisting.11}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XI}The DAC operation modes}{34}{lstlisting.11}\protected@file@percent } -\newlabel{lst:textadv-dac-gen}{{XII}{34}{The DAC waveform generation code}{lstlisting.12}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XII}The DAC waveform generation code}{34}{lstlisting.12}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Tones and Tracks}{37}{subsubsection.4.2.2}\protected@file@percent } -\newlabel{lst:textadv-isr}{{XIII}{37}{The ISR which fires every millisecond}{lstlisting.13}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XIII}The ISR which fires every millisecond}{37}{lstlisting.13}\protected@file@percent } -\newlabel{lst:textadv-upsnd}{{XIV}{38}{The sound update function}{lstlisting.14}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XIV}The sound update function}{38}{lstlisting.14}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {xxvii}{\ignorespaces The output of an example track part 1\relax }}{40}{figure.caption.27}\protected@file@percent } -\newlabel{fig:textadv_track_ex1}{{xxvii}{40}{The output of an example track part 1\relax }{figure.caption.27}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {xxviii}{\ignorespaces The output of an example track part 2\relax }}{41}{figure.caption.28}\protected@file@percent } -\newlabel{fig:textadv_track_ex2}{{xxviii}{41}{The output of an example track part 2\relax }{figure.caption.28}{}} +\newlabel{lst:textadv-routine-uart}{{IX}{35}{The routine function for the UART}{lstlisting.9}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {IX}The routine function for the UART}{35}{lstlisting.9}\protected@file@percent } +\newlabel{lst:textadv-routine-dac}{{X}{35}{The routine function for the DAC}{lstlisting.10}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {X}The routine function for the DAC}{35}{lstlisting.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}DAC sound generation}{35}{subsection.4.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1}DAC modes}{35}{subsubsection.4.2.1}\protected@file@percent } +\newlabel{lst:textadv-dac-modes}{{XI}{36}{The DAC operation modes}{lstlisting.11}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XI}The DAC operation modes}{36}{lstlisting.11}\protected@file@percent } +\newlabel{lst:textadv-dac-gen}{{XII}{37}{The DAC waveform generation code}{lstlisting.12}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XII}The DAC waveform generation code}{37}{lstlisting.12}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2}Tones and Tracks}{40}{subsubsection.4.2.2}\protected@file@percent } +\newlabel{lst:textadv-isr}{{XIII}{40}{The ISR which fires every millisecond}{lstlisting.13}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XIII}The ISR which fires every millisecond}{40}{lstlisting.13}\protected@file@percent } +\newlabel{lst:textadv-upsnd}{{XIV}{40}{The sound update function}{lstlisting.14}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XIV}The sound update function}{40}{lstlisting.14}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xxvii}{\ignorespaces The output of an example track part 1\relax }}{42}{figure.caption.27}\protected@file@percent } +\newlabel{fig:textadv_track_ex1}{{xxvii}{42}{The output of an example track part 1\relax }{figure.caption.27}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {xxviii}{\ignorespaces The output of an example track part 2\relax }}{43}{figure.caption.28}\protected@file@percent } +\newlabel{fig:textadv_track_ex2}{{xxviii}{43}{The output of an example track part 2\relax }{figure.caption.28}{}} \abx@aux@cite{dunnet} \abx@aux@segm{0}{0}{dunnet} \abx@aux@cite{ascii} @@ -237,49 +236,84 @@ \abx@aux@segm{0}{0}{ascii} \abx@aux@cite{vt100} \abx@aux@segm{0}{0}{vt100} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}Track switching}{42}{subsubsection.4.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}User command interpretation}{42}{subsection.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Command structure and parsing}{42}{subsubsection.4.3.1}\protected@file@percent } -\newlabel{lst:textadv-ingest}{{XV}{42}{The character ingest function}{lstlisting.15}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XV}The character ingest function}{42}{lstlisting.15}\protected@file@percent } -\newlabel{lst:textadv-parsecmd}{{XVI}{43}{The command parsing function}{lstlisting.16}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XVI}The command parsing function}{43}{lstlisting.16}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Command parameters}{43}{subsubsection.4.3.2}\protected@file@percent } -\newlabel{lst:textadv-perfact}{{XVII}{44}{The command execution routine}{lstlisting.17}{}} -\@writefile{lol}{\contentsline {lstlisting}{\numberline {XVII}The command execution routine}{44}{lstlisting.17}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Gameplay}{45}{subsection.4.4}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.3}Track switching}{44}{subsubsection.4.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}User command interpretation}{44}{subsection.4.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}Command structure and parsing}{44}{subsubsection.4.3.1}\protected@file@percent } +\newlabel{lst:textadv-ingest}{{XV}{44}{The character ingest function}{lstlisting.15}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XV}The character ingest function}{44}{lstlisting.15}\protected@file@percent } +\newlabel{lst:textadv-parsecmd}{{XVI}{45}{The command parsing function}{lstlisting.16}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XVI}The command parsing function}{45}{lstlisting.16}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}Command parameters}{46}{subsubsection.4.3.2}\protected@file@percent } +\newlabel{lst:textadv-perfact}{{XVII}{46}{The command execution routine}{lstlisting.17}{}} +\@writefile{lol}{\contentsline {lstlisting}{\numberline {XVII}The command execution routine}{46}{lstlisting.17}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Gameplay}{47}{subsection.4.4}\protected@file@percent } \abx@aux@cite{atmega2560} \abx@aux@segm{0}{0}{atmega2560} \abx@aux@cite{elf} \abx@aux@segm{0}{0}{elf} \abx@aux@cite{progmem} \abx@aux@segm{0}{0}{progmem} -\@writefile{lof}{\contentsline {figure}{\numberline {xxix}{\ignorespaces A regular beginning of the game\relax }}{46}{figure.caption.29}\protected@file@percent } -\newlabel{fig:tetadv_gameplay}{{xxix}{46}{A regular beginning of the game\relax }{figure.caption.29}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Memory constraints}{46}{subsection.4.5}\protected@file@percent } -\babel@aux{ngerman}{} -\@writefile{toc}{\contentsline {section}{\numberline {5}Erkl"arung der Eigenst"andigkeit der Arbeit}{48}{section.5}\protected@file@percent } -\HyPL@Entry{54<>} -\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}{I}{section.2}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {III\tmspace +\thickmuskip {.2777em}}Listings}{I}{section.3}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{Anhang}{IV}{section.3}\protected@file@percent } -\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} +\@writefile{lof}{\contentsline {figure}{\numberline {xxix}{\ignorespaces A regular beginning of the game\relax }}{48}{figure.caption.29}\protected@file@percent } +\newlabel{fig:tetadv_gameplay}{{xxix}{48}{A regular beginning of the game\relax }{figure.caption.29}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.5}Memory constraints}{49}{subsection.4.5}\protected@file@percent } +\abx@aux@cite{ghdl} +\abx@aux@segm{0}{0}{ghdl} +\abx@aux@cite{gtkwave} +\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{nextpnr-xilinx} +\abx@aux@segm{0}{0}{nextpnr-xilinx} +\abx@aux@cite{prjxray} +\abx@aux@segm{0}{0}{prjxray} +\abx@aux@cite{open-fpga-loader} +\abx@aux@segm{0}{0}{open-fpga-loader} +\@writefile{toc}{\contentsline {part}{I\hspace {1em}A short introduction to VHDL}{50}{part.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Prerequisites}{50}{section.5}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}Creating a design}{50}{section.6}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Simulating a design}{52}{section.7}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xxx}{\ignorespaces Screenshot of the resulting waveform in GTKWave\relax }}{53}{figure.caption.30}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {8}Synthesizing a design}{53}{section.8}\protected@file@percent } +\abx@aux@cite{nandgame} +\abx@aux@segm{0}{0}{nandgame} +\abx@aux@cite{breadboard_computer} +\abx@aux@segm{0}{0}{breadboard_computer} +\@writefile{toc}{\contentsline {part}{II\hspace {1em}Meta}{54}{part.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {9}History}{54}{section.9}\protected@file@percent } +\abx@aux@cite{yosys-paper} +\abx@aux@segm{0}{0}{yosys-paper} +\abx@aux@cite{yosys} +\abx@aux@segm{0}{0}{yosys} +\abx@aux@cite{nextpnr} +\abx@aux@segm{0}{0}{nextpnr} +\abx@aux@cite{ghdlsynth-beta} +\abx@aux@segm{0}{0}{ghdlsynth-beta} +\abx@aux@cite{ghdl} +\abx@aux@segm{0}{0}{ghdl} +\abx@aux@cite{nextpnr-xilinx} +\abx@aux@segm{0}{0}{nextpnr-xilinx} +\abx@aux@cite{prjxray} +\abx@aux@segm{0}{0}{prjxray} +\@writefile{toc}{\contentsline {section}{\numberline {10}Tooling}{56}{section.10}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {10.1}Vendor Tools}{56}{subsection.10.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {10.2}Free Software Tools}{56}{subsection.10.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {11}Peripherals}{57}{section.11}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {11.1}UART}{57}{subsection.11.1}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {11.2}DVI graphics}{57}{subsection.11.2}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.2.1}VGA timing}{57}{subsubsection.11.2.1}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {xxxi}{\ignorespaces Block diagram of the video core\relax }}{58}{figure.caption.31}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.2.2}Text renderer}{58}{subsubsection.11.2.2}\protected@file@percent } +\abx@aux@cite{liteeth} +\abx@aux@segm{0}{0}{liteeth} +\@writefile{lof}{\contentsline {figure}{\numberline {xxxii}{\ignorespaces Diagram of VGA timing intervals\relax }}{59}{figure.caption.32}\protected@file@percent } +\@writefile{toc}{\contentsline {subsubsection}{\numberline {11.2.3}TMDS encoder}{59}{subsubsection.11.2.3}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {11.3}Ethernet}{59}{subsection.11.3}\protected@file@percent } +\@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 } +\@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 } diff --git a/main.bcf b/main.bcf index acb367b..4588368 100644 --- a/main.bcf +++ b/main.bcf @@ -2168,21 +2168,20 @@ atmega2560 elf progmem - - - - - citeorder - - - - - - + ghdl + gtkwave + yosys + yosys + nextpnr-xilinx + prjxray + open-fpga-loader + nandgame + breadboard_computer + yosys-paper + yosys + nextpnr + ghdlsynth-beta + ghdl + nextpnr-xilinx + prjxray + liteeth diff --git a/main.log b/main.log index fba5069..b460215 100644 --- a/main.log +++ b/main.log @@ -1,15 +1,67 @@ -This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Arch Linux) (preloaded format=xelatex 2020.3.10) 26 MAR 2020 23:49 -entering extended mode - \write18 enabled. - %&-line parsing enabled. +This is LuaTeX, Version 1.10.0 (TeX Live 2019/Arch Linux) (format=lualatex 2020.3.10) 27 MAR 2020 12:24 + system commands enabled. **main.tex (./main.tex LaTeX2e <2019-10-01> patch level 1 +Lua module: luaotfload-main 2019-09-13 3.00 luaotfload entry point +Lua module: luaotfload-init 2019-09-13 3.00 luaotfload submodule / initializatio +n +Lua module: lualibs 2019-08-11 2.67 ConTeXt Lua standard libraries. +Lua module: lualibs-extended 2019-08-11 2.67 ConTeXt Lua libraries -- extended c +ollection. +Lua module: luaotfload-log 2019-09-13 3.00 luaotfload submodule / logging +Lua module: luaotfload-parsers 2019-09-13 3.00 luaotfload submodule / filelist +Lua module: luaotfload-configuration 2019-09-13 3.00 luaotfload submodule / conf +ig file reader +luaotfload | conf : Root cache directory is /home/tyrolyean/.texlive/texmf-var/l +uatex-cache/generic/names. +luaotfload | init : Loading fontloader “fontloader-2019-08-11.lua” from kpse +-resolved path “/usr/share/texmf-dist/tex/luatex/luaotfload/fontloader-2019-08 +-11.lua”. +Lua-only attribute luaotfload@state = 2 +Lua-only attribute luaotfload@noligature = 3 +Lua-only attribute luaotfload@syllabe = 4 +luaotfload | init : Context OpenType loader version “3.109” +Inserting `luaotfload.node_processor' at position 1 in `pre_linebreak_filter'. +Inserting `luaotfload.node_processor' at position 1 in `hpack_filter'. +Lua module: luaotfload-loaders 2019-09-13 3.00 luaotfload submodule / callback h +andling +Inserting `luaotfload.define_font' at position 1 in `define_font'. +Lua module: luaotfload-database 2019-09-13 3.00 luaotfload submodule / database +Lua module: luaotfload-unicode 2019-09-13 3.00 luaotfload submodule / Unicode he +lpers +Lua module: luaotfload-colors 2019-09-13 3.00 luaotfload submodule / color +Lua-only attribute luaotfload_color_attribute = 5 +Lua module: luaotfload-resolvers 2019-09-13 3.00 luaotfload submodule / resolver +s +luaotfload | conf : Root cache directory is /home/tyrolyean/.texlive/texmf-var/l +uatex-cache/generic/names. +Lua module: luaotfload-features 2019-09-13 3.00 luaotfload submodule / features +Lua module: luaotfload-letterspace 2019-09-13 3.00 luaotfload submodule / color +Lua module: luaotfload-embolden 2019-09-13 3.00 luaotfload submodule / color +Lua module: luaotfload-notdef 2019-09-13 3.00 luaotfload submodule / color +Lua module: luaotfload-auxiliary 2019-09-13 3.00 luaotfload submodule / auxiliar +y functions +Inserting `luaotfload.aux.set_sscale_dimens' at position 1 in `luaotfload.patch_ +font'. +Inserting `luaotfload.aux.patch_cambria_domh' at position 2 in `luaotfload.patch +_font'. +Inserting `luaotfload.aux.fixup_fontdata' at position 1 in `luaotfload.patch_fon +t_unsafe'. +Inserting `luaotfload.aux.set_capheight' at position 3 in `luaotfload.patch_font +'. +Inserting `luaotfload.aux.set_xheight' at position 4 in `luaotfload.patch_font'. +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 (./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.) \c@part=\count80 \c@section=\count81 \c@subsection=\count82 @@ -36,6 +88,93 @@ Package: babel 2019/10/15 3.35 The Babel package (/usr/share/texmf-dist/tex/generic/babel/switch.def File: switch.def 2019/10/15 3.35 Babel switching mechanism ) +(/usr/share/texmf-dist/tex/generic/babel/luababel.def +\l@dumylang=\language2 +Package babel Info: Non-standard hyphenation setup on input line 114. +\l@nohyphenation=\language3 +\l@german-x-2019-04-04=\language4 +\l@ngerman-x-2019-04-04=\language5 +\l@afrikaans=\language6 +\l@ancientgreek=\language7 +\l@ibycus=\language8 +\l@arabic=\language9 +\l@armenian=\language10 +\l@basque=\language11 +\l@belarusian=\language12 +\l@bulgarian=\language13 +\l@catalan=\language14 +\l@pinyin=\language15 +\l@churchslavonic=\language16 +\l@coptic=\language17 +\l@croatian=\language18 +\l@czech=\language19 +\l@danish=\language20 +\l@dutch=\language21 +\l@ukenglish=\language22 +\l@usenglishmax=\language23 +\l@esperanto=\language24 +\l@estonian=\language25 +\l@ethiopic=\language26 +\l@farsi=\language27 +\l@finnish=\language28 +\l@french=\language29 +\l@friulan=\language30 +\l@galician=\language31 +\l@georgian=\language32 +\l@german=\language33 +\l@ngerman=\language34 +\l@swissgerman=\language35 +\l@monogreek=\language36 +\l@greek=\language37 +\l@hungarian=\language38 +\l@icelandic=\language39 +\l@assamese=\language40 +\l@bengali=\language41 +\l@gujarati=\language42 +\l@hindi=\language43 +\l@kannada=\language44 +\l@malayalam=\language45 +\l@marathi=\language46 +\l@oriya=\language47 +\l@panjabi=\language48 +\l@pali=\language49 +\l@tamil=\language50 +\l@telugu=\language51 +\l@indonesian=\language52 +\l@interlingua=\language53 +\l@irish=\language54 +\l@italian=\language55 +\l@kurmanji=\language56 +\l@latin=\language57 +\l@classiclatin=\language58 +\l@liturgicallatin=\language59 +\l@latvian=\language60 +\l@lithuanian=\language61 +\l@mongolian=\language62 +\l@mongolianlmc=\language63 +\l@bokmal=\language64 +\l@nynorsk=\language65 +\l@occitan=\language66 +\l@piedmontese=\language67 +\l@polish=\language68 +\l@portuguese=\language69 +\l@romanian=\language70 +\l@romansh=\language71 +\l@russian=\language72 +\l@sanskrit=\language73 +\l@serbian=\language74 +\l@serbianc=\language75 +\l@slovak=\language76 +\l@slovenian=\language77 +\l@spanish=\language78 +\l@swedish=\language79 +\l@thai=\language80 +\l@turkish=\language81 +\l@turkmen=\language82 +\l@ukrainian=\language83 +\l@uppersorbian=\language84 +\l@welsh=\language85 +) (/usr/share/texmf-dist/tex/generic/babel-english/english.ldf Language: english 2017/06/06 v3.3r English support from the babel system @@ -44,24 +183,27 @@ File: babel.def 2019/10/15 3.35 Babel common definitions \babel@savecnt=\count88 \U@D=\dimen103 -(/usr/share/texmf-dist/tex/generic/babel/xebabel.def -(/usr/share/texmf-dist/tex/generic/babel/txtbabel.def)) -\bbl@dirlevel=\count89 -) +(/usr/share/texmf-dist/tex/generic/babel/luababel.def +\bbl@attr@locale=\attribute6 +)) \l@canadian = a dialect from \language\l@american \l@australian = a dialect from \language\l@british \l@newzealand = a dialect from \language\l@british ) (/usr/share/texmf-dist/tex/generic/babel-german/ngerman.ldf -Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthogra -phy) +Language: ngerman 2018/12/08 v2.11 German support for babel (post-1996 orthograp +hy) (/usr/share/texmf-dist/tex/generic/babel-german/ngermanb.ldf -Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogr -aphy) +Language: ngermanb 2018/12/08 v2.11 German support for babel (post-1996 orthogra +phy) Package babel Info: Making " an active character on input line 121. -))) -(/usr/share/texmf-dist/tex/latex/base/fontenc.sty + +(/usr/share/texmf-dist/tex/generic/hyph-utf8/loadhyph/loadhyph-de-1996.tex +UTF-8 German hyphenation patterns (reformed orthography) +(/usr/share/texmf-dist/tex/generic/hyph-utf8/patterns/tex/hyph-de-1996.tex +German Hyphenation Patterns (Reformed Orthography, 2006) `dehyphn-x' 2019-04-04 + (WL)))))) (/usr/share/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2018/08/11 v2.0j Standard LaTeX package (/usr/share/texmf-dist/tex/latex/cyrillic/ot2enc.def @@ -71,8 +213,8 @@ File: ot2enc.def 2001/08/11 v3.3a Cyrillic encoding definition file File: t1enc.def 2018/08/11 v2.0j Standard LaTeX file LaTeX Font Info: Redeclaring font encoding T1 on input line 48. ) -LaTeX Font Info: Trying to load font information for T1+lmr on input line 10 -5. +LaTeX Font Info: Trying to load font information for T1+lmr on input line 105 +. (/usr/share/texmf-dist/tex/latex/lm/t1lmr.fd File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern @@ -81,8 +223,8 @@ File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern Package: svg 2019/10/22 v2.02d (include SVG pictures) (/usr/share/texmf-dist/tex/latex/koma-script/scrbase.sty -Package: scrbase 2019/10/12 v3.27 KOMA-Script package (KOMA-Script-independent -basics and keyval usage) +Package: scrbase 2019/10/12 v3.27 KOMA-Script package (KOMA-Script-independent b +asics and keyval usage) (/usr/share/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) @@ -96,14 +238,14 @@ Package: ifpdf 2018/09/07 v3.3 Provides the ifpdf switch ) (/usr/share/texmf-dist/tex/generic/oberdiek/ifluatex.sty Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) -Package ifluatex Info: LuaTeX not detected. +Package ifluatex Info: LuaTeX detected. ) (/usr/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional ) (/usr/share/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty -Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO -) +Package: pdftexcmds 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO) + (/usr/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) @@ -111,11 +253,10 @@ Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) (/usr/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) ) -Package pdftexcmds Info: LuaTeX not detected. -Package pdftexcmds Info: pdfTeX >= 1.30 not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode not found. +Package pdftexcmds Info: \pdfdraftmode found. +\pdftexcmds@toks=\toks17 ) (/usr/share/texmf-dist/tex/latex/tools/shellesc.sty Package: shellesc 2016/06/07 v0.02b unified shell escape interface for LaTeX @@ -136,17 +277,17 @@ Package: trig 2016/01/03 v1.10 sin cos tan (DPC) (/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) -Package graphics Info: Driver file: xetex.def on input line 105. +Package graphics Info: Driver file: luatex.def on input line 105. -(/usr/share/texmf-dist/tex/latex/graphics-def/xetex.def -File: xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex +(/usr/share/texmf-dist/tex/latex/graphics-def/luatex.def +File: luatex.def 2018/01/08 v1.0l Graphics/color driver for luatex )) \Gin@req@height=\dimen104 \Gin@req@width=\dimen105 ) \svg@box=\box27 -\c@svg@param@lastpage=\count90 -\c@svg@param@currpage=\count91 +\c@svg@param@lastpage=\count89 +\c@svg@param@currpage=\count90 (/usr/share/texmf-dist/tex/latex/ifplatform/ifplatform.sty Package: ifplatform 2017/10/13 v0.4a Testing for the operating system @@ -156,21 +297,16 @@ Package: catchfile 2016/05/16 v1.7 Catch the contents of a file (HO) (/usr/share/texmf-dist/tex/generic/oberdiek/etexcmds.sty Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) -)) -runsystem(uname -s > "main.w18")...executed. - - (./main.w18) -runsystem(rm -- "main.w18")...executed. - -)) +)) (./main.w18))) (/usr/share/texmf-dist/tex/latex/xcolor/xcolor.sty Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) (/usr/share/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) -Package xcolor Info: Driver file: xetex.def on input line 225. +Package xcolor Info: Driver file: luatex.def on input line 225. Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. Package xcolor Info: Model `RGB' extended on input line 1364. Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. @@ -182,17 +318,15 @@ Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. (/usr/share/texmf-dist/tex/latex/oberdiek/transparent.sty Package: transparent 2018/11/18 v1.3 Transparency via pdfTeX's color stack (HO) - - -Package transparent Warning: Loading aborted, because pdfTeX is not running in -PDF mode. - -) (/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +)) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty Package: amssymb 2013/01/14 v3.01 AMS font symbols (/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support -\@emptytoks=\toks17 +\@emptytoks=\toks18 \symAMSa=\mathgroup4 \symAMSb=\mathgroup5 LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. @@ -203,9 +337,9 @@ LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' \UL@box=\box28 \UL@hyphenbox=\box29 \UL@skip=\skip43 -\UL@hook=\toks18 +\UL@hook=\toks19 \UL@height=\dimen106 -\UL@pe=\count92 +\UL@pe=\count91 \UL@pixel=\dimen107 \ULC@box=\box30 Package: ulem 2012/05/18 @@ -221,7 +355,7 @@ Package: amstext 2000/06/29 v2.01 AMS text (/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks19 +\@emptytoks=\toks20 \ex@=\dimen109 )) (/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty @@ -231,13 +365,13 @@ Package: amsbsy 1999/11/29 v1.2d Bold Symbols (/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) -\inf@bad=\count93 +\inf@bad=\count92 LaTeX Info: Redefining \frac on input line 227. -\uproot@=\count94 -\leftroot@=\count95 +\uproot@=\count93 +\leftroot@=\count94 LaTeX Info: Redefining \overline on input line 389. -\classnum@=\count96 -\DOTSCASE@=\count97 +\classnum@=\count95 +\DOTSCASE@=\count96 LaTeX Info: Redefining \ldots on input line 486. LaTeX Info: Redefining \dots on input line 489. LaTeX Info: Redefining \cdots on input line 610. @@ -246,32 +380,32 @@ LaTeX Info: Redefining \cdots on input line 610. \big@size=\dimen111 LaTeX Font Info: Redeclaring font encoding OML on input line 733. LaTeX Font Info: Redeclaring font encoding OMS on input line 734. -\macc@depth=\count98 -\c@MaxMatrixCols=\count99 +\macc@depth=\count97 +\c@MaxMatrixCols=\count98 \dotsspace@=\muskip10 -\c@parentequation=\count100 -\dspbrk@lvl=\count101 -\tag@help=\toks20 -\row@=\count102 -\column@=\count103 -\maxfields@=\count104 -\andhelp@=\toks21 +\c@parentequation=\count99 +\dspbrk@lvl=\count100 +\tag@help=\toks21 +\row@=\count101 +\column@=\count102 +\maxfields@=\count103 +\andhelp@=\toks22 \eqnshift@=\dimen112 \alignsep@=\dimen113 \tagshift@=\dimen114 \tagwidth@=\dimen115 \totwidth@=\dimen116 \lineht@=\dimen117 -\@envbody=\toks22 +\@envbody=\toks23 \multlinegap=\skip45 \multlinetaggap=\skip46 -\mathdisplay@stack=\toks23 +\mathdisplay@stack=\toks24 LaTeX Info: Redefining \[ on input line 2855. LaTeX Info: Redefining \] on input line 2856. ) (/usr/share/texmf-dist/tex/latex/amsmath/amscd.sty Package: amscd 2017/04/14 v2.1 AMS Commutative Diagrams -\athelp@=\toks24 +\athelp@=\toks25 \minaw@=\dimen118 \bigaw@=\dimen119 \minCDarrowwidth=\dimen120 @@ -374,8 +508,8 @@ LaTeX Info: Redefining \not on input line 997. ) (/usr/share/texmf-dist/tex/latex/tools/verbatim.sty Package: verbatim 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements -\every@verbatim=\toks25 -\verbatim@line=\toks26 +\every@verbatim=\toks26 +\verbatim@line=\toks27 \verbatim@in@stream=\read1 ) (/usr/share/texmf-dist/tex/latex/base/alltt.sty @@ -383,28 +517,28 @@ Package: alltt 1997/06/16 v2.0g defines alltt environment ) (/usr/share/texmf-dist/tex/latex/moreverb/moreverb.sty Package: moreverb 2008/06/03 v2.3a `more' verbatim facilities -\tab@position=\count105 -\tab@size=\count106 -\listing@line=\count107 +\tab@position=\count104 +\tab@size=\count105 +\listing@line=\count106 ) (/usr/share/texmf-dist/tex/latex/wrapfig/wrapfig.sty \wrapoverhang=\dimen121 \WF@size=\dimen122 -\c@WF@wrappedlines=\count108 +\c@WF@wrappedlines=\count107 \WF@box=\box33 -\WF@everypar=\toks27 +\WF@everypar=\toks28 Package: wrapfig 2003/01/31 v 3.6 ) (/usr/share/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2019/03/01 v1.8w multicolumn formatting (FMi) -\c@tracingmulticols=\count109 +\c@tracingmulticols=\count108 \mult@box=\box34 \multicol@leftmargin=\dimen123 -\c@unbalance=\count110 -\c@collectmore=\count111 -\doublecol@number=\count112 -\multicoltolerance=\count113 -\multicolpretolerance=\count114 +\c@unbalance=\count109 +\c@collectmore=\count110 +\doublecol@number=\count111 +\multicoltolerance=\count112 +\multicolpretolerance=\count113 \full@width=\dimen124 \page@free=\dimen125 \premulticols=\dimen126 @@ -435,36 +569,36 @@ Package: multicol 2019/03/01 v1.8w multicolumn formatting (FMi) \@tempa=\box55 \@tempa=\box56 \@tempa=\box57 -\c@minrows=\count115 -\c@columnbadness=\count116 -\c@finalcolumnbadness=\count117 +\c@minrows=\count114 +\c@columnbadness=\count115 +\c@finalcolumnbadness=\count116 \last@try=\dimen129 \multicolovershoot=\dimen130 \multicolundershoot=\dimen131 \mult@nat@firstbox=\box58 \colbreak@box=\box59 -\mc@col@check@num=\count118 +\mc@col@check@num=\count117 ) (/usr/share/texmf-dist/tex/latex/multirow/multirow.sty Package: multirow 2019/05/31 v2.5 Span multiple rows of a table \multirow@colwidth=\skip49 -\multirow@cntb=\count119 +\multirow@cntb=\count118 \multirow@dima=\skip50 \bigstrutjot=\dimen132 ) (/usr/share/texmf-dist/tex/latex/imakeidx/imakeidx.sty -Package: imakeidx 2016/10/15 v1.3e Package for typesetting indices in a synchro -nous mode +Package: imakeidx 2016/10/15 v1.3e Package for typesetting indices in a synchron +ous mode (/usr/share/texmf-dist/tex/latex/xkeyval/xkeyval.sty Package: xkeyval 2014/12/03 v2.7a package option processing (HA) (/usr/share/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texmf-dist/tex/generic/xkeyval/xkvutils.tex -\XKV@toks=\toks28 -\XKV@tempa@toks=\toks29 +\XKV@toks=\toks29 +\XKV@tempa@toks=\toks30 ) -\XKV@depth=\count120 +\XKV@depth=\count119 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) ))) (/usr/share/texmf-dist/tex/latex/mdwtools/mdwlist.sty @@ -476,17 +610,17 @@ Package: longtable 2019/02/06 v4.12 Multi-page Table package (DPC) \LTright=\skip52 \LTpre=\skip53 \LTpost=\skip54 -\LTchunksize=\count121 +\LTchunksize=\count120 \LTcapwidth=\dimen133 \LT@head=\box60 \LT@firsthead=\box61 \LT@foot=\box62 \LT@lastfoot=\box63 -\LT@cols=\count122 -\LT@rows=\count123 -\c@LT@tables=\count124 -\c@LT@chunks=\count125 -\LT@p@ftn=\toks30 +\LT@cols=\count121 +\LT@rows=\count122 +\c@LT@tables=\count123 +\c@LT@chunks=\count124 +\LT@p@ftn=\toks31 ) (/usr/share/texmf-dist/tex/latex/makecell/makecell.sty Package: makecell 2009/08/03 V0.1e Managing of Tab Column Heads and Cells @@ -496,14 +630,14 @@ Package: array 2019/08/31 v2.4l Tabular extension package (FMi) \col@sep=\dimen134 \ar@mcellbox=\box64 \extrarowheight=\dimen135 -\NC@list=\toks31 +\NC@list=\toks32 \extratabsurround=\skip55 \backup@length=\skip56 \ar@cellbox=\box65 ) \rotheadsize=\dimen136 -\c@nlinenum=\count126 -\TeXr@lab=\toks32 +\c@nlinenum=\count125 +\TeXr@lab=\toks33 ) (/usr/share/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) @@ -512,23 +646,23 @@ Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) Package: beramono 2004/01/31 (WaS) ) (/usr/share/texmf-dist/tex/latex/listings/listings.sty -\lst@mode=\count127 +\lst@mode=\count126 \lst@gtempboxa=\box66 -\lst@token=\toks33 -\lst@length=\count128 +\lst@token=\toks34 +\lst@length=\count127 \lst@currlwidth=\dimen137 -\lst@column=\count129 -\lst@pos=\count130 +\lst@column=\count128 +\lst@pos=\count129 \lst@lostspace=\dimen138 \lst@width=\dimen139 -\lst@newlines=\count131 -\lst@lineno=\count132 +\lst@newlines=\count130 +\lst@lineno=\count131 \lst@maxwidth=\dimen140 (/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) -\c@lstnumber=\count133 -\lst@skipnumbers=\count134 +\c@lstnumber=\count132 +\lst@skipnumbers=\count133 \lst@framebox=\box67 ) (/usr/share/texmf-dist/tex/latex/listings/listings.cfg @@ -537,12 +671,12 @@ File: listings.cfg 2019/09/10 1.8c listings configuration Package: listings 2019/09/10 1.8c (Carsten Heinz) -Package Listings Warning: Unknown column format `space-flexible' on input line -67. +Package Listings Warning: Unknown column format `space-flexible' on input line 1 +04. (/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty -Package: fancyhdr 2019/01/31 v3.10 Extensive control of page headers and footer -s +Package: fancyhdr 2019/01/31 v3.10 Extensive control of page headers and footers + \f@nch@headwidth=\skip57 \f@nch@O@elh=\skip58 \f@nch@O@erh=\skip59 @@ -555,9 +689,12 @@ s ) (/usr/share/texmf-dist/tex/latex/hyphenat/hyphenat.sty Package: hyphenat 2009/09/02 v2.3c hyphenation utilities -\langwohyphens=\language85 +\langwohyphens=\language86 LaTeX Info: Redefining \_ on input line 43. ) +(/usr/share/texmf-dist/tex/latex/lastpage/lastpage.sty +Package: lastpage 2015/03/29 v1.2m Refers to last page's name (HMM; JPG) +) (/usr/share/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip11 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. @@ -567,11 +704,11 @@ Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC) ) (/usr/share/texmf-dist/tex/latex/graphics/rotating.sty Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX -\c@r@tfl@t=\count135 +\c@r@tfl@t=\count134 \rotFPtop=\skip66 \rotFPbot=\skip67 \rot@float@box=\box68 -\rot@mess@toks=\toks34 +\rot@mess@toks=\toks35 ) (/usr/share/texmf-dist/tex/latex/pst-pdf/pst-pdf.sty Package: pst-pdf 2017/06/22 v1.2d PS graphics for pdfLaTeX (RN,HjG) @@ -580,16 +717,18 @@ Package: pst-pdf 2017/06/22 v1.2d PS graphics for pdfLaTeX (RN,HjG) Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) Package ifvtex Info: VTeX not detected. ) -\c@pspicture=\count136 -Package pst-pdf Info: MODE: 9 (inactive mode) on input line 459. +(/usr/share/texmf-dist/tex/generic/luatex85/luatex85.sty +Package: luatex85 2016/06/15 v1.4 pdftex aliases for luatex ) -(/usr/share/texmf-dist/tex/latex/pst-circ/pst-circ.sty +\c@pspicture=\count135 +Package pst-pdf Info: MODE: 1 (pdfTeX mode) on input line 214. + (/usr/share/texmf-dist/tex/latex/pstricks/pstricks.sty Package: pstricks 2018/12/21 v0.69 LaTeX wrapper for `PSTricks' (RN,HV) (/usr/share/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX, -and LuaTeX +Package: iftex 2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX, a +nd LuaTeX ) (/usr/share/texmf-dist/tex/generic/xkeyval/pst-xkey.tex File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) @@ -597,28 +736,28 @@ File: pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) (/usr/share/texmf-dist/tex/generic/pstricks/pstricks.tex (/usr/share/texmf-dist/tex/generic/pstricks/pst-fp.tex `pst-fp' v0.05, 2010/01/17 (hv) -\pstFP@xs=\count137 -\pstFP@xia=\count138 -\pstFP@xib=\count139 -\pstFP@xfa=\count140 -\pstFP@xfb=\count141 -\pstFP@rega=\count142 -\pstFP@regb=\count143 -\pstFP@regs=\count144 -\pstFP@times=\count145 +\pstFP@xs=\count136 +\pstFP@xia=\count137 +\pstFP@xib=\count138 +\pstFP@xfa=\count139 +\pstFP@xfb=\count140 +\pstFP@rega=\count141 +\pstFP@regb=\count142 +\pstFP@regs=\count143 +\pstFP@times=\count144 ) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks35 +\pgfutil@everybye=\toks36 \pgfutil@tempdima=\dimen141 \pgfutil@tempdimb=\dimen142 (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.tex)) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks36 -\pgfkeys@temptoks=\toks37 +\pgfkeys@pathtoks=\toks37 +\pgfkeys@temptoks=\toks38 (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.tex -\pgfkeys@tmptoks=\toks38 +\pgfkeys@tmptoks=\toks39 )) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex Loading pgffor.code.tex @@ -633,20 +772,20 @@ Loading pgffor.code.tex \pgf@ya=\dimen148 \pgf@yb=\dimen149 \pgf@yc=\dimen150 -\c@pgf@counta=\count146 -\c@pgf@countb=\count147 -\c@pgf@countc=\count148 -\c@pgf@countd=\count149 -\pgfutil@tempcnta=\count150 -\pgfutil@tempcntb=\count151 +\c@pgf@counta=\count145 +\c@pgf@countb=\count146 +\c@pgf@countc=\count147 +\c@pgf@countd=\count148 +\pgfutil@tempcnta=\count149 +\pgfutil@tempcntb=\count150 ) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex \pgfmath@dimen=\dimen151 -\pgfmath@count=\count152 +\pgfmath@count=\count151 \pgfmath@box=\box69 -\pgfmath@toks=\toks39 -\pgfmath@stack@operand=\toks40 -\pgfmath@stack@operation=\toks41 +\pgfmath@toks=\toks40 +\pgfmath@stack@operand=\toks41 +\pgfmath@stack@operation=\toks42 ) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) @@ -659,14 +798,14 @@ x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics .code.tex))) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count153 +\c@pgfmathroundto@lastzeros=\count152 )) \pgffor@iter=\dimen152 \pgffor@skip=\dimen153 -\pgffor@stack=\toks42 -\pgffor@toks=\toks43 +\pgffor@stack=\toks43 +\pgffor@toks=\toks44 ) -\psLoopIndex=\count154 +\psLoopIndex=\count153 `PSTricks' v2.97 <2019/05/11> (tvz,hv) \pst@dima=\dimen154 @@ -682,49 +821,58 @@ x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) \pst@hbox=\box70 \pst@ibox=\box71 \pst@boxg=\box72 -\pst@cnta=\count155 -\pst@cntb=\count156 -\pst@cntc=\count157 -\pst@cntd=\count158 -\pst@cntg=\count159 -\pst@cnth=\count160 -\pst@cntm=\count161 -\pst@cntn=\count162 -\pst@cnto=\count163 -\pst@cntp=\count164 -\@zero=\count165 -\pst@toks=\toks44 -(/usr/share/texmf-dist/tex/xelatex/xetex-pstricks/pstricks.con -(/usr/share/texmf-dist/tex/generic/pstricks/config/xdvipdfmx.cfg)) +\pst@cnta=\count154 +\pst@cntb=\count155 +\pst@cntc=\count156 +\pst@cntd=\count157 +\pst@cntg=\count158 +\pst@cnth=\count159 +\pst@cntm=\count160 +\pst@cntn=\count161 +\pst@cnto=\count162 +\pst@cntp=\count163 +\@zero=\count164 +\pst@toks=\toks45 +(/usr/share/texmf-dist/tex/generic/pstricks/pstricks.con) \psunit=\dimen164 \psxunit=\dimen165 \psyunit=\dimen166 -\pst@C@@rType=\count166 +\pst@C@@rType=\count165 \pslinewidth=\dimen167 \psk@startLW=\dimen168 \psk@endLW=\dimen169 -\pst@customdefs=\toks45 +\pst@customdefs=\toks46 \pslinearc=\dimen170 \pst@symbolStep=\dimen171 \pst@symbolWidth=\dimen172 \pst@symbolLinewidth=\dimen173 -\everypsbox=\toks46 +\everypsbox=\toks47 \psframesep=\dimen174 \pslabelsep=\dimen175 \sh@wgridXunit=\dimen176 \sh@wgridYunit=\dimen177 \pst@shift=\dimen178 - -(/usr/share/texmf-dist/tex/xelatex/xetex-pstricks/pstricks.con -(/usr/share/texmf-dist/tex/generic/pstricks/config/xdvipdfmx.cfg -Using PSTricks configuration for XeTeX+xdvipdfmx -))) +) File: pstricks.tex 2019/05/11 v2.97 `PSTricks' (tvz,hv) - (/usr/share/texmf-dist/tex/generic/pstricks/pst-fp.tex) -File: pst-fp.tex 2019/05/11 v2.97 `PST-fp' (hv) ->>> Loading XeTeX special macros -(/usr/share/texmf-dist/tex/generic/pstricks/pstricks-xetex.def)) +(/usr/share/texmf-dist/tex/generic/pstricks/pst-fp.tex) +File: pst-fp.tex 2019/05/11 v2.97 `PST-fp' (hv) +) +\ppf@output=\toks48 + +(/usr/share/texmf-dist/tex/latex/preview/preview.sty +Package: preview 2017/04/24 11.91 (AUCTeX/preview-latex) +\pr@snippet=\count166 +\pr@box=\box73 +\pr@output=\toks49 +) +(/usr/share/texmf-dist/tex/latex/graphics-def/dvips.def +File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips +) +(/usr/share/texmf-dist/tex/latex/environ/environ.sty +Package: environ 2014/05/04 v0.3 A new way to define environments +)) +(/usr/share/texmf-dist/tex/latex/pst-circ/pst-circ.sty Package: pst-circ 2019/01/22 package wrapper for pst-circ.tex (hv) (/usr/share/texmf-dist/tex/generic/pst-circ/pst-circ.tex @@ -742,7 +890,7 @@ Package: pst-circ 2019/01/22 package wrapper for pst-circ.tex (hv) v1.42, 2010/05/14 \multido@count=\count173 \multidocount=\count174 -\multido@stuff=\toks47 +\multido@stuff=\toks50 ) `pst-circ' v2.16(hv) \Pst@position=\dimen179 \pst@count@i=\count175 @@ -760,7 +908,6 @@ Package: pst-xkey 2005/11/25 v1.6 package wrapper for pst-xkey.tex (HA) ) (/usr/share/texmf-dist/tex/latex/multido/multido.sty Package: multido 2004/05/17 package wrapper for PSTricks `multido.tex', (HV/RN) - ) Package: pst-plot 2011/04/13 package wrapper for pst-plot.tex (hv) @@ -828,8 +975,8 @@ Package: pst-tree 2009/01/25 package wrapper for pst-tree.tex (/usr/share/texmf-dist/tex/generic/pst-tree/pst-tree.tex v1.13, 2017/02/18(tvz,dg,hv) -\pstree@rootbox=\box73 -\pstree@box=\box74 +\pstree@rootbox=\box74 +\pstree@box=\box75 \psnodecnt=\count184 \pstreelevel=\count185 \pstreecnt=\count186 @@ -861,11 +1008,11 @@ LaTeX Info: Redefining \addtolength on input line 81. \umldim@D=\skip77 \umldim@H=\skip78 \umldim@W=\skip79 -\umlbox@a=\box75 -\umlbox@b=\box76 -\umlbox@c=\box77 -\umlbox@d=\box78 -\umlbox@out=\box79 +\umlbox@a=\box76 +\umlbox@b=\box77 +\umlbox@c=\box78 +\umlbox@d=\box79 +\umlbox@out=\box80 \c@umlDebug=\count196 \umldim@StackSep=\skip80 \umldim@StackWidth=\skip81 @@ -929,11 +1076,11 @@ Package: fp-eval 1995/04/03 )) (/usr/share/texmf-dist/tex/latex/eurosym/eurosym.sty Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro'' -\@eurobox=\box80 +\@eurobox=\box81 ) \main@idxfile=\write3 -\openout3 = `main.idx'. +\openout3 = main.idx Writing index file main.idx (/usr/share/texmf-dist/tex/latex/biblatex/biblatex.sty @@ -1007,7 +1154,7 @@ File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 \bibhang=\skip96 \blx@bcfin=\read3 \blx@bcfout=\write4 -\blx@langwohyphens=\language86 +\blx@langwohyphens=\language87 \c@mincomprange=\count318 \c@maxcomprange=\count319 \c@mincompwidth=\count320 @@ -1186,7 +1333,7 @@ Package: csquotes 2019/05/10 v5.2e context-sensitive quotations (JAW) \csq@qlevel=\count405 \csq@maxlvl=\count406 \csq@tshold=\count407 -\csq@ltx@everypar=\toks48 +\csq@ltx@everypar=\toks51 (/usr/share/texmf-dist/tex/latex/csquotes/csquotes.def File: csquotes.def 2019/05/10 v5.2e csquotes generic definitions (JAW) @@ -1200,10 +1347,10 @@ File: csquotes.cfg (/usr/share/texmf-dist/tex/latex/float/float.sty Package: float 2001/11/08 v1.3d Float enhancements (AL) \c@float@type=\count408 -\float@exts=\toks49 -\float@box=\box81 -\@float@everytoks=\toks50 -\@floatcapt=\box82 +\float@exts=\toks52 +\float@box=\box82 +\@float@everytoks=\toks53 +\@floatcapt=\box83 ) (/usr/share/texmf-dist/tex/latex/tools/tabularx.sty Package: tabularx 2016/02/03 v2.11b `tabularx' package (DPC) @@ -1213,7 +1360,7 @@ Package: tabularx 2016/02/03 v2.11b `tabularx' package (DPC) \TX@target=\dimen267 \TX@delta=\dimen268 \TX@cols=\count409 -\TX@ftn=\toks51 +\TX@ftn=\toks54 ) (/usr/share/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2018/04/16 v5.8 Page Geometry @@ -1228,7 +1375,7 @@ Package: geometry 2018/04/16 v5.8 Page Geometry \Gm@layoutheight=\dimen274 \Gm@layouthoffset=\dimen275 \Gm@layoutvoffset=\dimen276 -\Gm@dimlist=\toks52 +\Gm@dimlist=\toks55 ) (/usr/share/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2019/09/28 v7.00a Hypertext links for LaTeX @@ -1236,7 +1383,6 @@ Package: hyperref 2019/09/28 v7.00a Hypertext links for LaTeX (/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) - (/usr/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) @@ -1249,10 +1395,13 @@ Package hobsub Info: Skipping package `ifpdf' (already loaded). Package hobsub Info: Skipping package `etexcmds' (already loaded). Package hobsub Info: Skipping package `kvsetkeys' (already loaded). Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: luatex-loader 2019/07/25 v0.7 Lua module loader (HO) + +(/usr/share/texmf-dist/scripts/oberdiek/oberdiek.luatex.lua) Package hobsub Info: Skipping package `pdftexcmds' (already loaded). Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) -Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO -) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO) + Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) ) @@ -1265,9 +1414,6 @@ Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) ) -(/usr/share/texmf-dist/tex/latex/oberdiek/auxhook.sty -Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) -) \@linkdim=\dimen277 \Hy@linkcounter=\count413 \Hy@pagecounter=\count414 @@ -1280,15 +1426,6 @@ File: pd1enc.def 2019/09/28 v7.00a Hyperref: PDFDocEncoding definition (HO) (/usr/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) - -Package hyperref Warning: XeTeX driver only supports unicode. -(hyperref) Enabling option `unicode'. - -Package hyperref Info: Option `unicode' set `true' on input line 4414. -(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2019/09/28 v7.00a Hyperref: PDF Unicode definition (HO) -) -Package hyperref Info: Option `bookmarks' set `true' on input line 4414. Package hyperref Info: Hyper figures OFF on input line 4540. Package hyperref Info: Link nesting OFF on input line 4545. Package hyperref Info: Hyper index ON on input line 4548. @@ -1315,33 +1452,37 @@ LaTeX Info: Redefining \pageref on input line 6497. \c@Item=\count419 \c@Hfootnote=\count420 ) -Package hyperref Info: Driver (autodetected): hxetex. +Package hyperref Info: Driver (autodetected): hluatex. -(/usr/share/texmf-dist/tex/latex/hyperref/hxetex.def -File: hxetex.def 2019/09/28 v7.00a Hyperref driver for XeTeX +(/usr/share/texmf-dist/tex/latex/hyperref/hluatex.def +File: hluatex.def 2019/09/28 v7.00a Hyperref driver for luaTeX +(/usr/share/texmf-dist/tex/latex/hyperref/puenc.def +File: puenc.def 2019/09/28 v7.00a Hyperref: PDF Unicode definition (HO) +) (/usr/share/texmf-dist/tex/generic/oberdiek/stringenc.sty -Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO +Package: stringenc 2016/05/16 v1.11 Convert strings between diff. encodings (HO) + ) -) -\pdfm@box=\box83 -\c@Hy@AnnotLevel=\count421 -\HyField@AnnotCount=\count422 -\Fld@listcount=\count423 -\c@bookmark@seq@number=\count424 +\Fld@listcount=\count421 +\c@bookmark@seq@number=\count422 (/usr/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -82. +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 28 +2. ) \Hy@SectionHShift=\skip111 ) + +Package hyperref Warning: Option `bookmarks' has already been used, +(hyperref) setting the option has no effect on input line 175. + (/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty (/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty (/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks53 +\pgfutil@everybye=\toks56 \pgfutil@tempdima=\dimen281 \pgfutil@tempdimb=\dimen282 @@ -1376,35 +1517,30 @@ Package: pgfsys 2019/08/03 v3.1.4b (3.1.4b) \pgf@yd=\dimen292 \w@pgf@writea=\write5 \r@pgf@reada=\read4 -\c@pgf@counta=\count425 -\c@pgf@countb=\count426 -\c@pgf@countc=\count427 -\c@pgf@countd=\count428 -\t@pgf@toka=\toks54 -\t@pgf@tokb=\toks55 -\t@pgf@tokc=\toks56 -\pgf@sys@id@count=\count429 +\c@pgf@counta=\count423 +\c@pgf@countb=\count424 +\c@pgf@countc=\count425 +\c@pgf@countd=\count426 +\t@pgf@toka=\toks57 +\t@pgf@tokb=\toks58 +\t@pgf@tokc=\toks59 +\pgf@sys@id@count=\count427 (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg File: pgf.cfg 2019/08/03 v3.1.4b (3.1.4b) ) -Driver file for pgf: pgfsys-xetex.def +Driver file for pgf: pgfsys-luatex.def -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-xetex.def -File: pgfsys-xetex.def 2019/08/03 v3.1.4b (3.1.4b) - -(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-dvipdfmx.def -File: pgfsys-dvipdfmx.def 2019/08/03 v3.1.4b (3.1.4b) +(/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-luatex.def +File: pgfsys-luatex.def 2019/08/03 v3.1.4b (3.1.4b) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.def File: pgfsys-common-pdf.def 2019/08/03 v3.1.4b (3.1.4b) -) -\pgfsys@objnum=\count430 ))) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex File: pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfsyssoftpath@smallbuffer@items=\count431 -\pgfsyssoftpath@bigbuffer@items=\count432 +\pgfsyssoftpath@smallbuffer@items=\count428 +\pgfsyssoftpath@bigbuffer@items=\count429 ) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex File: pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) @@ -1445,7 +1581,7 @@ File: pgfcorescopes.code.tex 2019/08/03 v3.1.4b (3.1.4b) \pgfpic=\box85 \pgf@hbox=\box86 \pgf@layerbox@main=\box87 -\pgf@picture@serial@count=\count433 +\pgf@picture@serial@count=\count430 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex File: pgfcoregraphicstate.code.tex 2019/08/03 v3.1.4b (3.1.4b) @@ -1473,8 +1609,8 @@ File: pgfcorearrows.code.tex 2019/08/03 v3.1.4b (3.1.4b) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex File: pgfcoreshade.code.tex 2019/08/03 v3.1.4b (3.1.4b) \pgf@max=\dimen316 -\pgf@sys@shading@range@num=\count434 -\pgf@shadingcount=\count435 +\pgf@sys@shading@range@num=\count431 +\pgf@shadingcount=\count432 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex File: pgfcoreimage.code.tex 2019/08/03 v3.1.4b (3.1.4b) @@ -1520,8 +1656,8 @@ Package: pgffor 2019/08/03 v3.1.4b (3.1.4b) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex) \pgffor@iter=\dimen319 \pgffor@skip=\dimen320 -\pgffor@stack=\toks57 -\pgffor@toks=\toks58 +\pgffor@stack=\toks60 +\pgffor@toks=\toks61 )) (/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex Package: tikz 2019/08/03 v3.1.4b (3.1.4b) @@ -1529,7 +1665,7 @@ Package: tikz 2019/08/03 v3.1.4b (3.1.4b) (/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers.code.te x File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgf@plot@mark@count=\count436 +\pgf@plot@mark@count=\count433 \pgfplotmarksize=\dimen321 ) \tikz@lastx=\dimen322 @@ -1544,17 +1680,17 @@ File: pgflibraryplothandlers.code.tex 2019/08/03 v3.1.4b (3.1.4b) \tikz@figbox@bg=\box91 \tikz@tempbox=\box92 \tikz@tempbox@bg=\box93 -\tikztreelevel=\count437 -\tikznumberofchildren=\count438 -\tikznumberofcurrentchild=\count439 -\tikz@fig@count=\count440 +\tikztreelevel=\count434 +\tikznumberofchildren=\count435 +\tikznumberofcurrentchild=\count436 +\tikz@fig@count=\count437 (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex File: pgfmodulematrix.code.tex 2019/08/03 v3.1.4b (3.1.4b) -\pgfmatrixcurrentrow=\count441 -\pgfmatrixcurrentcolumn=\count442 -\pgf@matrix@numberofcolumns=\count443 +\pgfmatrixcurrentrow=\count438 +\pgfmatrixcurrentcolumn=\count439 +\pgf@matrix@numberofcolumns=\count440 ) -\tikz@expandcount=\count444 +\tikz@expandcount=\count441 (/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzlibrary topaths.code.tex @@ -1565,48 +1701,52 @@ Package: pgfplots 2018/03/28 v1.16 Data Visualization (1.16) (/usr/share/texmf-dist/tex/generic/pgfplots/pgfplots.code.tex (/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotscore.code.tex -\t@pgfplots@toka=\toks59 -\t@pgfplots@tokb=\toks60 -\t@pgfplots@tokc=\toks61 +Package pgfplots info on input line 124: Initializing with LUA version Lua 5.3 +\pgfplots@luabackend@table=\catcodetable5 +\t@pgfplots@toka=\toks62 +\t@pgfplots@tokb=\toks63 +\t@pgfplots@tokc=\toks64 \pgfplots@tmpa=\dimen330 -\c@pgfplots@coordindex=\count445 -\c@pgfplots@scanlineindex=\count446 +\c@pgfplots@coordindex=\count442 +\c@pgfplots@scanlineindex=\count443 (/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgfplotssysgeneric.code.tex)) (/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgfplotslibrary.code.tex) (/usr/share/texmf-dist/tex/generic/pgfplots/oldpgfcompatib/pgfplotsoldpgfsupp_l oader.code.tex -(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex)) -(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryfpu.code.tex) +(/usr/share/texmf-dist/tex/generic/pgf/libraries/luamath/pgflibraryluamath.code +.tex) +Package pgfplots info on input line 275: luamath library shipped with pgf 3.1.4b + is up-to-date +) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.code.tex +Package pgfplots info on input line 82: Found new luatex: initializing lua comma +nds instead of write18 (shell-escape) + (/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure .code.tex) (/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsliststructure ext.code.tex) (/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsarray.code.te x -\c@pgfplotsarray@tmp=\count447 +\c@pgfplotsarray@tmp=\count444 ) (/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsmatrix.code.t ex) (/usr/share/texmf-dist/tex/generic/pgfplots/numtable/pgfplotstableshared.code.t ex -\c@pgfplotstable@counta=\count448 -\t@pgfplotstable@a=\toks62 +\c@pgfplotstable@counta=\count445 +\t@pgfplotstable@a=\toks65 ) (/usr/share/texmf-dist/tex/generic/pgfplots/liststructure/pgfplotsdeque.code.te x) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.code.tex -(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) -(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) +(/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsbinary.data.code.tex)) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotsutil.verb.code.tex) (/usr/share/texmf-dist/tex/generic/pgfplots/libs/pgflibrarypgfplots.surfshading .code.tex -\c@pgfplotslibrarysurf@no=\count449 +\c@pgfplotslibrarysurf@no=\count446 (/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. -pgfsys-xetex.def -(/usr/share/texmf-dist/tex/generic/pgfplots/sys/pgflibrarypgfplots.surfshading. -pgfsys-dvipdfmx.def -\c@pgfplotslibrarysurf@streamlen=\count450 -)))) +pgfsys-luatex.def))) (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolormap.code.tex (/usr/share/texmf-dist/tex/generic/pgfplots/util/pgfplotscolor.code.tex)) (/usr/share/texmf-dist/tex/generic/pgfplots/pgfplotsstackedplots.code.tex) @@ -1627,7 +1767,7 @@ decorations.code.tex \pgfdecoratedinputsegmentcompleteddistance=\dimen333 \pgfdecoratedinputsegmentremainingdistance=\dimen334 \pgf@decorate@distancetomove=\dimen335 -\pgf@decorate@repeatstate=\count451 +\pgf@decorate@repeatstate=\count447 \pgfdecorationsegmentamplitude=\dimen336 \pgfdecorationsegmentlength=\dimen337 ) @@ -1641,7 +1781,7 @@ ons.pathmorphing.code.tex)) decorations.pathreplacing.code.tex (/usr/share/texmf-dist/tex/generic/pgf/libraries/decorations/pgflibrarydecorati ons.pathreplacing.code.tex)) -\pgfplots@numplots=\count452 +\pgfplots@numplots=\count448 \pgfplots@xmin@reg=\dimen338 \pgfplots@xmax@reg=\dimen339 \pgfplots@ymin@reg=\dimen340 @@ -1760,22 +1900,22 @@ File: tikzlibrarybackgrounds.code.tex 2019/08/03 v3.1.4b (3.1.4b) \pgf@layerbox@background=\box115 \pgf@layerboxsaved@background=\box116 ) -\tikztiming@numint=\count453 -\tikztiming@numfrac=\count454 +\tikztiming@numint=\count449 +\tikztiming@numfrac=\count450 \tikztiming@xunit=\skip112 \tikztiming@yunit=\skip113 -\tikztiming@debug=\count455 -\c@tikztiming@nrows=\count456 -\c@tikztimingrows=\count457 -\c@tikztimingtrans=\count458 -\c@tikztimingtranspos=\count459 +\tikztiming@debug=\count451 +\c@tikztiming@nrows=\count452 +\c@tikztimingrows=\count453 +\c@tikztimingtrans=\count454 +\c@tikztimingtranspos=\count455 ) (/usr/share/texmf-dist/tex/latex/pgf/frontendlayer/libraries/tikzlibraryexterna l.code.tex (/usr/share/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tikzexterna lshared.code.tex)) (/usr/share/texmf-dist/tex/latex/circuitikz/circuitikz.sty -Package: circuitikz 2019/10/12{} The CircuiTikz circuit drawing package version - 0.9.5 +Package: circuitikz 2019/10/12{} The CircuiTikz circuit drawing package version +0.9.5 (/usr/share/texmf-dist/tex/generic/pgf/libraries/pgflibraryarrows.meta.code.tex File: pgflibraryarrows.meta.code.tex 2019/08/03 v3.1.4b (3.1.4b) @@ -1806,9 +1946,9 @@ File: pgflibrarycurvilinear.code.tex 2019/08/03 v3.1.4b (3.1.4b) ) \pgf@arrows@the@rigidity=\dimen355 )) (/usr/share/texmf-dist/tex/generic/circuitikz/pgfcirc.defines.tex -\pgf@circ@count@a=\count460 -\pgf@circ@count@b=\count461 -\pgf@circ@count@c=\count462 +\pgf@circ@count@a=\count456 +\pgf@circ@count@b=\count457 +\pgf@circ@count@c=\count458 \pgf@circ@res@up=\dimen356 \pgf@circ@res@down=\dimen357 \pgf@circ@res@zero=\dimen358 @@ -1826,7 +1966,7 @@ File: pgflibrarycurvilinear.code.tex 2019/08/03 v3.1.4b (3.1.4b) (/usr/share/texmf-dist/tex/generic/circuitikz/pgfcircmonopoles.tex) (/usr/share/texmf-dist/tex/generic/circuitikz/pgfcircbipoles.tex) (/usr/share/texmf-dist/tex/generic/circuitikz/pgfcirctripoles.tex -\pgf@circ@res@count=\count463 +\pgf@circ@res@count=\count459 ) (/usr/share/texmf-dist/tex/generic/circuitikz/pgfcircquadpoles.tex) (/usr/share/texmf-dist/tex/generic/circuitikz/pgfcircmultipoles.tex) @@ -1848,20 +1988,20 @@ Package: expl3 2019-10-28 L3 programming layer (loader) (/usr/share/texmf-dist/tex/latex/l3kernel/expl3-code.tex Package: expl3 2019-10-28 L3 programming layer (code) -\c_max_int=\count464 -\l_tmpa_int=\count465 -\l_tmpb_int=\count466 -\g_tmpa_int=\count467 -\g_tmpb_int=\count468 -\l__seq_internal_a_int=\count469 -\l__seq_internal_b_int=\count470 -\g__kernel_prg_map_int=\count471 -\c__ior_term_noprompt_ior=\count472 -\c_log_iow=\count473 -\l_iow_line_count_int=\count474 -\l__iow_line_target_int=\count475 -\l__iow_one_indent_int=\count476 -\l__iow_indent_int=\count477 +\c_max_int=\count460 +\l_tmpa_int=\count461 +\l_tmpb_int=\count462 +\g_tmpa_int=\count463 +\g_tmpb_int=\count464 +\l__seq_internal_a_int=\count465 +\l__seq_internal_b_int=\count466 +\g__kernel_prg_map_int=\count467 +\c__ior_term_noprompt_ior=\count468 +\c_log_iow=\count469 +\l_iow_line_count_int=\count470 +\l__iow_line_target_int=\count471 +\l__iow_one_indent_int=\count472 +\l__iow_indent_int=\count473 \c_zero_dim=\dimen367 \c_max_dim=\dimen368 \l_tmpa_dim=\dimen369 @@ -1880,76 +2020,76 @@ Package: expl3 2019-10-28 L3 programming layer (code) \l_tmpb_muskip=\muskip19 \g_tmpa_muskip=\muskip20 \g_tmpb_muskip=\muskip21 -\l_keys_choice_int=\count478 -\l__intarray_loop_int=\count479 +\l_keys_choice_int=\count474 +\l__intarray_loop_int=\count475 \c__intarray_sp_dim=\dimen373 -\g__intarray_font_int=\count480 -\c__fp_leading_shift_int=\count481 -\c__fp_middle_shift_int=\count482 -\c__fp_trailing_shift_int=\count483 -\c__fp_big_leading_shift_int=\count484 -\c__fp_big_middle_shift_int=\count485 -\c__fp_big_trailing_shift_int=\count486 -\c__fp_Bigg_leading_shift_int=\count487 -\c__fp_Bigg_middle_shift_int=\count488 -\c__fp_Bigg_trailing_shift_int=\count489 -\g__fp_array_int=\count490 -\l__fp_array_loop_int=\count491 -\l__sort_length_int=\count492 -\l__sort_min_int=\count493 -\l__sort_top_int=\count494 -\l__sort_max_int=\count495 -\l__sort_true_max_int=\count496 -\l__sort_block_int=\count497 -\l__sort_begin_int=\count498 -\l__sort_end_int=\count499 -\l__sort_A_int=\count500 -\l__sort_B_int=\count501 -\l__sort_C_int=\count502 -\l__str_internal_int=\count503 -\l__tl_analysis_normal_int=\count504 -\l__tl_analysis_index_int=\count505 -\l__tl_analysis_nesting_int=\count506 -\l__tl_analysis_type_int=\count507 -\l__regex_internal_a_int=\count508 -\l__regex_internal_b_int=\count509 -\l__regex_internal_c_int=\count510 -\l__regex_balance_int=\count511 -\l__regex_group_level_int=\count512 -\l__regex_mode_int=\count513 -\c__regex_cs_in_class_mode_int=\count514 -\c__regex_cs_mode_int=\count515 -\l__regex_catcodes_int=\count516 -\l__regex_default_catcodes_int=\count517 -\c__regex_catcode_L_int=\count518 -\c__regex_catcode_O_int=\count519 -\c__regex_catcode_A_int=\count520 -\c__regex_all_catcodes_int=\count521 -\l__regex_show_lines_int=\count522 -\l__regex_min_state_int=\count523 -\l__regex_max_state_int=\count524 -\l__regex_left_state_int=\count525 -\l__regex_right_state_int=\count526 -\l__regex_capturing_group_int=\count527 -\l__regex_min_pos_int=\count528 -\l__regex_max_pos_int=\count529 -\l__regex_curr_pos_int=\count530 -\l__regex_start_pos_int=\count531 -\l__regex_success_pos_int=\count532 -\l__regex_curr_char_int=\count533 -\l__regex_curr_catcode_int=\count534 -\l__regex_last_char_int=\count535 -\l__regex_case_changed_char_int=\count536 -\l__regex_curr_state_int=\count537 -\l__regex_step_int=\count538 -\l__regex_min_active_int=\count539 -\l__regex_max_active_int=\count540 -\l__regex_replacement_csnames_int=\count541 -\l__regex_match_count_int=\count542 -\l__regex_min_submatch_int=\count543 -\l__regex_submatch_int=\count544 -\l__regex_zeroth_submatch_int=\count545 -\g__regex_trace_regex_int=\count546 +\g__intarray_font_int=\count476 +\c__fp_leading_shift_int=\count477 +\c__fp_middle_shift_int=\count478 +\c__fp_trailing_shift_int=\count479 +\c__fp_big_leading_shift_int=\count480 +\c__fp_big_middle_shift_int=\count481 +\c__fp_big_trailing_shift_int=\count482 +\c__fp_Bigg_leading_shift_int=\count483 +\c__fp_Bigg_middle_shift_int=\count484 +\c__fp_Bigg_trailing_shift_int=\count485 +\g__fp_array_int=\count486 +\l__fp_array_loop_int=\count487 +\l__sort_length_int=\count488 +\l__sort_min_int=\count489 +\l__sort_top_int=\count490 +\l__sort_max_int=\count491 +\l__sort_true_max_int=\count492 +\l__sort_block_int=\count493 +\l__sort_begin_int=\count494 +\l__sort_end_int=\count495 +\l__sort_A_int=\count496 +\l__sort_B_int=\count497 +\l__sort_C_int=\count498 +\l__str_internal_int=\count499 +\l__tl_analysis_normal_int=\count500 +\l__tl_analysis_index_int=\count501 +\l__tl_analysis_nesting_int=\count502 +\l__tl_analysis_type_int=\count503 +\l__regex_internal_a_int=\count504 +\l__regex_internal_b_int=\count505 +\l__regex_internal_c_int=\count506 +\l__regex_balance_int=\count507 +\l__regex_group_level_int=\count508 +\l__regex_mode_int=\count509 +\c__regex_cs_in_class_mode_int=\count510 +\c__regex_cs_mode_int=\count511 +\l__regex_catcodes_int=\count512 +\l__regex_default_catcodes_int=\count513 +\c__regex_catcode_L_int=\count514 +\c__regex_catcode_O_int=\count515 +\c__regex_catcode_A_int=\count516 +\c__regex_all_catcodes_int=\count517 +\l__regex_show_lines_int=\count518 +\l__regex_min_state_int=\count519 +\l__regex_max_state_int=\count520 +\l__regex_left_state_int=\count521 +\l__regex_right_state_int=\count522 +\l__regex_capturing_group_int=\count523 +\l__regex_min_pos_int=\count524 +\l__regex_max_pos_int=\count525 +\l__regex_curr_pos_int=\count526 +\l__regex_start_pos_int=\count527 +\l__regex_success_pos_int=\count528 +\l__regex_curr_char_int=\count529 +\l__regex_curr_catcode_int=\count530 +\l__regex_last_char_int=\count531 +\l__regex_case_changed_char_int=\count532 +\l__regex_curr_state_int=\count533 +\l__regex_step_int=\count534 +\l__regex_min_active_int=\count535 +\l__regex_max_active_int=\count536 +\l__regex_replacement_csnames_int=\count537 +\l__regex_match_count_int=\count538 +\l__regex_min_submatch_int=\count539 +\l__regex_submatch_int=\count540 +\l__regex_zeroth_submatch_int=\count541 +\g__regex_trace_regex_int=\count542 \c_empty_box=\box117 \l_tmpa_box=\box118 \l_tmpb_box=\box119 @@ -1998,19 +2138,17 @@ Package: expl3 2019-10-28 L3 programming layer (code) (/usr/share/texmf-dist/tex/latex/l3kernel/l3deprecation.def File: l3deprecation.def 2019-04-06 v L3 Deprecated functions )) -(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-xdvipdfmx.def -File: l3backend-xdvipdfmx.def 2019-04-06 L3 backend support: xdvipdfmx -\g__graphics_track_int=\count547 +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +File: l3backend-pdfmode.def 2019-04-06 L3 backend support: PDF mode +\l__kernel_color_stack_int=\count543 \l__pdf_internal_box=\box135 -\g__pdf_backend_object_int=\count548 -\g__pdf_backend_annotation_int=\count549 )) (/usr/share/texmf-dist/tex/latex/l3packages/xparse/xparse.sty Package: xparse 2019-10-11 L3 Experimental document command parser -\l__xparse_current_arg_int=\count550 -\g__xparse_grabber_int=\count551 -\l__xparse_m_args_int=\count552 -\l__xparse_v_nesting_int=\count553 +\l__xparse_current_arg_int=\count544 +\g__xparse_grabber_int=\count545 +\l__xparse_m_args_int=\count546 +\l__xparse_v_nesting_int=\count547 ) Package: siunitx 2019/10/10 v2.7t A comprehensive (SI) units package @@ -2019,27 +2157,27 @@ Package: l3keys2e 2019-10-11 LaTeX2e option processing using LaTeX3 keys ) \l__siunitx_tmp_box=\box136 \l__siunitx_tmp_dim=\dimen399 -\l__siunitx_tmp_int=\count554 -\l__siunitx_number_mantissa_length_int=\count555 -\l__siunitx_number_uncert_length_int=\count556 -\l__siunitx_round_int=\count557 -\l__siunitx_process_decimal_int=\count558 -\l__siunitx_process_uncertainty_int=\count559 -\l__siunitx_process_fixed_int=\count560 -\l__siunitx_process_integer_min_int=\count561 -\l__siunitx_process_precision_int=\count562 -\l__siunitx_group_min_int=\count563 +\l__siunitx_tmp_int=\count548 +\l__siunitx_number_mantissa_length_int=\count549 +\l__siunitx_number_uncert_length_int=\count550 +\l__siunitx_round_int=\count551 +\l__siunitx_process_decimal_int=\count552 +\l__siunitx_process_uncertainty_int=\count553 +\l__siunitx_process_fixed_int=\count554 +\l__siunitx_process_integer_min_int=\count555 +\l__siunitx_process_precision_int=\count556 +\l__siunitx_group_min_int=\count557 \l__siunitx_angle_marker_box=\box137 \l__siunitx_angle_unit_box=\box138 \l__siunitx_angle_marker_dim=\dimen400 \l__siunitx_angle_unit_dim=\dimen401 -\l__siunitx_unit_int=\count564 -\l__siunitx_unit_denominator_int=\count565 -\l__siunitx_unit_numerator_int=\count566 -\l__siunitx_unit_prefix_int=\count567 -\l__siunitx_unit_prefix_base_int=\count568 -\l__siunitx_unit_prefix_gram_int=\count569 -\l__siunitx_number_product_int=\count570 +\l__siunitx_unit_int=\count558 +\l__siunitx_unit_denominator_int=\count559 +\l__siunitx_unit_numerator_int=\count560 +\l__siunitx_unit_prefix_int=\count561 +\l__siunitx_unit_prefix_base_int=\count562 +\l__siunitx_unit_prefix_gram_int=\count563 +\l__siunitx_number_product_int=\count564 \c__siunitx_one_fill_skip=\skip120 \l__siunitx_table_unit_align_skip=\skip121 \l__siunitx_table_exponent_dim=\dimen402 @@ -2097,14 +2235,10 @@ LaTeX Info: Redefining \ddots on input line 364. ) (/usr/share/texmf-dist/tex/latex/breqn/mathstyle.sty Package: mathstyle 2019/10/15 v0.98g Tracking mathstyle implicitly -LaTeX Info: Redefining \displaystyle on input line 93. -LaTeX Info: Redefining \textstyle on input line 95. -LaTeX Info: Redefining \scriptstyle on input line 97. -LaTeX Info: Redefining \scriptscriptstyle on input line 99. LaTeX Info: Redefining \genfrac on input line 145. )) -\inf@bad=\count571 -\maxint=\count572 +\inf@bad=\count565 +\maxint=\count566 \listwidth=\dimen411 \eqnumsep=\dimen412 \eqmargin=\dimen413 @@ -2114,13 +2248,13 @@ LaTeX Info: Redefining \genfrac on input line 145. \eqbinoffset=\muskip22 \eqdelimoffset=\muskip23 \eqindentstep=\dimen415 -\eqstyle=\toks63 -\eqbreakdepth=\count573 -\eqinterlinepenalty=\count574 -\intereqpenalty=\count575 +\eqstyle=\toks66 +\eqbreakdepth=\count567 +\eqinterlinepenalty=\count568 +\intereqpenalty=\count569 \intereqskip=\skip126 -\prerelpenalty=\count576 -\prebinoppenalty=\count577 +\prerelpenalty=\count570 +\prebinoppenalty=\count571 \Dmedmuskip=\muskip24 \Dthickmuskip=\muskip25 \eqleftskip=\skip127 @@ -2133,10 +2267,10 @@ LaTeX Info: Redefining \genfrac on input line 145. \eq@wdNum=\dimen416 \GRP@numbox=\box146 \grp@wdNum=\dimen417 -\eq@lines=\count578 -\eq@curline=\count579 -\eq@badness=\count580 -\EQ@vims=\count581 +\eq@lines=\count572 +\eq@curline=\count573 +\eq@badness=\count574 +\EQ@vims=\count575 \eq@dp=\dimen418 \eq@wdL=\dimen419 \eq@wdT=\dimen420 @@ -2153,16 +2287,16 @@ LaTeX Info: Redefining \genfrac on input line 145. \eq@hshift=\dimen431 \eq@given@sidespace=\dimen432 \mathindent=\dimen433 -\eq@final@linecount=\count582 +\eq@final@linecount=\count576 \eq@wdR=\dimen434 -\EQ@continue=\toks64 -\lr@level=\count583 -\GRP@queue=\toks65 +\EQ@continue=\toks67 +\lr@level=\count577 +\GRP@queue=\toks68 \GRP@box=\box147 \GRP@wholebox=\box148 \darraycolsep=\skip130 -\cur@row=\count584 -\cur@col=\count585 +\cur@row=\count578 +\cur@col=\count579 \conditionsep=\skip131 ) (/usr/share/texmf-dist/tex/latex/physics/physics.sty @@ -2182,8 +2316,8 @@ Package caption3 Info: TeX engine: e-TeX on input line 64. \caption@parindent=\dimen440 \caption@hangindent=\dimen441 ) -\c@caption@flags=\count586 -\c@ContinuedFloat=\count587 +\c@caption@flags=\count580 +\c@ContinuedFloat=\count581 Package caption Info: float package is loaded. Package caption Info: hyperref package is loaded. Package caption Info: listings package is loaded. @@ -2205,17 +2339,17 @@ Version of January 7th, 2002 by Andreas W. Wieland, awwieland@gmx.de \kvunitlength=\dimen442 -\kvrecursiondepth=\count588 -\kvindexcounter=\count589 -\kvxsize=\count590 -\kvysize=\count591 -\kvvarno=\count592 -\kvxvarno=\count593 -\kvyvarno=\count594 -\kvmarkstart=\count595 -\kvmarklength=\count596 -\kvmarknum=\count597 -\kvmarkmove=\count598 +\kvrecursiondepth=\count582 +\kvindexcounter=\count583 +\kvxsize=\count584 +\kvysize=\count585 +\kvvarno=\count586 +\kvxvarno=\count587 +\kvyvarno=\count588 +\kvmarkstart=\count589 +\kvmarklength=\count590 +\kvmarknum=\count591 +\kvmarkmove=\count592 \kvsavebox=\box149 ) (/usr/share/texmf-dist/tex/latex/mdframed/mdframed.sty Package: mdframed 2013/07/01 1.9b: mdframed @@ -2229,14 +2363,14 @@ Package zref Info: New property list: main on input line 759. Package zref Info: New property: default on input line 760. Package zref Info: New property: page on input line 761. ) -\c@abspage=\count599 +\c@abspage=\count593 Package zref Info: New property: abspage on input line 62. ) (/usr/share/texmf-dist/tex/latex/needspace/needspace.sty Package: needspace 2010/09/12 v1.3d reserve vertical space ) \mdf@templength=\skip132 -\c@mdf@globalstyle@cnt=\count600 +\c@mdf@globalstyle@cnt=\count594 \mdf@skipabove@length=\skip133 \mdf@skipbelow@length=\skip134 \mdf@leftmargin@length=\skip135 @@ -2312,16 +2446,16 @@ File: md-frame-0.mdf 2013/07/01\ 1.9b: md-frame-0 \mdf@horizontalspaceofbox=\skip196 \mdfsubtitleheight=\skip197 \mdfsubsubtitleheight=\skip198 -\c@mdfcountframes=\count601 +\c@mdfcountframes=\count595 ****** mdframed patching \endmdf@trivlist ****** -- success****** -\mdf@envdepth=\count602 -\c@mdf@env@i=\count603 -\c@mdf@env@ii=\count604 -\c@mdf@zref@counter=\count605 +\mdf@envdepth=\count596 +\c@mdf@env@i=\count597 +\c@mdf@env@ii=\count598 +\c@mdf@zref@counter=\count599 Package zref Info: New property: mdf@pagevalue on input line 895. ) (/usr/share/texmf-dist/tex/latex/lipsum/lipsum.sty @@ -2336,36 +2470,24 @@ Package: blindtext 2012/01/06 V2.0 blindtext-Package (/usr/share/texmf-dist/tex/latex/tools/xspace.sty Package: xspace 2014/10/28 v1.13 Space after command names (DPC,MH) ) -\c@blindtext=\count606 -\c@Blindtext=\count607 -\c@blind@countparstart=\count608 -\blind@countxx=\count609 -\blindtext@numBlindtext=\count610 -\blind@countyy=\count611 -\c@blindlist=\count612 -\c@blindlistlevel=\count613 -\c@blindlist@level=\count614 -\blind@listitem=\count615 -\c@blind@listcount=\count616 -\c@blind@levelcount=\count617 -\blind@mathformula=\count618 -\blind@Mathformula=\count619 -\c@blind@randomcount=\count620 -\c@blind@randommax=\count621 -\c@blind@pangramcount=\count622 -\c@blind@pangrammax=\count623 -) -(/usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty -Package: titlesec 2019/10/16 v2.13 Sectioning titles -\ttl@box=\box155 -\beforetitleunit=\skip199 -\aftertitleunit=\skip256 -\ttl@plus=\dimen443 -\ttl@minus=\dimen444 -\ttl@toksa=\toks66 -\titlewidth=\dimen445 -\titlewidthlast=\dimen446 -\titlewidthfirst=\dimen447 +\c@blindtext=\count600 +\c@Blindtext=\count601 +\c@blind@countparstart=\count602 +\blind@countxx=\count603 +\blindtext@numBlindtext=\count604 +\blind@countyy=\count605 +\c@blindlist=\count606 +\c@blindlistlevel=\count607 +\c@blindlist@level=\count608 +\blind@listitem=\count609 +\c@blind@listcount=\count610 +\c@blind@levelcount=\count611 +\blind@mathformula=\count612 +\blind@Mathformula=\count613 +\c@blind@randomcount=\count614 +\c@blind@randommax=\count615 +\c@blind@pangramcount=\count616 +\c@blind@pangrammax=\count617 ) (/usr/share/texmf-dist/tex/latex/pgfgantt/pgfgantt.sty Package: pgfgantt 2018/01/10 v5.0 Draw Gantt diagrams with TikZ @@ -2382,34 +2504,46 @@ File: pgflibrarypatterns.code.tex 2019/08/03 v3.1.4b (3.1.4b) File: pgfcalendar.code.tex 2019/08/03 v3.1.4b (3.1.4b) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) -\pgfcalendarcurrentjulian=\count624 -\pgf@cal@easter@Y=\count625 -\pgf@cal@easter@G=\count626 -\pgf@cal@easter@C=\count627 -\pgf@cal@easter@X=\count628 -\pgf@cal@easter@Z=\count629 -\pgf@cal@easter@D=\count630 -\pgf@cal@easter@E=\count631 -\pgf@cal@easter@N=\count632 -\pgf@cal@easter@M=\count633 -\pgf@cal@easter@julianday=\count634 +\pgfcalendarcurrentjulian=\count618 +\pgf@cal@easter@Y=\count619 +\pgf@cal@easter@G=\count620 +\pgf@cal@easter@C=\count621 +\pgf@cal@easter@X=\count622 +\pgf@cal@easter@Z=\count623 +\pgf@cal@easter@D=\count624 +\pgf@cal@easter@E=\count625 +\pgf@cal@easter@N=\count626 +\pgf@cal@easter@M=\count627 +\pgf@cal@easter@julianday=\count628 )) -\gtt@currentline=\count635 -\gtt@lasttitleline=\count636 -\gtt@currgrid=\count637 -\gtt@chartwidth=\count638 -\gtt@lasttitleslot=\count639 -\gtt@elementid=\count640 -\gtt@today@slot=\count641 -\gtt@startjulian=\count642 -\gtt@endjulian=\count643 -\gtt@chartid=\count644 -\gtt@vrule@slot=\count645 -\gtt@calendar@slots=\count646 -\gtt@calendar@weeknumber=\count647 -\gtt@calendar@startofweek=\count648 -\gtt@left@slot=\count649 -\gtt@right@slot=\count650 +\gtt@currentline=\count629 +\gtt@lasttitleline=\count630 +\gtt@currgrid=\count631 +\gtt@chartwidth=\count632 +\gtt@lasttitleslot=\count633 +\gtt@elementid=\count634 +\gtt@today@slot=\count635 +\gtt@startjulian=\count636 +\gtt@endjulian=\count637 +\gtt@chartid=\count638 +\gtt@vrule@slot=\count639 +\gtt@calendar@slots=\count640 +\gtt@calendar@weeknumber=\count641 +\gtt@calendar@startofweek=\count642 +\gtt@left@slot=\count643 +\gtt@right@slot=\count644 +) +(/usr/share/texmf-dist/tex/latex/titlesec/titlesec.sty +Package: titlesec 2019/10/16 v2.13 Sectioning titles +\ttl@box=\box155 +\beforetitleunit=\skip199 +\aftertitleunit=\skip256 +\ttl@plus=\dimen443 +\ttl@minus=\dimen444 +\ttl@toksa=\toks69 +\titlewidth=\dimen445 +\titlewidthlast=\dimen446 +\titlewidthfirst=\dimen447 ) (/usr/share/texmf-dist/tex/latex/tocloft/tocloft.sty Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting @@ -2440,8 +2574,8 @@ Package tocloft Info: The document has section divisions on input line 51. \cftbeforefigskip=\skip280 \cftfigindent=\skip281 \cftfignumwidth=\skip282 -\c@lofdepth=\count651 -\c@lotdepth=\count652 +\c@lofdepth=\count645 +\c@lotdepth=\count646 \cftbeforelottitleskip=\skip283 \cftafterlottitleskip=\skip284 \cftbeforetabskip=\skip285 @@ -2453,10 +2587,111 @@ 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 220. +Package tocbasic Info: setting babel extension for `lol' on input line 237. (/usr/share/texmf-dist/tex/latex/setspace/setspace.sty Package: setspace 2011/12/19 v6.7a set line spacing +) +(/usr/share/texmf-dist/tex/latex/titling/titling.sty +Package: titling 2009/09/04 v2.1d maketitle typesetting +\thanksmarkwidth=\skip289 +\thanksmargin=\skip290 +\droptitle=\skip291 +) +(/usr/share/texmf-dist/tex/latex/datetime/datetime.sty +Package: datetime 2015/03/20 v2.60 Date Time Package + +(/usr/share/texmf-dist/tex/latex/fmtcount/fmtcount.sty +Package: fmtcount 2017/12/24 v3.05 + +(/usr/share/texmf-dist/tex/latex/fmtcount/fcprefix.sty +Package: fcprefix 2012/09/28 + +(/usr/share/texmf-dist/tex/latex/fmtcount/fcnumparser.sty +Package: fcnumparser 2017/06/15 +\fc@digit@counter=\count647 +)) +\c@padzeroesN=\count648 +\fc@tmpcatcode=\count649 + +(/usr/share/texmf-dist/tex/latex/fmtcount/fc-english.def +File: fc-english.def 2016/01/12 +) +(/usr/share/texmf-dist/tex/latex/fmtcount/fc-ngerman.def +File: fc-ngerman.def 2012/06/18 + +(/usr/share/texmf-dist/tex/latex/fmtcount/fc-german.def +File: fc-german.def 2016/01/12 + +(/usr/share/texmf-dist/tex/latex/fmtcount/fc-germanb.def +File: fc-germanb.def 2013/08/17 +)) +(/usr/share/texmf-dist/tex/latex/fmtcount/fc-ngermanb.def +File: fc-ngermanb.def 2013/08/17 +)) +\@DT@modctr=\count650 +\@ordinalctr=\count651 +\@orgargctr=\count652 +\@strctr=\count653 +\@tmpstrctr=\count654 +\@DT@loopN=\count655 +\@DT@X=\count656 +) +(/usr/share/texmf-dist/tex/latex/datetime/datetime-defaults.sty +Package: datetime-defaults 2013/09/10 +) +\@day=\count657 +\@month=\count658 +\@year=\count659 +\c@HOUR=\count660 +\c@HOURXII=\count661 +\c@MINUTE=\count662 +\c@TOHOUR=\count663 +\c@TOMINUTE=\count664 +\c@SECOND=\count665 +\currenthour=\count666 +\currentminute=\count667 +\currentsecond=\count668 +Package datetime Info: No datetime.cfg file found, using default settings on inp +ut line 308. +\@dtctr=\count669 +\dayofyear=\count670 +\dayofweek=\count671 +LaTeX Info: Redefining \today on input line 736. + +(/usr/share/texmf-dist/tex/latex/datetime/dt-ngerman.def +File: dt-ngerman.def 2013/09/10 +LaTeX Info: Redefining \datengerman on input line 86. +) +\dt@a=\toks70 +\dt@b=\toks71 +) +(/usr/share/texmf-dist/tex/latex/mdwtools/footnote.sty +Package: footnote 1997/01/28 1.13 Save footnotes around boxes +\fn@notes=\box157 +\fn@width=\dimen448 +) +(/usr/share/texmf-dist/tex/latex/tcolorbox/tcolorbox.sty +Package: tcolorbox 2019/09/19 version 4.21 text color boxes +\tcb@titlebox=\box158 +\tcb@upperbox=\box159 +\tcb@lowerbox=\box160 +\tcb@phantombox=\box161 +\c@tcbbreakpart=\count672 +\c@tcblayer=\count673 +\tcolorbox@number=\count674 +\tcb@temp=\box162 +\tcb@temp=\box163 +\tcb@temp=\box164 +\tcb@temp=\box165 +\tcb@out=\write6 +\tcb@record@out=\write7 +)) +(/usr/share/texmf-dist/tex/latex/subfiles/subfiles.sty +Package: subfiles 2019/10/25 v1.4 Multi-file projects (package) + +(/usr/share/texmf-dist/tex/latex/import/import.sty +Package: import 2009/03/23 v 5.1 )) Package biblatex Info: Trying to load language 'ngerman'... Package biblatex Info: ... file 'ngerman.lbx' found. @@ -2486,81 +2721,101 @@ Package csquotes Info: ... found 'babel' package. Package csquotes Info: Adjusting default style. Package csquotes Info: Redefining alias 'default' -> 'ngerman'. (./main.aux) -\openout1 = `main.aux'. +\openout1 = main.aux -LaTeX Font Info: Checking defaults for OML/pxmi/m/it on input line 2. -LaTeX Font Info: Trying to load font information for OML+pxmi on input line -2. +LaTeX Font Info: Checking defaults for OML/pxmi/m/it on input line 4. +LaTeX Font Info: Trying to load font information for OML+pxmi on input line 4 +. (/usr/share/texmf-dist/tex/latex/pxfonts/omlpxmi.fd File: omlpxmi.fd 2000/12/14 v1.0 ) -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OMS/pxsy/m/n on input line 2. -LaTeX Font Info: Trying to load font information for OMS+pxsy on input line -2. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMS/pxsy/m/n on input line 4. +LaTeX Font Info: Trying to load font information for OMS+pxsy on input line 4 +. (/usr/share/texmf-dist/tex/latex/pxfonts/omspxsy.fd File: omspxsy.fd 2000/12/14 v1.0 ) -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OMX/pxex/m/n on input line 2. -LaTeX Font Info: Trying to load font information for OMX+pxex on input line -2. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for TU/lmr/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OMX/pxex/m/n on input line 4. +LaTeX Font Info: Trying to load font information for OMX+pxex on input line 4 +. (/usr/share/texmf-dist/tex/latex/pxfonts/omxpxex.fd File: omxpxex.fd 2000/12/14 v1.0 ) -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for U/pxexa/m/n on input line 2. -LaTeX Font Info: Trying to load font information for U+pxexa on input line 2 -. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for U/pxexa/m/n on input line 4. +LaTeX Font Info: Trying to load font information for U+pxexa on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/upxexa.fd File: upxexa.fd 2000/12/14 v1.0 ) -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OT2/cmr/m/n on input line 2. -LaTeX Font Info: Trying to load font information for OT2+cmr on input line 2 -. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for OT2/cmr/m/n on input line 4. +LaTeX Font Info: Trying to load font information for OT2+cmr on input line 4. + (/usr/share/texmf-dist/tex/latex/cyrillic/ot2cmr.fd File: ot2cmr.fd 2001/08/11 v3.2c Computer Modern Cyrillic font definitions ) -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Trying to load font information for T1+pxss on input line 2 -. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 4. +LaTeX Font Info: ... okay on input line 4. +LaTeX Font Info: Trying to load font information for T1+pxss on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/t1pxss.fd File: t1pxss.fd 2000/12/14 v1.0 ) -\c@lstlisting=\count653 -Package biblatex Info: XeTeX detected. +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count675 +\scratchdimen=\dimen449 +\scratchbox=\box166 +\nofMPsegments=\count676 +\nofMParguments=\count677 +\everyMPshowfont=\toks72 +\MPscratchCnt=\count678 +\MPscratchDim=\dimen450 +\MPnumerator=\count679 +\makeMPintoPDFobject=\count680 +\everyMPtoPDFconversion=\toks73 +) +\c@lstlisting=\count681 +Package lastpage Info: Please have a look at the pageslts package at +(lastpage) https://www.ctan.org/pkg/pageslts +(lastpage) ! on input line 4. + +Preview: Fontsize 12pt +Preview: PDFoutput 1 +Package biblatex Info: LuaTeX detected. (biblatex) Assuming input encoding 'utf8'. Package biblatex Info: Automatic encoding selection. (biblatex) Assuming data encoding 'utf8'. -\openout4 = `main.bcf'. +\openout4 = main.bcf Package biblatex Info: Trying to load bibliographic data... Package biblatex Info: ... file 'main.bbl' found. - (./main.bbl) -Package biblatex Info: Reference section=0 on input line 2. -Package biblatex Info: Reference segment=0 on input line 2. +(./main.bbl) +Package biblatex Info: Reference section=0 on input line 4. +Package biblatex Info: Reference segment=0 on input line 4. *geometry* driver: auto-detecting -*geometry* detected driver: xetex +*geometry* detected driver: luatex *geometry* verbose mode - [ preamble ] result: -* driver: xetex +* driver: luatex * paper: a4paper * layout: * layoutoffset:(h,v)=(0.0pt,0.0pt) @@ -2591,30 +2846,30 @@ Package biblatex Info: Reference segment=0 on input line 2. * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) -\AtBeginShipoutBox=\box157 -Package hyperref Info: Link coloring OFF on input line 2. +\AtBeginShipoutBox=\box167 +Package hyperref Info: Link coloring OFF on input line 4. (/usr/share/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section (/usr/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) ) -\c@section@level=\count654 +\c@section@level=\count682 ) -LaTeX Info: Redefining \ref on input line 2. -LaTeX Info: Redefining \pageref on input line 2. -LaTeX Info: Redefining \nameref on input line 2. +LaTeX Info: Redefining \ref on input line 4. +LaTeX Info: Redefining \pageref on input line 4. +LaTeX Info: Redefining \nameref on input line 4. (./main.out) (./main.out) -\@outlinefile=\write6 -\openout6 = `main.out'. +\@outlinefile=\write8 +\openout8 = main.out ABD: EveryShipout initializing macros -Package pgfplots Warning: running in backwards compatibility mode (unsuitable t -ick labels; missing features). Consider writing \pgfplotsset{compat=1.16} into -your preamble. - on input line 2. +Package pgfplots Warning: running in backwards compatibility mode (unsuitable ti +ck labels; missing features). Consider writing \pgfplotsset{compat=1.16} into yo +ur preamble. + on input line 4. (/usr/share/texmf-dist/tex/latex/translator/translator-basic-dictionary-English @@ -2629,75 +2884,80 @@ File: siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units ) Package caption Info: Begin \AtBeginDocument code. Package caption Info: End \AtBeginDocument code. -LaTeX Font Info: Trying to load font information for OT1+pxr on input line 2 -. +LaTeX Font Info: Trying to load font information for OT1+pxr on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/ot1pxr.fd File: ot1pxr.fd 2000/12/14 v1.0 ) -LaTeX Font Info: Trying to load font information for U+pxsya on input line 2 -. +LaTeX Font Info: Trying to load font information for U+pxsya on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/upxsya.fd File: upxsya.fd 2000/12/14 v1.0 ) -LaTeX Font Info: Trying to load font information for U+pxsyb on input line 2 -. +LaTeX Font Info: Trying to load font information for U+pxsyb on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/upxsyb.fd File: utxsyb.fd 2000/12/14 v1.0 ) -LaTeX Font Info: Trying to load font information for U+wasy on input line 2. - +LaTeX Font Info: Trying to load font information for U+wasy on input line 4. (/usr/share/texmf-dist/tex/latex/wasysym/uwasy.fd File: uwasy.fd 2003/10/30 v2.0 Wasy-2 symbol font definitions ) -LaTeX Font Info: Trying to load font information for U+pxmia on input line 2 -. +LaTeX Font Info: Trying to load font information for U+pxmia on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/upxmia.fd File: upxmia.fd 2000/12/14 v1.0 ) -LaTeX Font Info: Trying to load font information for U+pxsyc on input line 2 -. +LaTeX Font Info: Trying to load font information for U+pxsyc on input line 4. + (/usr/share/texmf-dist/tex/latex/pxfonts/upxsyc.fd File: upxsyc.fd 2000/12/14 v1.0 ) -LaTeX Font Info: Trying to load font information for OT1+pxss on input line -2. +LaTeX Font Info: Trying to load font information for OT1+pxss on input line 4 +. (/usr/share/texmf-dist/tex/latex/pxfonts/ot1pxss.fd File: ot1pxss.fd 2000/12/14 v1.0 ) -LaTeX Font Info: Trying to load font information for OT1+pxtt on input line -2. +LaTeX Font Info: Trying to load font information for OT1+pxtt on input line 4 +. (/usr/share/texmf-dist/tex/latex/pxfonts/ot1pxtt.fd File: ot1pxtt.fd 2000/12/14 v1.0 ) -Package svg Info: Last page of `./svg-inkscape/logoBpdf_svg-tex.pdf' is 1 on in -put line 31. +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> File: ./svg-inkscape/logoBpdf_svg-tex.pdf Graphic file (type pdf) +Package luatex.def Info: ./svg-inkscape/logoBpdf_svg-tex.pdf , page1 used on inp +ut line 56. +(luatex.def) Requested size: 29.30634pt x 29.30626pt. ) -File: pics/HTLgenlogo02.png Graphic file (type bmp) - + +File: pics/HTLgenlogo02.png Graphic file (type png) + +Package luatex.def Info: pics/HTLgenlogo02.png used on input line 33. +(luatex.def) Requested size: 71.13188pt x 31.06566pt. [1 -] [1 -] (./sections/abstract.tex) -Underfull \hbox (badness 1168) in paragraph at lines 3--101 -\T1/pxss/m/n/12 Diese Di-plom-ar-beit be-schäf-tigt sich mit der Ar-beits-wei-s -e von Pro-zes-so-ren und - [] +Non-PDF special ignored! +Non-PDF special ignored! +Non-PDF special ignored!{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}<./sv +g-inkscape/logoBpdf_svg-tex.pdf><./pics/HTLgenlogo02.png>] [1 - -Underfull \hbox (badness 10000) in paragraph at lines 3--101 +] +(./sections/abstract.tex) +Underfull \hbox (badness 10000) in paragraph at lines 3--103 [] @@ -2705,19 +2965,26 @@ Underfull \hbox (badness 10000) in paragraph at lines 3--101 ] (./sections/result.tex LaTeX Font Info: Trying to load font information for T1+fvm on input line 7. - (/usr/share/texmf-dist/tex/latex/bera/t1fvm.fd File: t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm. )) -[3] (./main.toc -Package svg Info: Last page of `./svg-inkscape/logoBpdf_svg-tex.pdf' is 1 on in -put line 52. +[3] (./main.toc) +\tf@toc=\write9 + +\openout9 = main.toc +Package svg Info: Last page of `./svg-inkscape/logoBpdf_svg-tex.pdf' is 1 on inp +ut line 112. (./svg-inkscape/logoBpdf_svg-tex.pdf_tex File: ./svg-inkscape/logoBpdf_svg-tex.pdf Graphic file (type pdf) +Package luatex.def Info: ./svg-inkscape/logoBpdf_svg-tex.pdf , page1 used on inp +ut line 56. +(luatex.def) Requested size: 29.30634pt x 29.30626pt. ) -File: pics/HTLgenlogo02.png Graphic file (type bmp) - +File: pics/HTLgenlogo02.png Graphic file (type png) + +Package luatex.def Info: pics/HTLgenlogo02.png used on input line 112. +(luatex.def) Requested size: 71.13188pt x 31.06566pt. Package Fancyhdr Warning: \headheight is too small (34.1433pt): @@ -2725,28 +2992,19 @@ Make it at least 67.34535pt. We now make it that large for the rest of the document. This may cause the page layout to be inconsistent, however. -[4]) -\tf@toc=\write7 -\openout7 = `main.toc'. +[4] (./planung/DP/aufgabenstellung.tex) +warning (pdf backend): ignoring duplicate destination with the name 'page.1' +[1] (./sections/DP/PARALLELBUS/main.tex + +File: pics/atari_pbi.png Graphic file (type png) + +Package luatex.def Info: pics/atari_pbi.png used on input line 18. +(luatex.def) Requested size: 455.24411pt x 287.74837pt. + [2 -Package svg Info: Last page of `./svg-inkscape/logoBpdf_svg-tex.pdf' is 1 on in -put line 110. - (./svg-inkscape/logoBpdf_svg-tex.pdf_tex -File: ./svg-inkscape/logoBpdf_svg-tex.pdf Graphic file (type pdf) - -) -File: pics/HTLgenlogo02.png Graphic file (type bmp) - - [5] -(./planung/DP/aufgabenstellung.tex) [1] (./sections/DP/PARALLELBUS/main.tex -File: pics/atari_pbi.png Graphic file (type bmp) - - -[2 - -] -LaTeX Font Info: Trying to load font information for OMS+pxss on input line -46. +<./pics/atari_pbi.png>] +LaTeX Font Info: Trying to load font information for OMS+pxss on input line 4 +6. LaTeX Font Info: No file OMSpxss.fd. on input line 46. @@ -2754,44 +3012,66 @@ LaTeX Font Warning: Font shape `OMS/pxss/m/n' undefined (Font) using `OMS/pxsy/m/n' instead (Font) for symbol `textbullet' on input line 46. -) (./sections/DP/MEAS_TEST/main.tex [3] -File: pics/ad2.jpg Graphic file (type bmp) - -) (./sections/DP/CASE_BACKPLANE/main.tex [4] +[3]) (./sections/DP/MEAS_TEST/main.tex + +File: pics/ad2.jpg Graphic file (type jpg) + +Package luatex.def Info: pics/ad2.jpg used on input line 19. +(luatex.def) Requested size: 273.14923pt x 273.16437pt. + [4]) +(./sections/DP/CASE_BACKPLANE/main.tex + File: schem_pdf/backplane_conn.pdf Graphic file (type pdf) +Package luatex.def Info: schem_pdf/backplane_conn.pdf used on input line 11. +(luatex.def) Requested size: 455.24411pt x 351.79211pt. + [5<./pics/ad2.jpg>] PGFPlots: reading {meas/20200319reflexions.csv} Overfull \hbox (6.6012pt too wide) in paragraph at lines 37--38 [][] [] -[5] -File: pics/case.jpg Graphic file (type bmp) - - [6]) (./sections/DP/UART/main.tex [7] -Package svg Info: Last page of `./svg-inkscape/pc16550d_pinout_svg-tex.pdf' is -1 on input line 29. - -(./svg-inkscape/pc16550d_pinout_svg-tex.pdf_tex +[6<./schem_pdf/backplane_conn.pdf>] + +File: pics/case.jpg Graphic file (type jpg) + +Package luatex.def Info: pics/case.jpg used on input line 54. +(luatex.def) Requested size: 455.24411pt x 606.99771pt. + [7]) (./sections/DP/UART/main.tex [8<./pics/case.jpg>] +Package svg Info: Last page of `./svg-inkscape/pc16550d_pinout_svg-tex.pdf' is 1 + on input line 29. + (./svg-inkscape/pc16550d_pinout_svg-tex.pdf_tex +<./svg-inkscape/pc16550d_pinout_svg-tex.pdf, id=261, page=1, 114.89926pt x 263.8 +1216pt> File: ./svg-inkscape/pc16550d_pinout_svg-tex.pdf Graphic file (type pdf) -) [8] +Package luatex.def Info: ./svg-inkscape/pc16550d_pinout_svg-tex.pdf , page1 used + on input line 56. +(luatex.def) Requested size: 91.8262pt x 210.83667pt. +) [9<./svg-inkscape/pc16550d_pinout_svg-tex.pdf>] + File: schem_pdf/16550.pdf Graphic file (type pdf) +Package luatex.def Info: schem_pdf/16550.pdf used on input line 50. +(luatex.def) Requested size: 646.059pt x 456.8047pt. Overfull \hbox (1.5606pt too wide) in paragraph at lines 50--51 [][] [] -[9] [10] +[10] [11<./schem_pdf/16550.pdf>] PGFPlots: reading {meas/20200319uartquartz.csv} PGFPlots: reading {meas/20200218ttluart.csv} PGFPlots: reading {meas/20200218ttluart.csv} - [11] -File: pics/rj45-consoleport-iface-500.png Graphic file (type bmp) - [12] + +File: pics/rj45-consoleport-iface-500.png Graphic file (type png) + +Package luatex.def Info: pics/rj45-consoleport-iface-500.png used on input line + 118. +(luatex.def) Requested size: 455.24411pt x 232.1863pt. + [13<./pics/rj45-consoleport-iface-500.png>] PGFPlots: reading {meas/20200218echo.csv} PGFPlots: reading {meas/20200218echo.csv} (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty @@ -2800,59 +3080,93 @@ File: lstlang1.sty 2019/09/10 1.8c listings language file (/usr/share/texmf-dist/tex/latex/listings/lstmisc.sty File: lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) ) -(./code/16550/transmit/src/main.c [13] [14]) (./code/16550/transmit/src/main.c -[15]) -File: meas/20200211_first_trans.png Graphic file (type bmp) - - (./code/16550/echo/src/main.c [16])) (./sections/DP/dac/main.tex [17] -Package svg Info: Last page of `./svg-inkscape/slas062e_pinout_svg-tex.pdf' is -1 on input line 25. +(./code/16550/transmit/src/main.c [14] [15]) (./code/16550/transmit/src/main.c +[16]) + +File: meas/20200211_first_trans.png Graphic file (type png) + +Package luatex.def Info: meas/20200211_first_trans.png used on input line 182. +(luatex.def) Requested size: 455.24411pt x 231.97903pt. + [17<./meas/20200211_first_trans.png>] (./code/16550/echo/src/main.c)) +(./sections/DP/dac/main.tex [18] +Package svg Info: Last page of `./svg-inkscape/slas062e_pinout_svg-tex.pdf' is 1 + on input line 25. (./svg-inkscape/slas062e_pinout_svg-tex.pdf_tex +<./svg-inkscape/slas062e_pinout_svg-tex.pdf, id=638, page=1, 152.77827pt x 156.8 +9185pt> File: ./svg-inkscape/slas062e_pinout_svg-tex.pdf Graphic file (type pdf) +Package luatex.def Info: ./svg-inkscape/slas062e_pinout_svg-tex.pdf , page1 used + on input line 56. +(luatex.def) Requested size: 205.32292pt x 210.86597pt. ) -Package svg Info: Last page of `./svg-inkscape/idt7201_pinout_svg-tex.pdf' is 1 - on input line 41. +Package svg Info: Last page of `./svg-inkscape/idt7201_pinout_svg-tex.pdf' is 1 +on input line 41. (./svg-inkscape/idt7201_pinout_svg-tex.pdf_tex +<./svg-inkscape/idt7201_pinout_svg-tex.pdf, id=644, page=1, 215.36275pt x 236.85 +818pt> File: ./svg-inkscape/idt7201_pinout_svg-tex.pdf Graphic file (type pdf) -) [18] -Package svg Info: Last page of `./svg-inkscape/slas062e_volt_svg-tex.pdf' is 1 -on input line 64. - -(./svg-inkscape/slas062e_volt_svg-tex.pdf_tex +Package luatex.def Info: ./svg-inkscape/idt7201_pinout_svg-tex.pdf , page1 used +on input line 56. +(luatex.def) Requested size: 191.71451pt x 210.85008pt. +) [19<./svg-inkscape/slas062e_pinout_svg-tex.pdf>] +Package svg Info: Last page of `./svg-inkscape/slas062e_volt_svg-tex.pdf' is 1 o +n input line 64. + (./svg-inkscape/slas062e_volt_svg-tex.pdf_tex +<./svg-inkscape/slas062e_volt_svg-tex.pdf, id=664, page=1, 503.0517pt x 289.8256 +7pt> File: ./svg-inkscape/slas062e_volt_svg-tex.pdf Graphic file (type pdf) -) [19] +Package luatex.def Info: ./svg-inkscape/slas062e_volt_svg-tex.pdf , page1 used o +n input line 56. +(luatex.def) Requested size: 366.00189pt x 210.87224pt. +) [20<./svg-inkscape/idt7201_pinout_svg-tex.pdf>] PGFPlots: reading {meas/20200210_saw_nonlin.csv} + File: schem_pdf/dac.pdf Graphic file (type pdf) +Package luatex.def Info: schem_pdf/dac.pdf used on input line 95. +(luatex.def) Requested size: 646.059pt x 456.8047pt. Overfull \hbox (1.5606pt too wide) in paragraph at lines 95--96 [][] [] -[20] [21] [22] +[21<./svg-inkscape/slas062e_volt_svg-tex.pdf>] [22<./schem_pdf/dac.pdf>] +[23] PGFPlots: reading {meas/20200308fifo_44_1_saw_withfifoempty.csv} PGFPlots: reading {meas/20200308fifo_44_1_saw_withfifoempty.csv} -File: meas/20200308fifo_44_1_cnt.png Graphic file (type bmp) - - [23] -File: meas/20200308fifo_44_1_saw.png Graphic file (type bmp) - - (./code/dac/saw_fifo_backplane/src/main.c [24]) + +File: meas/20200308fifo_44_1_cnt.png Graphic file (type png) + +Package luatex.def Info: meas/20200308fifo_44_1_cnt.png used on input line 196. + +(luatex.def) Requested size: 455.24411pt x 253.7611pt. + [24] + +File: meas/20200308fifo_44_1_saw.png Graphic file (type png) + +Package luatex.def Info: meas/20200308fifo_44_1_saw.png used on input line 203. + +(luatex.def) Requested size: 455.24411pt x 253.7611pt. + (./code/dac/saw_fifo_backplane/src/main.c [25<./meas/20200308fifo_44_1_cnt.png> +<./meas/20200308fifo_44_1_saw.png>]) (./code/dac/sine_fifo_backplane/src/main.c) -(./code/dac/sine_fifo_backplane/src/main.c) [25] -File: meas/20200310sine_dac.png Graphic file (type bmp) - +(./code/dac/sine_fifo_backplane/src/main.c) [26] + +File: meas/20200310sine_dac.png Graphic file (type png) + +Package luatex.def Info: meas/20200310sine_dac.png used on input line 252. +(luatex.def) Requested size: 455.24411pt x 228.578pt. PGFPlots: reading {meas/20200310sine_dac_osz.csv} PGFPlots: reading {meas/20200310sine_dac_osz.csv} - [26]) -(./sections/DP/fpga_interface/main.tex + [27<./meas/20200310sine_dac.png>]) (./sections/DP/fpga_interface/main.tex PGFPlots: reading {meas/20200301shift3v35v.csv} PGFPlots: reading {meas/20200301shift3v35v.csv} + [28] PGFPlots: reading {meas/20200301shift5v3v3.csv} PGFPlots: reading {meas/20200301shift5v3v3.csv} @@ -2860,17 +3174,76 @@ Overfull \hbox (4.69403pt too wide) in paragraph at lines 54--55 [][] [] -[27] -File: pics/bidirectonal-mosfet-level-shifter.png Graphic file (type bmp) - - [28] -File: pics/ad2_dio.png Graphic file (type bmp) - -) (./sections/DP/textadv/main.tex [29] (./code/textadv/include/avr.h -[30]) [31] (./code/textadv/src/main.c) (./code/textadv/src/16550.c) [32] -(./code/textadv/src/dac.c) [33] (./code/textadv/include/dac.h) -(./code/textadv/src/dac.c [34] [35] [36]) (./code/textadv/src/interrupt.c) -(./code/textadv/src/sound.c [37]) [38] [39] +[29] + +File: pics/bidirectonal-mosfet-level-shifter.png Graphic file (type png) + +Package luatex.def Info: pics/bidirectonal-mosfet-level-shifter.png used on inp +ut line 61. +(luatex.def) Requested size: 356.6105pt x 281.10893pt. + [30<./pics/bidirectonal-mosfet-level-shifter.png>] + +File: pics/ad2_dio.png Graphic file (type png) + +Package luatex.def Info: pics/ad2_dio.png used on input line 78. +(luatex.def) Requested size: 414.1454pt x 281.10893pt. +) +(./sections/DP/textadv/main.tex + +LaTeX Warning: Reference `lst:textadv-avr.h' on page 31 undefined on input line +15. + +[31<./pics/ad2_dio.png>] [32] (./code/textadv/include/avr.h [33]) + +LaTeX Warning: Reference `lst:textadv-avr.h' on page 34 undefined on input line +22. + + +LaTeX Warning: Reference `lst:textadv-avr.h' on page 34 undefined on input line +39. + + +LaTeX Warning: Reference `lst:textadv-routine' on page 34 undefined on input lin +e 46. + + +LaTeX Warning: Reference `lst:textadv-routine-uart' on page 34 undefined on inpu +t line 48. + + +LaTeX Warning: Reference `lst:textadv-routine-dac' on page 34 undefined on input + line 48. + +(./code/textadv/src/main.c) [34] (./code/textadv/src/16550.c) +(./code/textadv/src/dac.c) + +LaTeX Warning: Reference `lst:textadv-dac-modes' on page 35 undefined on input l +ine 89. + +[35] + +LaTeX Warning: Reference `lst:textadv-dac-modes' on page 36 undefined on input l +ine 114. + +(./code/textadv/include/dac.h) (./code/textadv/src/dac.c [36] [37] [38]) +[39] + +LaTeX Warning: Reference `lst:textadv-isr' on page 40 undefined on input line 14 +4. + + +LaTeX Warning: Reference `lst:textadv-upsnd' on page 40 undefined on input line +146. + + +LaTeX Warning: Reference `fig:textadv_track_ex1' on page 40 undefined on input l +ine 147. + + +LaTeX Warning: Reference `fig:textadv_track_ex2' on page 40 undefined on input l +ine 147. + +(./code/textadv/src/interrupt.c) (./code/textadv/src/sound.c [40]) [41] PGFPlots: reading {meas/20200315audio_multiple_voices.csv} PGFPlots: reading {meas/20200315audio_multiple_voices.csv} @@ -2882,7 +3255,7 @@ Overfull \hbox (16.78128pt too wide) in paragraph at lines 178--179 Overfull \vbox (5.92023pt too high) has occurred while \output is active [] -[40] +[42] PGFPlots: reading {meas/20200315audio_multiple_voices.csv} PGFPlots: reading {meas/20200315audio_multiple_voices.csv} @@ -2894,372 +3267,234 @@ Overfull \hbox (18.29266pt too wide) in paragraph at lines 200--201 Overfull \vbox (2.2876pt too high) has occurred while \output is active [] -[41] (./code/textadv/src/game.c) [42] (./code/textadv/src/game.c) [43] -(./code/textadv/src/game.c [44]) -File: pics/gameplay.png Graphic file (type bmp) - - [45]) [46] [47] -Overfull \hbox (2.54398pt too wide) in paragraph at lines 148--173 -[]$ $[]$ - [] +[43] + +LaTeX Warning: Reference `lst:textadv-routine-uart' on page 44 undefined on inpu +t line 222. -Overfull \hbox (2.54398pt too wide) in paragraph at lines 148--173 -[]$ $[]$ - [] - -[48 +LaTeX Warning: Reference `lst:textadv-ingest' on page 44 undefined on input line + 223. -] (./main.lof) -\tf@lof=\write8 -\openout8 = `main.lof'. +LaTeX Warning: Reference `lst:textadv-parsecmd' on page 44 undefined on input li +ne 228. - (./main.lot) -\tf@lot=\write9 -\openout9 = `main.lot'. - (./main.lol [1 +LaTeX Warning: Reference `lst:textadv-routine-uart' on page 44 undefined on inpu +t line 230. + +(./code/textadv/src/game.c) + +LaTeX Warning: Reference `lst:textadv-ingest' on page 44 undefined on input line + 242. + +[44] (./code/textadv/src/game.c) [45] + +LaTeX Warning: Reference `lst:textadv-perfact' on page 46 undefined on input lin +e 259. + + +LaTeX Warning: Reference `lst:textadv-parsecmd' on page 46 undefined on input li +ne 265. + +(./code/textadv/src/game.c [46]) + +LaTeX Warning: Reference `fig:tetadv_gameplay' on page 47 undefined on input lin +e 277. + + +File: pics/gameplay.png Graphic file (type png) + +Package luatex.def Info: pics/gameplay.png used on input line 282. +(luatex.def) Requested size: 455.24411pt x 592.98479pt. +[47] + +LaTeX Warning: Reference `lst:textadv-dac-gen' on page 48 undefined on input lin +e 299. + +) [48<./pics/gameplay.png>] [49] (./sections/vhdl_intro/vhdl_intro.tex +LaTeX Font Info: Font shape `T1/fvm/bx/n' in size <12> not available +(Font) Font shape `T1/fvm/b/n' tried instead on input line 14. + + +LaTeX Warning: Citation 'ghdl' on page 50 undefined on input line 14. + + +LaTeX Warning: Citation 'gtkwave' on page 50 undefined on input line 15. + + +LaTeX Warning: Citation 'yosys' on page 50 undefined on input line 16. + + +LaTeX Warning: Citation 'yosys' on page 50 undefined on input line 17. + + +LaTeX Warning: Citation 'nextpnr-xilinx' on page 50 undefined on input line 18. + + +LaTeX Warning: Citation 'prjxray' on page 50 undefined on input line 19. + + +LaTeX Warning: Citation 'open-fpga-loader' on page 50 undefined on input line 20 +. + +(/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2019/09/10 1.8c listings language file +) +(./sections/vhdl_intro/vhdl/counter.vhd +LaTeX Font Info: Font shape `T1/fvm/bx/n' in size <9> not available +(Font) Font shape `T1/fvm/b/n' tried instead on input line 1. + [50 ]) -\tf@lol=\write10 -\openout10 = `main.lol'. +(./sections/vhdl_intro/vhdl/counter_tb.vhd [51]) -Missing character: There is no ™ in font t1xss! +Package Listings Warning: Unknown column format `space-flexible' on input line 3 +6. -Underfull \hbox (badness 3557) in paragraph at lines 184--184 -[]\T1/pxss/m/n/12 Analog Dis-cov-ery 2 Ref-er-ence Man-ual. Dig-i-lent, Inc. Se -pt. 2015. \T1/pxss/m/sc/12 url\T1/pxss/m/n/12 : + +File: sections/vhdl_intro/counter_gtkwave.png Graphic file (type png) + +Package luatex.def Info: sections/vhdl_intro/counter_gtkwave.png used on input +line 48. +(luatex.def) Requested size: 455.24411pt x 271.64421pt. +[52] (./sections/vhdl_intro/vhdl/counter.xdc) [53<./sections/vhdl_intro/counter_ +gtkwave.png>] + +Package Listings Warning: Unknown column format `space-flexible' on input line 5 +8. + +) (./sections/soc/soc.tex + +LaTeX Warning: Citation 'nandgame' on page 54 undefined on input line 8. + + +LaTeX Warning: Citation 'breadboard_computer' on page 54 undefined on input line + 8. + +[54] +Underfull \hbox (badness 10000) in paragraph at lines 14--14 +[][][]$\T1/fvm/m/n/10 https://www.intel.com/content/www/us/en/products/programm +able/fpga/ [] -[2] [3] [4 -] -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 217. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 217. - (./main.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 217. +Underfull \hbox (badness 10000) in paragraph at lines 16--16 +[][][]$\T1/fvm/m/n/10 https://store.digilentinc.com/arty-a7-artix-7-fpga-develo +pment-board- + [] + +[55] + +LaTeX Warning: Citation 'yosys-paper' on page 56 undefined on input line 55. - *File List* -preamble.tex - article.cls 2019/08/27 v1.4j Standard LaTeX document class - size12.clo 2019/08/27 v1.4j Standard LaTeX file (size option) -inputenc.sty 2018/08/11 v1.3c Input encoding file - babel.sty 2019/10/15 3.35 The Babel package - english.ldf 2017/06/06 v3.3r English support from the babel system - ngerman.ldf 2018/12/08 v2.11 German support for babel (post-1996 orthograph -y) - fontenc.sty - ot2enc.def 2001/08/11 v3.3a Cyrillic encoding definition file - t1enc.def 2018/08/11 v2.0j Standard LaTeX file - t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern - svg.sty 2019/10/22 v2.02d (include SVG pictures) - scrbase.sty 2019/10/12 v3.27 KOMA-Script package (KOMA-Script-independent b -asics and keyval usage) - keyval.sty 2014/10/28 v1.15 key=value parser (DPC) -scrlfile.sty 2019/10/12 v3.27 KOMA-Script package (loading files) - ifpdf.sty 2018/09/07 v3.3 Provides the ifpdf switch -ifluatex.sty 2016/05/16 v1.4 Provides the ifluatex switch (HO) - ifxetex.sty 2010/09/12 v0.6 Provides ifxetex conditional -pdftexcmds.sty 2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO) -infwarerr.sty 2016/05/16 v1.4 Providing info/warning/error messages (HO) - ltxcmds.sty 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) -shellesc.sty 2016/06/07 v0.02b unified shell escape interface for LaTeX -trimspaces.sty 2009/09/17 v1.1 Trim spaces around a token list -graphicx.sty 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) -graphics.sty 2019/10/08 v1.3c Standard LaTeX Graphics (DPC,SPQR) - trig.sty 2016/01/03 v1.10 sin cos tan (DPC) -graphics.cfg 2016/06/04 v1.11 sample graphics configuration - xetex.def 2017/06/24 v5.0h Graphics/color driver for xetex -ifplatform.sty 2017/10/13 v0.4a Testing for the operating system -catchfile.sty 2016/05/16 v1.7 Catch the contents of a file (HO) -etexcmds.sty 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) - "main.w18" - xcolor.sty 2016/05/11 v2.12 LaTeX color extensions (UK) - color.cfg 2016/01/02 v1.6 sample color configuration -transparent.sty 2018/11/18 v1.3 Transparency via pdfTeX's color stack (HO) - amssymb.sty 2013/01/14 v3.01 AMS font symbols -amsfonts.sty 2013/01/14 v3.01 Basic AMSFonts support - ulem.sty 2012/05/18 - amsmath.sty 2019/04/01 v2.17c AMS math features - amstext.sty 2000/06/29 v2.01 AMS text - amsgen.sty 1999/11/30 v2.0 generic functions - amsbsy.sty 1999/11/29 v1.2d Bold Symbols - amsopn.sty 2016/03/08 v2.02 operator names - amscd.sty 2017/04/14 v2.1 AMS Commutative Diagrams - wasysym.sty 2003/10/30 v2.0 Wasy-2 symbol support package - pxfonts.sty 2008/01/22 v1.1.1 -verbatim.sty 2014/10/28 v1.5q LaTeX2e package for verbatim enhancements - alltt.sty 1997/06/16 v2.0g defines alltt environment -moreverb.sty 2008/06/03 v2.3a `more' verbatim facilities - wrapfig.sty 2003/01/31 v 3.6 -multicol.sty 2019/03/01 v1.8w multicolumn formatting (FMi) -multirow.sty 2019/05/31 v2.5 Span multiple rows of a table -imakeidx.sty 2016/10/15 v1.3e Package for typesetting indices in a synchrono -us mode - xkeyval.sty 2014/12/03 v2.7a package option processing (HA) - xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) - mdwlist.sty 1996/05/02 1.1 Various list-related things -longtable.sty 2019/02/06 v4.12 Multi-page Table package (DPC) -makecell.sty 2009/08/03 V0.1e Managing of Tab Column Heads and Cells - array.sty 2019/08/31 v2.4l Tabular extension package (FMi) - ifthen.sty 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) -beramono.sty 2004/01/31 (WaS) -listings.sty 2019/09/10 1.8c (Carsten Heinz) - lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) -listings.cfg 2019/09/10 1.8c listings configuration -fancyhdr.sty 2019/01/31 v3.10 Extensive control of page headers and footers -hyphenat.sty 2009/09/02 v2.3c hyphenation utilities - url.sty 2013/09/16 ver 3.4 Verb mode for urls, etc. - lscape.sty 2000/10/22 v3.01 Landscape Pages (DPC) -rotating.sty 2016/08/11 v2.16d rotated objects in LaTeX - pst-pdf.sty 2017/06/22 v1.2d PS graphics for pdfLaTeX (RN,HjG) - ifvtex.sty 2016/05/16 v1.6 Detect VTeX and its facilities (HO) -pst-circ.sty 2019/01/22 package wrapper for pst-circ.tex (hv) -pstricks.sty 2018/12/21 v0.69 LaTeX wrapper for `PSTricks' (RN,HV) - iftex.sty 2013/04/04 v0.2 Provides if(tex) conditional for PDFTeX, XeTeX, - and LuaTeX -pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) -pst-xkey.tex 2005/11/25 v1.6 PSTricks specialization of xkeyval (HA) -pstricks.tex 2019/05/11 v2.97 `PSTricks' (tvz,hv) - pst-fp.tex 2019/05/11 v2.97 `PST-fp' (hv) -pstricks-xetex.def -pst-circ.tex 2019/01/22 v2.16 `PST-circ' (CJ,hv) -pst-plot.sty 2011/04/13 package wrapper for pst-plot.tex (hv) -pst-xkey.sty 2005/11/25 v1.6 package wrapper for pst-xkey.tex (HA) - multido.sty 2004/05/17 package wrapper for PSTricks `multido.tex', (HV/RN) -pst-plot.tex 2019/05/16 1.92 `pst-plot' (tvz,hv) - pst-uml.sty 2007/01/03 v0.83 - diam@ensta.fr -pst-node.sty 2010/04/22 package wrapper for pst-node.tex -pst-node.tex 2007/01/03 0.83 `pst-node' (tvz,hv) -pst-tree.sty 2009/01/25 package wrapper for pst-tree.tex -pst-tree.tex 2017/02/18 1.13 `pst-tree' (tvz,hv) - calc.sty 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) - fp.sty 1995/04/02 -defpattern.sty 1994/10/12 -fp-basic.sty 1996/05/13 -fp-addons.sty 1995/03/15 - fp-snap.sty 1995/04/05 - fp-exp.sty 1995/04/03 -fp-trigo.sty 1995/04/14 - fp-pas.sty 1994/08/29 -fp-random.sty 1995/02/23 - fp-eqn.sty 1995/04/03 - fp-upn.sty 1996/10/21 - fp-eval.sty 1995/04/03 - eurosym.sty 1998/08/06 v1.1 European currency symbol ``Euro'' -biblatex.sty 2019/08/31 v3.13a programmable bibliographies (PK/MW) -etoolbox.sty 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) -kvoptions.sty 2016/05/16 v3.12 Key value format for package options (HO) -kvsetkeys.sty 2016/05/16 v1.17 Key value parser (HO) - logreq.sty 2010/08/04 v1.0 xml request logger - logreq.def 2010/08/04 v1.0 logreq spec v1.0 - blx-dm.def 2019/08/31 v3.13a biblatex localization (PK/MW) -blx-unicode.def -blx-compat.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) -biblatex.def 2019/08/31 v3.13a biblatex compatibility (PK/MW) -standard.bbx 2019/08/31 v3.13a biblatex bibliography style (PK/MW) - numeric.bbx 2019/08/31 v3.13a biblatex bibliography style (PK/MW) -numeric-comp.cbx 2019/08/31 v3.13a biblatex citation style (PK/MW) - ieee.cbx 2019/06/19 v1.3a biblatex citation style -biblatex.cfg -csquotes.sty 2019/05/10 v5.2e context-sensitive quotations (JAW) -csquotes.def 2019/05/10 v5.2e csquotes generic definitions (JAW) -csquotes.cfg - float.sty 2001/11/08 v1.3d Float enhancements (AL) -tabularx.sty 2016/02/03 v2.11b `tabularx' package (DPC) -geometry.sty 2018/04/16 v5.8 Page Geometry -hyperref.sty 2019/09/28 v7.00a Hypertext links for LaTeX -hobsub-hyperref.sty 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) -hobsub-generic.sty 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) - hobsub.sty 2016/05/16 v1.14 Construct package bundles (HO) - intcalc.sty 2016/05/16 v1.2 Expandable calculations with integers (HO) -kvdefinekeys.sty 2016/05/16 v1.4 Define keys (HO) -pdfescape.sty 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) -bigintcalc.sty 2016/05/16 v1.4 Expandable calculations on big integers (HO) - bitset.sty 2016/05/16 v1.2 Handle bit-vector datatype (HO) -uniquecounter.sty 2016/05/16 v1.3 Provide unlimited unique counter (HO) -letltxmacro.sty 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) - hopatch.sty 2016/05/16 v1.3 Wrapper for package hooks (HO) -xcolor-patch.sty 2016/05/16 xcolor patch -atveryend.sty 2016/05/16 v1.9 Hooks at the very end of document (HO) -atbegshi.sty 2016/06/09 v1.18 At begin shipout hook (HO) -refcount.sty 2016/05/16 v3.5 Data extraction from label references (HO) - hycolor.sty 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) - auxhook.sty 2016/05/16 v1.4 Hooks for auxiliary files (HO) - pd1enc.def 2019/09/28 v7.00a Hyperref: PDFDocEncoding definition (HO) -hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive - puenc.def 2019/09/28 v7.00a Hyperref: PDF Unicode definition (HO) - hxetex.def 2019/09/28 v7.00a Hyperref driver for XeTeX -stringenc.sty 2016/05/16 v1.11 Convert strings between diff. encodings (HO) -rerunfilecheck.sty 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) - tikz.sty 2019/08/03 v3.1.4b (3.1.4b) - pgf.sty 2019/08/03 v3.1.4b (3.1.4b) - pgfrcs.sty 2019/08/03 v3.1.4b (3.1.4b) -everyshi.sty 2001/05/15 v3.00 EveryShipout Package (MS) - pgfrcs.code.tex - pgfcore.sty 2019/08/03 v3.1.4b (3.1.4b) - pgfsys.sty 2019/08/03 v3.1.4b (3.1.4b) - pgfsys.code.tex -pgfsyssoftpath.code.tex 2019/08/03 v3.1.4b (3.1.4b) -pgfsysprotocol.code.tex 2019/08/03 v3.1.4b (3.1.4b) - pgfcore.code.tex -pgfcomp-version-0-65.sty 2019/08/03 v3.1.4b (3.1.4b) -pgfcomp-version-1-18.sty 2019/08/03 v3.1.4b (3.1.4b) - pgffor.sty 2019/08/03 v3.1.4b (3.1.4b) - pgfkeys.sty - pgfkeys.code.tex - pgfmath.sty - pgfmath.code.tex - pgffor.code.tex - tikz.code.tex -pgfplots.sty 2018/03/28 v1.16 Data Visualization (1.16) -tikz-timing.sty 2017/12/20 v0.7f Digital Timing Diagrams using TikZ -circuitikz.sty 2019/10/12{} The CircuiTikz circuit drawing package version 0 -.9.5 - siunitx.sty 2019/10/10 v2.7t A comprehensive (SI) units package - expl3.sty 2019-10-28 L3 programming layer (loader) -expl3-code.tex 2019-10-28 L3 programming layer -l3deprecation.def 2019-04-06 v L3 Deprecated functions -l3backend-xdvipdfmx.def 2019-04-06 L3 backend support: xdvipdfmx - xparse.sty 2019-10-11 L3 Experimental document command parser -l3keys2e.sty 2019-10-11 LaTeX2e option processing using LaTeX3 keys -translator.sty 2019-05-31 v1.12a Easy translation of strings in LaTeX - breqn.sty 2019/10/15 v0.98g Breaking equations -flexisym.sty 2019/10/15 v0.98g Make math characters macros - cmbase.sym 2007/12/19 v0.92 -mathstyle.sty 2019/10/15 v0.98g Tracking mathstyle implicitly - physics.sty - caption.sty 2019/09/01 v3.3d Customizing captions (AR) -caption3.sty 2019/09/01 v1.8d caption3 kernel (AR) -ltcaption.sty 2018/08/26 v1.4a longtable captions (AR) - slashed.sty 1997/01/16 v0.01 Feynman Slashed Character Notation (DPC) -mdframed.sty 2013/07/01 1.9b: mdframed -zref-abspage.sty 2018/11/21 v2.27 Module abspage for zref (HO) -zref-base.sty 2018/11/21 v2.27 Module base for zref (HO) -needspace.sty 2010/09/12 v1.3d reserve vertical space -md-frame-0.mdf 2013/07/01\ 1.9b: md-frame-0 - lipsum.sty 2019/01/02 v2.2 150 paragraphs of Lorem Ipsum dummy text - lipsum.ltd -blindtext.sty 2012/01/06 V2.0 blindtext-Package - xspace.sty 2014/10/28 v1.13 Space after command names (DPC,MH) -titlesec.sty 2019/10/16 v2.13 Sectioning titles -pgfgantt.sty 2018/01/10 v5.0 Draw Gantt diagrams with TikZ -pgfcalendar.sty -pgfcalendar.code.tex 2019/08/03 v3.1.4b (3.1.4b) - tocloft.sty 2017/08/31 v2.3i parameterised ToC, etc., typesetting -tocbasic.sty 2019/10/12 v3.27 KOMA-Script package (handling toc-files) -setspace.sty 2011/12/19 v6.7a set line spacing - german.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) - ngerman.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) - english.lbx 2019/08/31 v3.13a biblatex localization (PK/MW) - omlpxmi.fd 2000/12/14 v1.0 - omspxsy.fd 2000/12/14 v1.0 - omxpxex.fd 2000/12/14 v1.0 - upxexa.fd 2000/12/14 v1.0 - ot2cmr.fd 2001/08/11 v3.2c Computer Modern Cyrillic font definitions - t1pxss.fd 2000/12/14 v1.0 - main.bbl - nameref.sty 2019/09/16 v2.46 Cross-referencing by name of section -gettitlestring.sty 2016/05/16 v1.5 Cleanup title references (HO) - main.out - main.out -translator-basic-dictionary-English.dict -translator-months-dictionary-English.dict -siunitx-abbreviations.cfg 2017/11/26 v2.7k siunitx: Abbreviated units - ot1pxr.fd 2000/12/14 v1.0 - upxsya.fd 2000/12/14 v1.0 - upxsyb.fd - uwasy.fd 2003/10/30 v2.0 Wasy-2 symbol font definitions - upxmia.fd 2000/12/14 v1.0 - upxsyc.fd 2000/12/14 v1.0 - ot1pxss.fd 2000/12/14 v1.0 - ot1pxtt.fd 2000/12/14 v1.0 -./svg-inkscape/logoBpdf_svg-tex.pdf_tex -./svg-inkscape/logoBpdf_svg-tex.pdf -pics/HTLgenlogo02.png -sections/abstract.tex -sections/result.tex - t1fvm.fd 2004/09/07 scalable font definitions for T1/fvm. -./svg-inkscape/logoBpdf_svg-tex.pdf_tex -./svg-inkscape/logoBpdf_svg-tex.pdf -pics/HTLgenlogo02.png -./svg-inkscape/logoBpdf_svg-tex.pdf_tex -./svg-inkscape/logoBpdf_svg-tex.pdf -pics/HTLgenlogo02.png -planung/DP/aufgabenstellung.tex -sections/DP/PARALLELBUS/main.tex -pics/atari_pbi.png -sections/DP/MEAS_TEST/main.tex -pics/ad2.jpg -sections/DP/CASE_BACKPLANE/main.tex -schem_pdf/backplane_conn.pdf -pics/case.jpg -sections/DP/UART/main.tex -./svg-inkscape/pc16550d_pinout_svg-tex.pdf_tex -./svg-inkscape/pc16550d_pinout_svg-tex.pdf -schem_pdf/16550.pdf -pics/rj45-consoleport-iface-500.png -lstlang1.sty 2019/09/10 1.8c listings language file - lstmisc.sty 2019/09/10 1.8c (Carsten Heinz) -code/16550/transmit/src/main.c -code/16550/transmit/src/main.c -meas/20200211_first_trans.png -code/16550/echo/src/main.c -sections/DP/dac/main.tex -./svg-inkscape/slas062e_pinout_svg-tex.pdf_tex -./svg-inkscape/slas062e_pinout_svg-tex.pdf -./svg-inkscape/idt7201_pinout_svg-tex.pdf_tex -./svg-inkscape/idt7201_pinout_svg-tex.pdf -./svg-inkscape/slas062e_volt_svg-tex.pdf_tex -./svg-inkscape/slas062e_volt_svg-tex.pdf -schem_pdf/dac.pdf -meas/20200308fifo_44_1_cnt.png -meas/20200308fifo_44_1_saw.png -code/dac/saw_fifo_backplane/src/main.c -code/dac/sine_fifo_backplane/src/main.c -code/dac/sine_fifo_backplane/src/main.c -meas/20200310sine_dac.png -sections/DP/fpga_interface/main.tex -pics/bidirectonal-mosfet-level-shifter.png -pics/ad2_dio.png -sections/DP/textadv/main.tex -./code/textadv/include/avr.h -code/textadv/src/main.c -code/textadv/src/16550.c -code/textadv/src/dac.c -code/textadv/include/dac.h -code/textadv/src/dac.c -code/textadv/src/interrupt.c -code/textadv/src/sound.c -code/textadv/src/game.c -code/textadv/src/game.c -code/textadv/src/game.c -pics/gameplay.png - *********** +LaTeX Warning: Citation 'yosys' on page 56 undefined on input line 55. -Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 217. -Package rerunfilecheck Info: File `main.out' has not changed. -(rerunfilecheck) Checksum: 9BB691A9D13EB7A78116791B27DAA866. -LaTeX Font Warning: Some font shapes were not available, defaults substituted. +LaTeX Warning: Citation 'nextpnr' on page 56 undefined on input line 57. -Package logreq Info: Writing requests to 'main.run.xml'. -\openout1 = `main.run.xml'. - ) -(\end occurred inside a group at level 1) +Underfull \hbox (badness 1803) in paragraph at lines 55--58 +\T1/pxss/m/n/12 A break-through was achieved by Claire (for-merly Clif-ford) Wo +lf in 2013 with + [] -### semi simple group (level 1) entered at line 75 (\begingroup) -### bottom level -Here is how much of TeX's memory you used: - 82315 strings out of 492483 - 1830785 string characters out of 6134979 - 4964598 words of memory out of 5000000 - 85472 multiletter control sequences out of 15000+600000 - 615741 words of font info for 133 fonts, out of 8000000 for 9000 - 1350 hyphenation exceptions out of 8191 - 67i,19n,108p,1149b,8536s stack positions out of 5000i,500n,10000p,200000b,80000s -Output written on main.pdf (58 pages). +LaTeX Warning: Citation 'ghdlsynth-beta' on page 56 undefined on input line 59. + + +LaTeX Warning: Citation 'ghdl' on page 56 undefined on input line 59. + + +LaTeX Warning: Citation 'nextpnr-xilinx' on page 56 undefined on input line 59. + +LaTeX Font Info: Font shape `T1/pxss/m/it' in size <12> not available +(Font) Font shape `T1/pxss/m/sl' tried instead on input line 59. + +LaTeX Warning: Citation 'prjxray' on page 56 undefined on input line 59. + +[56] + +File: sections/soc/graphics.png Graphic file (type png) + +Package luatex.def Info: sections/soc/graphics.png used on input line 81. +(luatex.def) Requested size: 455.24411pt x 238.2325pt. + + +LaTeX Warning: `h' float specifier changed to `ht'. + +[57] + +File: sections/soc/vga_timing.png Graphic file (type png) + +Package luatex.def Info: sections/soc/vga_timing.png used on input line 94. +(luatex.def) Requested size: 455.24411pt x 354.86806pt. + + +LaTeX Warning: `h' float specifier changed to `ht'. + + +File: sections/soc/text_renderer.png Graphic file (type png) + +Package luatex.def Info: sections/soc/text_renderer.png used on input line 105. + +(luatex.def) Requested size: 318.66948pt x 149.66264pt. + +LaTeX Warning: `h' float specifier changed to `ht'. + +[58<./sections/soc/graphics.png>] + +LaTeX Warning: Citation 'liteeth' on page 59 undefined on input line 117. + +[59<./sections/soc/vga_timing.png>] + +File: sections/soc/ws2812.png Graphic file (type png) + +Package luatex.def Info: sections/soc/ws2812.png used on input line 124. +(luatex.def) Requested size: 455.24411pt x 127.06201pt. + +File: sections/soc/ws2812_timing.png Graphic file (type png) + +Package luatex.def Info: sections/soc/ws2812_timing.png used on input line 129. + +(luatex.def) Requested size: 227.62206pt x 153.01399pt. + + +LaTeX Warning: `h' float specifier changed to `ht'. + +[60<./sections/soc/text_renderer.png><./sections/soc/ws2812.png>] + +LaTeX Warning: Reference `fig:ws2812_timing' on page 61 undefined on input line +138. + +) (./sections/core/core.tex [61<./sections/soc/ws2812_timing.png>] + +! Package Listings Error: File `entities/control_entity(.vhd)' not found. + +Type X to quit or to proceed, +or enter new name. (Default extension: vhd) + +Enter file name: +! Emergency stop. + + +l.29 ...er{entities/control_entity.vhd}{control.vhd} + +End of file on the terminal! + + + +Here is how much of LuaTeX's memory you used: + 89313 strings out of 493864 + 382092,5906145 words of node,token memory allocated 5706 words of node memory still in use: + 23 hlist, 5 vlist, 14 rule, 2 mark, 26 disc, 6 local_par, 2 dir, 112 glue, 72 + kern, 32 penalty, 270 glyph, 237 attribute, 196 glue_spec, 119 attribute_list, +5 write, 1 special, 3 pdf_dest, 2 pdf_action, 12 pdf_colorstack nodes + avail lists: 1:44,2:35643,3:11037,4:6101,5:5784,6:61,7:10638,8:97,9:13806,10: +52,11:457,12:1 + 89365 multiletter control sequences out of 65536+600000 + 222 fonts using 18351439 bytes + 67i,19n,135p,1148b,4821s stack positions out of 5000i,500n,10000p,200000b,100000s +! ==> Fatal error occurred, no output PDF file produced! diff --git a/main.out b/main.out index e658322..f4112e6 100644 --- a/main.out +++ b/main.out @@ -46,8 +46,23 @@ \BOOKMARK [3][-]{subsubsection.4.3.2}{\376\377\000C\000o\000m\000m\000a\000n\000d\000\040\000p\000a\000r\000a\000m\000e\000t\000e\000r\000s}{subsection.4.3}% 46 \BOOKMARK [2][-]{subsection.4.4}{\376\377\000G\000a\000m\000e\000p\000l\000a\000y}{section.4}% 47 \BOOKMARK [2][-]{subsection.4.5}{\376\377\000M\000e\000m\000o\000r\000y\000\040\000c\000o\000n\000s\000t\000r\000a\000i\000n\000t\000s}{section.4}% 48 -\BOOKMARK [1][-]{section.5}{\376\377\000E\000r\000k\000l\000\344\000r\000u\000n\000g\000\040\000d\000e\000r\000\040\000E\000i\000g\000e\000n\000s\000t\000\344\000n\000d\000i\000g\000k\000e\000i\000t\000\040\000d\000e\000r\000\040\000A\000r\000b\000e\000i\000t}{}% 49 -\BOOKMARK [1][-]{section.1}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000F\000i\000g\000u\000r\000e\000s}{}% 50 -\BOOKMARK [1][-]{section.2}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000T\000a\000b\000l\000e\000s}{}% 51 -\BOOKMARK [1][-]{section.3}{\376\377\000L\000i\000s\000t\000i\000n\000g\000s}{}% 52 -\BOOKMARK [1][-]{section.3}{\376\377\000A\000n\000h\000a\000n\000g}{}% 53 +\BOOKMARK [0][-]{part.1}{\376\377\000I\000\040\000A\000\040\000s\000h\000o\000r\000t\000\040\000i\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n\000\040\000t\000o\000\040\000V\000H\000D\000L}{}% 49 +\BOOKMARK [1][-]{section.5}{\376\377\000P\000r\000e\000r\000e\000q\000u\000i\000s\000i\000t\000e\000s}{part.1}% 50 +\BOOKMARK [1][-]{section.6}{\376\377\000C\000r\000e\000a\000t\000i\000n\000g\000\040\000a\000\040\000d\000e\000s\000i\000g\000n}{part.1}% 51 +\BOOKMARK [1][-]{section.7}{\376\377\000S\000i\000m\000u\000l\000a\000t\000i\000n\000g\000\040\000a\000\040\000d\000e\000s\000i\000g\000n}{part.1}% 52 +\BOOKMARK [1][-]{section.8}{\376\377\000S\000y\000n\000t\000h\000e\000s\000i\000z\000i\000n\000g\000\040\000a\000\040\000d\000e\000s\000i\000g\000n}{part.1}% 53 +\BOOKMARK [0][-]{part.2}{\376\377\000I\000I\000\040\000M\000e\000t\000a}{}% 54 +\BOOKMARK [1][-]{section.9}{\376\377\000H\000i\000s\000t\000o\000r\000y}{part.2}% 55 +\BOOKMARK [1][-]{section.10}{\376\377\000T\000o\000o\000l\000i\000n\000g}{part.2}% 56 +\BOOKMARK [2][-]{subsection.10.1}{\376\377\000V\000e\000n\000d\000o\000r\000\040\000T\000o\000o\000l\000s}{section.10}% 57 +\BOOKMARK [2][-]{subsection.10.2}{\376\377\000F\000r\000e\000e\000\040\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000T\000o\000o\000l\000s}{section.10}% 58 +\BOOKMARK [1][-]{section.11}{\376\377\000P\000e\000r\000i\000p\000h\000e\000r\000a\000l\000s}{part.2}% 59 +\BOOKMARK [2][-]{subsection.11.1}{\376\377\000U\000A\000R\000T}{section.11}% 60 +\BOOKMARK [2][-]{subsection.11.2}{\376\377\000D\000V\000I\000\040\000g\000r\000a\000p\000h\000i\000c\000s}{section.11}% 61 +\BOOKMARK [3][-]{subsubsection.11.2.1}{\376\377\000V\000G\000A\000\040\000t\000i\000m\000i\000n\000g}{subsection.11.2}% 62 +\BOOKMARK [3][-]{subsubsection.11.2.2}{\376\377\000T\000e\000x\000t\000\040\000r\000e\000n\000d\000e\000r\000e\000r}{subsection.11.2}% 63 +\BOOKMARK [3][-]{subsubsection.11.2.3}{\376\377\000T\000M\000D\000S\000\040\000e\000n\000c\000o\000d\000e\000r}{subsection.11.2}% 64 +\BOOKMARK [2][-]{subsection.11.3}{\376\377\000E\000t\000h\000e\000r\000n\000e\000t}{section.11}% 65 +\BOOKMARK [2][-]{subsection.11.4}{\376\377\000W\000S\0002\0008\0001\0002\000\040\000d\000r\000i\000v\000e\000r}{section.11}% 66 +\BOOKMARK [2][-]{subsection.11.5}{\376\377\000D\000R\000A\000M}{section.11}% 67 +\BOOKMARK [0][-]{part.3}{\376\377\000I\000I\000I\000\040\000T\000h\000e\000\040\000C\000o\000r\000e}{}% 68 diff --git a/main.pdf b/main.pdf deleted file mode 100644 index 5a610ac..0000000 --- a/main.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a3ad6f26e464cd9beb8c1ccebee75edb4559f4e6df1204cc16473b0220ecb502 -size 1782531 diff --git a/main.tex b/main.tex index 20134e5..353d614 100644 --- a/main.tex +++ b/main.tex @@ -138,11 +138,10 @@ interpreted as gender neutral. \DP\input{sections/DP/fpga_interface/main.tex} \DP\input{sections/DP/textadv/main.tex} \clearpage -%\MR\input{sections/Kapitel/MR/EntwicklungAufgaben.tex} -\subfile{sections/vhdl_intro/vhdl_intro.tex} -\subfile{sections/soc/soc.tex} -\subfile{sections/core/core.tex} +\AB\subfile{sections/vhdl_intro/vhdl_intro.tex} +\AB\subfile{sections/soc/soc.tex} +\AB\subfile{sections/core/core.tex} %==================================================================================== \allAuth diff --git a/main.toc b/main.toc index bd5af6b..e69de29 100644 --- a/main.toc +++ b/main.toc @@ -1,69 +0,0 @@ -\babel@toc {english}{} -\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax -\babel@toc {ngerman}{} -\babel@toc {ngerman}{} -\contentsline {section}{Gendererklärung}{i}{Doc-Start}% -\contentsline {section}{Kurzfassung/Abstract}{ii}{Doc-Start}% -\babel@toc {ngerman}{} -\babel@toc {ngerman}{} -\contentsline {section}{Result}{iii}{Doc-Start}% -\babel@toc {english}{} -\contentsline {section}{\numberline {1}Task description}{1}{section.1}% -\contentsline {subsection}{\numberline {1.1}Hardware}{1}{subsection.1.1}% -\contentsline {section}{\numberline {2}Hardware peripherials}{2}{section.2}% -\contentsline {subsection}{\numberline {2.1}Parallel bus}{2}{subsection.2.1}% -\contentsline {subsubsection}{\numberline {2.1.1}Address Bus}{2}{subsubsection.2.1.1}% -\contentsline {subsection}{\numberline {2.2}Data Bus}{3}{subsection.2.2}% -\contentsline {subsection}{\numberline {2.3}Control Bus}{3}{subsection.2.3}% -\contentsline {subsubsection}{\numberline {2.3.1}Master Reset}{3}{subsubsection.2.3.1}% -\contentsline {subsubsection}{\numberline {2.3.2}Write Not}{3}{subsubsection.2.3.2}% -\contentsline {subsubsection}{\numberline {2.3.3}Read Not}{3}{subsubsection.2.3.3}% -\contentsline {subsubsection}{\numberline {2.3.4}Module Select 1 and 2 Not}{3}{subsubsection.2.3.4}% -\contentsline {subsection}{\numberline {2.4}Testing and Measurement}{4}{subsection.2.4}% -\contentsline {subsubsection}{\numberline {2.4.1}Measurements}{4}{subsubsection.2.4.1}% -\contentsline {subsubsection}{\numberline {2.4.2}Testing}{4}{subsubsection.2.4.2}% -\contentsline {subsection}{\numberline {2.5}Backplane}{5}{subsection.2.5}% -\contentsline {subsubsection}{\numberline {2.5.1}Termination resistors}{5}{subsubsection.2.5.1}% -\contentsline {subsection}{\numberline {2.6}Case}{6}{subsection.2.6}% -\contentsline {subsection}{\numberline {2.7}Serial Console}{8}{subsection.2.7}% -\contentsline {subsubsection}{\numberline {2.7.1}16550 UART}{8}{subsubsection.2.7.1}% -\contentsline {subsubsection}{\numberline {2.7.2}MAX-232}{9}{subsubsection.2.7.2}% -\contentsline {subsubsection}{\numberline {2.7.3}Schematics}{9}{subsubsection.2.7.3}% -\contentsline {paragraph}{Element Description}{11}{figure.caption.7}% -\contentsline {subsubsection}{\numberline {2.7.4}Demonstration Software}{13}{subsubsection.2.7.4}% -\contentsline {paragraph}{Transmit code}{13}{figure.caption.11}% -\contentsline {paragraph}{Echo code}{16}{figure.caption.12}% -\contentsline {subsection}{\numberline {2.8}Audio Digital-Analog-Converter}{17}{subsection.2.8}% -\contentsline {subsubsection}{\numberline {2.8.1}TLC 7528 Dual R2R Ladder DAC}{18}{subsubsection.2.8.1}% -\contentsline {subsubsection}{\numberline {2.8.2}IDT7201 CMOS FIFO Buffer}{18}{subsubsection.2.8.2}% -\contentsline {subsubsection}{\numberline {2.8.3}Theory verfication}{19}{subsubsection.2.8.3}% -\contentsline {subsubsection}{\numberline {2.8.4}Schematics}{20}{subsubsection.2.8.4}% -\contentsline {paragraph}{Element Description}{22}{figure.caption.17}% -\contentsline {paragraph}{NE55 Clock Source}{22}{figure.caption.17}% -\contentsline {subsubsection}{\numberline {2.8.5}Demonstration Software}{23}{subsubsection.2.8.5}% -\contentsline {paragraph}{SAW Generator}{23}{subsubsection.2.8.5}% -\contentsline {paragraph}{Sine Generator}{25}{lstnumber.4.11}% -\contentsline {section}{\numberline {3}Addressing DACA and DACB}{26}{section.3}% -\contentsline {subsection}{\numberline {3.1}FPGA to Hardware interface}{27}{subsection.3.1}% -\contentsline {subsubsection}{\numberline {3.1.1}Measurement error}{29}{subsubsection.3.1.1}% -\contentsline {section}{\numberline {4}Textadventure}{30}{section.4}% -\contentsline {subsection}{\numberline {4.1}General Implementation details}{30}{subsection.4.1}% -\contentsline {subsubsection}{\numberline {4.1.1}General definitions and pinout of the AVR}{30}{subsubsection.4.1.1}% -\contentsline {subsubsection}{\numberline {4.1.2}Read and Write routines}{32}{subsubsection.4.1.2}% -\contentsline {subsubsection}{\numberline {4.1.3}UART and DAC update polling}{32}{subsubsection.4.1.3}% -\contentsline {subsection}{\numberline {4.2}DAC sound generation}{33}{subsection.4.2}% -\contentsline {subsubsection}{\numberline {4.2.1}DAC modes}{33}{subsubsection.4.2.1}% -\contentsline {subsubsection}{\numberline {4.2.2}Tones and Tracks}{37}{subsubsection.4.2.2}% -\contentsline {subsubsection}{\numberline {4.2.3}Track switching}{42}{subsubsection.4.2.3}% -\contentsline {subsection}{\numberline {4.3}User command interpretation}{42}{subsection.4.3}% -\contentsline {subsubsection}{\numberline {4.3.1}Command structure and parsing}{42}{subsubsection.4.3.1}% -\contentsline {subsubsection}{\numberline {4.3.2}Command parameters}{43}{subsubsection.4.3.2}% -\contentsline {subsection}{\numberline {4.4}Gameplay}{45}{subsection.4.4}% -\contentsline {subsection}{\numberline {4.5}Memory constraints}{46}{subsection.4.5}% -\babel@toc {ngerman}{} -\contentsline {section}{\numberline {5}Erkl"arung der Eigenst"andigkeit der Arbeit}{48}{section.5}% -\babel@toc {english}{} -\contentsline {section}{\numberline {I\tmspace +\thickmuskip {.2777em}}List of Figures}{I}{section.1}% -\contentsline {section}{\numberline {II\tmspace +\thickmuskip {.2777em}}List of Tables}{I}{section.2}% -\contentsline {section}{\numberline {III\tmspace +\thickmuskip {.2777em}}Listings}{I}{section.3}% -\contentsline {section}{Anhang}{IV}{section.3}% diff --git a/preamble.tex b/preamble.tex index 6305e3a..9701830 100644 --- a/preamble.tex +++ b/preamble.tex @@ -149,7 +149,7 @@ \makeindex %%% BibLaTeX settings -\usepackage[citestyle = ieee]{biblatex} +\usepackage[style = verbose, dashed=false, citestyle = ieee]{biblatex} \usepackage{csquotes} \addbibresource{./bibliographies/DP.bib} \DeclareNameAlias{sortname}{family-given} diff --git a/sections/DP/textadv/main.tex b/sections/DP/textadv/main.tex index 3d49c07..7552d90 100644 --- a/sections/DP/textadv/main.tex +++ b/sections/DP/textadv/main.tex @@ -13,7 +13,7 @@ Like the before examples, the textadventure was implemented on an ATMega2560 and uses 3 different Registers for transmission: PORTF, PORTK and PORTL for address bus, data bus and control bus respectively, as can be seen in listing \ref{lst:textadv-avr.h} - +\newpage \lstinputlisting[language=C,frame=trBL, breaklines=true, breakautoindent=true, formfeed=\newpage, label={lst:textadv-avr.h}, caption={The avr.h header file}, diff --git a/sections/core/entities/alu_entity.vhd b/sections/core/entities/alu_entity.vhd new file mode 100644 index 0000000..b6efe42 --- /dev/null +++ b/sections/core/entities/alu_entity.vhd @@ -0,0 +1,18 @@ +entity alu is + port ( + clk : in std_logic; + + enable_math : in std_logic; + valid : out std_logic; + operation : in alu_operation_t; + a, b : in yarm_word; + math_result : out yarm_word; + + -- compare inputs + -- do signed comparisons + enable_cmp : in std_logic; + cmp_signed : in std_logic; + cmp1, cmp2 : in yarm_word; + cmp_result : out compare_result_t + ); +end alu; \ No newline at end of file diff --git a/sections/core/entities/control_entity.vhd b/sections/core/entities/control_entity.vhd new file mode 100644 index 0000000..e80c941 --- /dev/null +++ b/sections/core/entities/control_entity.vhd @@ -0,0 +1,54 @@ +entity control is + generic ( + RESET_VECTOR : yarm_word + ); + port ( + clk : in std_logic; + reset : in std_logic; + + fetch_enable : out std_logic; + fetch_ready : in std_logic; + fetch_instr_out : in yarm_word; + + decoder_enable : out std_logic; + decoder_instr_info_out : in instruction_info_t; + + registers_data_a : in yarm_word; + registers_data_b : in yarm_word; + + alu_enable_math : out std_logic; + alu_math_result : in yarm_word; + alu_valid : in std_logic; + alu_enable_cmp : out std_logic; + alu_cmp_result : in compare_result_t; + + csr_enable : out std_logic; + csr_ready : in std_logic; + csr_data_read : in yarm_word; + csr_increase_instret : out std_logic; + + datamem_enable : out std_logic; + datamem_ready : in std_logic; + + alignment_raise_exc : out std_logic; + alignment_exc_data : out exception_data_t; + + registers_read_enable : out std_logic; + registers_write_enable : out std_logic; + + -- TRAP CONTROL + + may_interrupt : out std_logic; + -- the stage that will receive an interrupt exception + interrupted_stage : out pipeline_stage_t; + + do_trap : in std_logic; + trap_vector : in yarm_word; + + trap_return_vec : in yarm_word; + return_trap : out std_logic; + + -- instruction info records used as input for the respective stages + stage_inputs : out pipeline_frames_t + ); +end control; \ No newline at end of file diff --git a/sections/core/entities/core_entity.vhd b/sections/core/entities/core_entity.vhd new file mode 100644 index 0000000..b52298c --- /dev/null +++ b/sections/core/entities/core_entity.vhd @@ -0,0 +1,23 @@ +entity core is + generic ( + HART_ID : natural; + RESET_VECTOR : yarm_word := (others => '0') + ); + port ( + clk : in std_logic; + reset : in std_logic; + + -- little-endian memory interface, 4 byte address alignment + MEM_addr : out yarm_word; + MEM_read : out std_logic; + MEM_write : out std_logic; + MEM_ready : in std_logic; + MEM_byte_enable : out std_logic_vector(3 downto 0); + MEM_data_read : in yarm_word; + MEM_data_write : out yarm_word; + + external_int : in std_logic; + timer_int : in std_logic; + software_int : in std_logic + ); +end core; \ No newline at end of file diff --git a/sections/core/entities/csr_entity.vhd b/sections/core/entities/csr_entity.vhd new file mode 100644 index 0000000..4595614 --- /dev/null +++ b/sections/core/entities/csr_entity.vhd @@ -0,0 +1,36 @@ +entity csr is + generic ( + HART_ID : integer + ); + port ( + clk : in std_logic; + reset : in std_logic; + enable : in std_logic; + ready : out std_logic; + + instr_info_in : in instruction_info_t; + data_write : in yarm_word; + data_read : out yarm_word; + + increase_instret : in std_logic; + + external_int : in std_logic; + timer_int : in std_logic; + software_int : in std_logic; + + interrupts_pending : out yarm_word; + interrupts_enabled : out yarm_word; + global_int_enabled : out std_logic; + mtvec_out : out yarm_word; + mepc_out : out yarm_word; + + do_trap : in std_logic; + return_m_trap : in std_logic; + mepc_in : in yarm_word; + mcause_in : in yarm_trap_cause; + mtval_in : in yarm_word; + + raise_exc : out std_logic; + exc_data : out exception_data_t + ); +end csr; \ No newline at end of file diff --git a/sections/core/entities/decoder_entity.vhd b/sections/core/entities/decoder_entity.vhd new file mode 100644 index 0000000..1d3a882 --- /dev/null +++ b/sections/core/entities/decoder_entity.vhd @@ -0,0 +1,21 @@ +entity decoder is + port ( + clk : in std_logic; + enable : in std_logic; + + async_addr_rs1 : out register_addr_t; + async_addr_rs2 : out register_addr_t; + + alu_muxsel_a : out mux_selector_t; + alu_muxsel_b : out mux_selector_t; + alu_muxsel_cmp2 : out mux_selector_t; + + csr_muxsel_in : out mux_selector_t; + + instr_info_in : in instruction_info_t; + instr_info_out : out instruction_info_t; + + raise_exc : out std_logic; + exc_data : out exception_data_t + ); +end decoder; \ No newline at end of file diff --git a/sections/core/entities/exception_control_entity.vhd b/sections/core/entities/exception_control_entity.vhd new file mode 100644 index 0000000..3fb226c --- /dev/null +++ b/sections/core/entities/exception_control_entity.vhd @@ -0,0 +1,36 @@ +entity exception_control is + port ( + clk : in std_logic; + + fetch_raise_exc : in std_logic; + fetch_exc_data : in exception_data_t; + + -- synchronous exceptions + decoder_raise_exc : in std_logic; + decoder_exc_data : in exception_data_t; + + csr_raise_exc : in std_logic; + csr_exc_data : in exception_data_t; + + alignment_raise_exc : in std_logic; + alignment_exc_data : in exception_data_t; + + datamem_raise_exc : in std_logic; + datamem_exc_data : in exception_data_t; + + -- interrupts + global_int_enabled : in std_logic; + interrupts_enabled : in yarm_word; + interrupts_pending : in yarm_word; + + -- stage inputs for return address + trap value (instruction) + stage_inputs : in pipeline_frames_t; + interrupted_stage : in pipeline_stage_t; + + may_interrupt : in std_logic; + do_trap : out std_logic; + trap_cause : out yarm_trap_cause; + trap_address : out yarm_word; + trap_value : out yarm_word + ); +end exception_control; \ No newline at end of file diff --git a/sections/core/entities/memctl_entity.vhd b/sections/core/entities/memctl_entity.vhd new file mode 100644 index 0000000..b92fbaa --- /dev/null +++ b/sections/core/entities/memctl_entity.vhd @@ -0,0 +1,16 @@ +entity memctl is + port ( + addr : in yarm_word; + -- data width + data_width : in datum_width_t; + -- perfom sign extension when reading short data + sign_extend : in std_logic; + data_read : out yarm_word; + data_write : in yarm_word; + + MEM_addr : out yarm_word; + MEM_byte_enable : out std_logic_vector(3 downto 0); + MEM_data_read : in yarm_word; + MEM_data_write : out yarm_word + ); +end memctl; \ No newline at end of file diff --git a/sections/core/entities/memory_arbiter_entity.vhd b/sections/core/entities/memory_arbiter_entity.vhd new file mode 100644 index 0000000..cc4332a --- /dev/null +++ b/sections/core/entities/memory_arbiter_entity.vhd @@ -0,0 +1,31 @@ +entity memory_arbiter is + port ( + clk : in std_logic; + reset : in std_logic; + + fetch_enable : in std_logic; + fetch_ready : out std_logic; + fetch_address : in yarm_word; + fetch_instr_out : out yarm_word; + + fetch_raise_exc : out std_logic; + fetch_exc_data : out exception_data_t; + + datamem_enable : in std_logic; + datamem_ready : out std_logic; + datamem_instr_info_in : in instruction_info_t; + datamem_read_data : out yarm_word; + + datamem_raise_exc : out std_logic; + datamem_exc_data : out exception_data_t; + + -- little-endian memory interface, 4 byte address alignment + MEM_addr : out yarm_word; + MEM_read : out std_logic; + MEM_write : out std_logic; + MEM_ready : in std_logic; + MEM_byte_enable : out std_logic_vector(3 downto 0); + MEM_data_read : in yarm_word; + MEM_data_write : out yarm_word + ); +end memory_arbiter; \ No newline at end of file diff --git a/sections/core/entities/multiplier_entity.vhd b/sections/core/entities/multiplier_entity.vhd new file mode 100644 index 0000000..0b784d5 --- /dev/null +++ b/sections/core/entities/multiplier_entity.vhd @@ -0,0 +1,20 @@ +entity multiplier is + generic ( + -- A shorter than B: faster, but wider adder required + WIDTH_A : positive; + WIDTH_B : positive + + --PARALLELISM : positive + ); + port ( + clk : in std_logic; + + run : in std_logic; + valid : out std_logic; + mul_signed : in std_logic; + + a : in std_logic_vector(WIDTH_A-1 downto 0); + b : in std_logic_vector(WIDTH_B-1 downto 0); + result : out std_logic_vector(WIDTH_A+WIDTH_B-1 downto 0) + ); +end multiplier; \ No newline at end of file diff --git a/sections/core/entities/program_counter_entity.vhd b/sections/core/entities/program_counter_entity.vhd new file mode 100644 index 0000000..2bf8d0e --- /dev/null +++ b/sections/core/entities/program_counter_entity.vhd @@ -0,0 +1,9 @@ +entity program_counter is + port ( + clk : in std_logic; + reset : in std_logic; + operation : in pc_operation_t; + pc_in : in yarm_word; + pc_out : out yarm_word + ); +end program_counter; \ No newline at end of file diff --git a/sections/core/entities/registers_entity.vhd b/sections/core/entities/registers_entity.vhd new file mode 100644 index 0000000..99f9dca --- /dev/null +++ b/sections/core/entities/registers_entity.vhd @@ -0,0 +1,16 @@ +entity registers is + port ( + clk : in std_logic; + + read_enable : in std_logic; + write_enable : in std_logic; + + addr_a : in register_addr_t; + addr_b : in register_addr_t; + addr_d : in register_addr_t; + + data_a : out yarm_word; + data_b : out yarm_word; + data_d : in yarm_word + ); +end registers; \ No newline at end of file diff --git a/sections/soc/soc.tex b/sections/soc/soc.tex index 3dc5ac2..2a7b7f9 100644 --- a/sections/soc/soc.tex +++ b/sections/soc/soc.tex @@ -143,4 +143,26 @@ The exact timing differs between models, so all periods can be customized using % TODO +\subsection{External Bus} + +Bridging the internal SoC bus with the external peripheral bus requires a few steps. For one, the external data bus is bidirectional, so tri-state outputs must be used on the FPGA. In addition, the internal bus arbitrates components using addresses alone, while the external bus uses chip enable signals and overlapping address spaces. + +Due to a mistake in the adapter board layout, the nibbles of the address and data buses are reversed (MSB to LSB are pins 7 to 0 on the FPGA, but 3 to 0 followed by 7 to 4 on the board). Thanks to the completely arbitrary mapping of FPGA pins, this can be mitigated without using any additional resources. + +\section{Testing} + +\subsection{RISC-V Compliance Tests} + +The RISC-V Compliance Test Suite\cite{riscv-compliance} can be used to empirically confirm the correct functionality of a RISC-V processor. It consists of a series of programs that perform some operations related to a specific feature, then write some result data to a memory region. This memory region is then compared to a ``golden signature'', which was produced by a processor implementation that is known to be correct. + +The initial implementation of the compliance tests uncovered several bugs in the processor core: + +\begin{itemize} + \item The bitshift instructions (SLL, SRL, SRA, etc.) must, according to the RISC-V standard, only use the lower 5 bits of the second operand as a shift offset. The implementation used all 31 bits instead, causing a test failure. + \item Reading a signed value of a size less than 32 bits from memory would not perform proper sign extension. For example, reading a byte value of 0xFF (-1) would result in an expanded machine word of 0x0000_00FF (255) instead of 0xFFFF_FFFF. + \item The \icode{SLTIU} (Set less than immediate; unsigned) instruction compares a given register with a constant provided as part of the instruction (the immediate). While the comparison is unsigned, the 12-bit immediate must be sign-extended as if it were a signed integer. The implementation wrongly assumed that the sign-extension should be unsigned as well. + \item The Instruction Set Manual specifies exceptions that must be raised when a misaligned memory access occurs. These exceptions were not yet implemented, but since the compliance tests check for them, the functionality was added to make the tests pass. +\end{itemize} + +Since these tests are easily automated, they were added to the GitLab Continuous Integration (CI) configuration. Whenever a new git commit is pushed to GitLab, the tests are run automatically, and any failures are reported to the responsible committer via email. \end{document} diff --git a/sections/vhdl_intro/vhdl_intro.tex b/sections/vhdl_intro/vhdl_intro.tex index 31109ab..56fa62b 100644 --- a/sections/vhdl_intro/vhdl_intro.tex +++ b/sections/vhdl_intro/vhdl_intro.tex @@ -14,7 +14,7 @@ Other than a text editor, the following Free Software packages have to be instal \item[\icode{ghdl}\cite{ghdl}] to analyze, compile, and simulate the design \item[\icode{gtkwave}\cite{gtkwave}] to view the simulation waveform files \item[\icode{yosys}\cite{yosys}] to synthesize the design - \item[\icode{ghdlsynth-beta}\cite{yosys}] to synthesize the design + \item[\icode{ghdlsynth-beta}\cite{ghdlsynth-beta}] to synthesize the design \item[\icode{nextpnr-xilinx}\cite{nextpnr-xilinx}] to place and route the design \item[\icode{Project X-Ray}\cite{prjxray}] for FPGA layout data and bitstream tools \item[\icode{openFPGALoader}\cite{open-fpga-loader}] to load the bitstream onto the FPGA