Removed svg inkscape
Signed-off-by: Tyrolyean <tyrolyean@tyrolyean.net>
This commit is contained in:
parent
8569677921
commit
84b8effe40
24 changed files with 173 additions and 402 deletions
BIN
main.pdf
(Stored with Git LFS)
BIN
main.pdf
(Stored with Git LFS)
Binary file not shown.
2
main.tex
2
main.tex
|
@ -126,7 +126,7 @@ geschlechtsunabh"angig verstanden werden soll.
|
||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
\pagestyle{fancy}
|
\pagestyle{fancy}
|
||||||
\section{Hardware peripherials}
|
\section{Hardware peripherals}
|
||||||
\DP\input{sections/DP/PARALLELBUS/main.tex}
|
\DP\input{sections/DP/PARALLELBUS/main.tex}
|
||||||
\DP\input{sections/DP/MEAS_TEST/main.tex}
|
\DP\input{sections/DP/MEAS_TEST/main.tex}
|
||||||
\DP\input{sections/DP/CASE_BACKPLANE/main.tex}
|
\DP\input{sections/DP/CASE_BACKPLANE/main.tex}
|
||||||
|
|
|
@ -12,7 +12,7 @@ peripherials schematics and a working implementation in the hardware building
|
||||||
style of the hackerspace should be built. All nescessary hardware will be
|
style of the hackerspace should be built. All nescessary hardware will be
|
||||||
provided by the Hackerspace. If possible already present hardware should be
|
provided by the Hackerspace. If possible already present hardware should be
|
||||||
used, if impossible new one will be ordered. All schematics should, where
|
used, if impossible new one will be ordered. All schematics should, where
|
||||||
possible be written in open-source software such as Kicad or GNU-EDA.
|
possible, be constructed in Free software such as Kicad or GNU-EDA.
|
||||||
|
|
||||||
If possible software-examples should be written as well, though the complexity
|
If possible software-examples should be written as well, though the complexity
|
||||||
of these are coupled to the time left to spend on the project. Software should
|
of these are coupled to the time left to spend on the project. Software should
|
||||||
|
|
|
@ -52,3 +52,134 @@ die Meilensteintermine wurden vom Betreuer festgelegt.
|
||||||
\label{tab:mst_plank}
|
\label{tab:mst_plank}
|
||||||
\end{table}
|
\end{table}
|
||||||
|
|
||||||
|
\subsubsection{Work time reference}
|
||||||
|
|
||||||
|
Table \ref{tab:plank_work} shows the times worked.
|
||||||
|
|
||||||
|
\begin{longtable}{| l | c | p{100mm} |}
|
||||||
|
\hline
|
||||||
|
\textbf{Date} & \textbf{Duration [h]} & \textbf{Task}\\
|
||||||
|
\hline
|
||||||
|
\hline
|
||||||
|
2019-09-06 & 4.25 & start of thesis document \\
|
||||||
|
\hline
|
||||||
|
2019-09-07 & 2.25 & planning of thesis \\
|
||||||
|
\hline
|
||||||
|
2019-09-20 & 1 & planning part two, input into database \\
|
||||||
|
\hline
|
||||||
|
2019-09-23 & 0.5 & corrections in database \\
|
||||||
|
\hline
|
||||||
|
2019-09-25 & 0.5 & discussions with supervisor about deadlines\\
|
||||||
|
\hline
|
||||||
|
2019-09-27 & 0.25 & reformatting and discussion about database entry\\
|
||||||
|
\hline
|
||||||
|
2019-10-11 & 2 & tests and high level design for MS1\\
|
||||||
|
\hline
|
||||||
|
2019-10-12 & 3.75 & gather PDFs for MS1\\
|
||||||
|
\hline
|
||||||
|
2019-10-16 & 2.5 & tests and high level design for MS1\\
|
||||||
|
\hline
|
||||||
|
2019-10-17 & 2.5 & tests and high level design for MS1\\
|
||||||
|
\hline
|
||||||
|
2019-10-20 & 4.25 & tests and high level design for MS1\\
|
||||||
|
\hline
|
||||||
|
2019-10-22 & 3.5 & Finalisation tests and high level design for MS1\\
|
||||||
|
\hline
|
||||||
|
2019-12-08 & 4.75 & Download thesis template and implement\\
|
||||||
|
\hline
|
||||||
|
2020-01-03 & 6.75 & Planning and early schematics of serial module\\
|
||||||
|
\hline
|
||||||
|
2020-01-04 & 2 & Parallel port layout\\
|
||||||
|
\hline
|
||||||
|
2020-01-08 & 3.75 & Serial console breadboard test\\
|
||||||
|
\hline
|
||||||
|
2020-01-11 & 2.5 & Attempting interaction with 16550\\
|
||||||
|
\hline
|
||||||
|
2020-01-18 & 4.5 & Attempting interaction with 16550 nailing down errors\\
|
||||||
|
\hline
|
||||||
|
2020-01-18 & 3 & Attempting interaction with 16550\\
|
||||||
|
\hline
|
||||||
|
2020-02-25 & 1 & Help partner with hosting tar.gz file\\
|
||||||
|
\hline
|
||||||
|
2020-01-26 & 6.25 & Attempting interaction with 16550 no output\\
|
||||||
|
\hline
|
||||||
|
2020-02-01 & 3 & Attempting interaction with 16550 quartz doesn’t oscillate\\
|
||||||
|
\hline
|
||||||
|
2020-02-07 & 5.5 & Attempting to make 1.8432MHz oscillators oscillate\\
|
||||||
|
\hline
|
||||||
|
2020-02-08 & 3 & Oscillation succeeded… finaly\\
|
||||||
|
\hline
|
||||||
|
2020-02-09 & 7.75 & Transmit character in serial via 16550\\
|
||||||
|
\hline
|
||||||
|
2020-02-10 & 4 & Serial console eurocard\\
|
||||||
|
\hline
|
||||||
|
2020-02-11 & 5 & Serial console and arduino eurocard\\
|
||||||
|
\hline
|
||||||
|
2020-02-12 & 5 & Serial console and arduino eurocard\\
|
||||||
|
\hline
|
||||||
|
2020-02-13 & 4 & Serial console and arduino eurocard testing\\
|
||||||
|
\hline
|
||||||
|
2020-02-14 & 6 & Serial console and arduino eurocard code\\
|
||||||
|
\hline
|
||||||
|
2020-02-15 & 3.5 & Serial console and arduino eurocard code\\
|
||||||
|
\hline
|
||||||
|
2020-02-18 & 3.5 & ECHO! Program\\
|
||||||
|
\hline
|
||||||
|
2020-02-19 & 3.5 & DAC schematic and breadboard beginning\\
|
||||||
|
\hline
|
||||||
|
2020-02-20 & 2.25 & DAC driver simulation attempt\\
|
||||||
|
\hline
|
||||||
|
2020-03-01 & 3.25 & Level shifter test and verification\\
|
||||||
|
\hline
|
||||||
|
2020-03-04 & 2 & DAC fifo breadboard\\
|
||||||
|
\hline
|
||||||
|
2020-03-08 & 7.5 & breadboard final test DAC and FIFO and eurocard\\
|
||||||
|
\hline
|
||||||
|
2020-03-10 & 4.75 & DAC module test and sine generation code\\
|
||||||
|
\hline
|
||||||
|
2020-03-11 & 4.25 & textadventure start\\
|
||||||
|
\hline
|
||||||
|
2020-03-12 & 4.25 & textadventure polling dac and 16550\\
|
||||||
|
\hline
|
||||||
|
2020-03-13 & 4.5 & finalisation of everything in school COVID-19\\
|
||||||
|
\hline
|
||||||
|
2020-03-14 & 5 & textadventure DAC mode implementation\\
|
||||||
|
\hline
|
||||||
|
2020-03-15 & 4 & textadventure sound routines\\
|
||||||
|
\hline
|
||||||
|
2020-03-17 & 4 & textadventure gameplay\\
|
||||||
|
\hline
|
||||||
|
2020-03-18 & 6 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-19 & 4 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-20 & 3 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-21 & 1 & textadventure gamplay\\
|
||||||
|
\hline
|
||||||
|
2020-03-22 & 0.5 & textadventure gamplay\\
|
||||||
|
\hline
|
||||||
|
2020-03-23 & 6.25 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-24 & 6.75 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-25 & 7.25 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-26 & 7 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-27 & 5.75 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-28 & 4.5 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-29 & 6.5 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-30 & 9.75 & documentation\\
|
||||||
|
\hline
|
||||||
|
2020-03-31 & 0 & documentation\\
|
||||||
|
\hline
|
||||||
|
\hline
|
||||||
|
2020-04-01 & \textbf{SUM} & 229.5h\\
|
||||||
|
\hline
|
||||||
|
\caption{Work time reference}
|
||||||
|
\label{tab:plank_work}
|
||||||
|
\end{longtable}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
Aus der Projektimplementierung konnten viele Lehren gezogen werden. Messungen
|
Aus der Projektimplementierung konnten viele Lehren gezogen werden. Messungen
|
||||||
welche mittels ses Analog Discoverys durchgeführt wurden sind bis zu ungefähr
|
welche mittels des Analog Discovery durchgeführt wurden sind bis zu ungefähr
|
||||||
1MHz frequenz gut zu gebrauchen werden danach jedoch sehr stark fehlerhaft. Alle
|
1MHz Frequenz gut zu gebrauchen werden danach jedoch sehr stark fehlerhaft. Alle
|
||||||
Bauteile in THT Bauform zu verwenden vereinfachte Messungen am Steckbrett
|
Bauteile in THT Bauform zu verwenden vereinfachte Messungen am Steckbrett
|
||||||
erheblich, jedoch werden diese bei hohen Frequenzen unzuverlässig. Viele
|
erheblich, jedoch werden diese bei hohen Frequenzen unzuverlässig. Viele
|
||||||
Implementationsdetails wurden durch mündlich übergebene Hinweise verbessert
|
Implementationsdetails wurden durch mündlich übergebene Hinweise verbessert
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
\subsection{Backplane}
|
\subsection{Backplane}
|
||||||
|
|
||||||
To connect the modules to the microprocessor, many pins need to be connected
|
To connect the modules to the microprocessor, many pins need to be connected
|
||||||
straight through. For this purpose a backplane was chosen where DIN41612
|
straight through. For this purpose a backplane with DIN41612
|
||||||
connectors can be used. These connectors were chosen for their large pin count
|
connectors is beeingused . These connectors are used for their large pin count
|
||||||
(96 pins) and their availability. The backplane connects all 96-pins straight
|
(96 pins) and their availability. The backplane connects all 96-pins straight
|
||||||
through. With the 6 outer left and right pins connected for VCC and ground
|
through. With the 6 outer left and right pins connected for VCC and ground
|
||||||
as can be seen in Figure \ref{fig:schem_back_conn}.
|
as can be seen in Figure \ref{fig:schem_back_conn}.
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
\subsection{Testing and Measurement}
|
\subsection{Testing and Measurement}
|
||||||
|
|
||||||
For functional testing and verification of implementation goals measurements
|
For functional testing and verification of implementation goals measurements
|
||||||
needed to be performed in various different ways and testing software was
|
needed to be performed in various different ways, and testing software was
|
||||||
required.
|
required.
|
||||||
|
|
||||||
\subsubsection{Measurements}
|
\subsubsection{Measurements}
|
||||||
|
@ -25,7 +25,7 @@ occurance.
|
||||||
|
|
||||||
All testing was performed with an Atmel ATMega2560 due to it's large amount
|
All testing was performed with an Atmel ATMega2560 due to it's large amount
|
||||||
of I/O pins, 5V I/O, which is the more common voltage level on CMOS
|
of I/O pins, 5V I/O, which is the more common voltage level on CMOS
|
||||||
peripherials, way of addressing pins (8 at a time) and availability.
|
peripherals, way of addressing pins (8 at a time) and availability.
|
||||||
\cite{atmega2560} All
|
\cite{atmega2560} All
|
||||||
testing software was written for this ATMega and compiled using the avr-gcc
|
testing software was written for this ATMega and compiled using the avr-gcc
|
||||||
from the GNU-Project.
|
from the GNU-Project.
|
||||||
|
@ -38,7 +38,7 @@ for all indends and purposes, only a breakout of the ATMega 2560 and has only
|
||||||
been used in that way. No parts of the Arduino\texttrademark IDE or other parts
|
been used in that way. No parts of the Arduino\texttrademark IDE or other parts
|
||||||
of the Arduino\texttrademark software suite have been used, as they consume too
|
of the Arduino\texttrademark software suite have been used, as they consume too
|
||||||
much memory and the abstraction models used are not compatiable with building
|
much memory and the abstraction models used are not compatiable with building
|
||||||
processor peripherials.
|
processor peripherals.
|
||||||
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\centering
|
\centering
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
\subsection{Parallel bus}
|
\subsection{Parallel bus}
|
||||||
|
|
||||||
The core part of the hardware is the interface between the microprocessor and
|
The core part of the hardware is the interface between the microprocessor and
|
||||||
the hardware peripherials. This bus is delivering data in parallel and is
|
the hardware peripherals. This bus is delivering data in parallel and is
|
||||||
therefore named the ``parallel bus``. This bus has 3 different sub-parts:
|
therefore named the ``parallel bus``. This bus has 3 different sub-parts:
|
||||||
|
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
|
@ -55,8 +55,8 @@ therefore easy to program with. The address bus is unidirectional.
|
||||||
\subsubsection{Data Bus}
|
\subsubsection{Data Bus}
|
||||||
|
|
||||||
The data bus contains the actual data to be stored to and read from registers.
|
The data bus contains the actual data to be stored to and read from registers.
|
||||||
The data bus is, as well on most systems a multiple of 16 bits wide, but for the
|
The data bus is as well on most systems a multiple of 16 bits wide, but for the
|
||||||
same reasons as the data bus, was shrunk down in our case to 8 bits. The data
|
same reasons as the data bus is shrunk down in our case to 8 bits. The data
|
||||||
bus is bidirectional.
|
bus is bidirectional.
|
||||||
|
|
||||||
\subsubsection{Control Bus}
|
\subsubsection{Control Bus}
|
||||||
|
@ -90,25 +90,25 @@ in our case is 5 bits wide and consists of:
|
||||||
|
|
||||||
\paragraph{Master Reset}
|
\paragraph{Master Reset}
|
||||||
|
|
||||||
A high level on the $MR$ lane signals to the peripherials that a reset of all
|
A high level on the $MR$ lane signals to the peripherals, that a reset of all
|
||||||
registers and states should occure. This is needed for the serial console and
|
registers and states should occure. This is needed for the serial console and
|
||||||
the DAC.
|
the DAC.
|
||||||
|
|
||||||
\paragraph{Write Not}
|
\paragraph{Write Not}
|
||||||
A low level on the $\lnot WR$ lane signals the corresponding modules that the
|
A low level on the $\lnot WR$ lane signals the corresponding modules, that the
|
||||||
data on
|
data on
|
||||||
the data bus should be written to the register on the address specified from the
|
the data bus should be written to the register on the address specified from the
|
||||||
address bus.
|
address bus.
|
||||||
|
|
||||||
\paragraph{Read Not}
|
\paragraph{Read Not}
|
||||||
A low level on the $\lnot RD$ lane signals the corresponding modules that the
|
A low level on the $\lnot RD$ lane signals the corresponding modules, that the
|
||||||
data
|
data
|
||||||
from the register specified by the address on the address bus should be written
|
from the register specified by the address on the address bus should be written
|
||||||
to the data bus.
|
to the data bus.
|
||||||
|
|
||||||
\paragraph{Module Select 1 and 2 Not}
|
\paragraph{Module Select 1 and 2 Not}
|
||||||
|
|
||||||
A low level on one of these lines signals the corresponding module that the
|
A low level on one of these lines signals the corresponding module, that the
|
||||||
data on address data and the control lines is meant for it.
|
data on address data and the control lines is meant for it.
|
||||||
|
|
||||||
\paragraph{Sepearation of $\lnot RD$/$\lnot WR$ and$\lnot MS1$/$\lnot MS2$}
|
\paragraph{Sepearation of $\lnot RD$/$\lnot WR$ and$\lnot MS1$/$\lnot MS2$}
|
||||||
|
@ -121,7 +121,7 @@ point in time. Therefore these signals have not been combined.
|
||||||
|
|
||||||
\subsection{Von Neumann Archtiecture}
|
\subsection{Von Neumann Archtiecture}
|
||||||
|
|
||||||
The term ``von Neumann architecture`` referrs to a type of computer architecture
|
The term ``von Neumann architecture`` refers to a type of computer architecture
|
||||||
which referres to almost any modern computer system. It describes the in this
|
which referres to almost any modern computer system. It describes the in this
|
||||||
thesis used Human input and output parts and the general workings of modern
|
thesis used Human input and output parts and the general workings of modern
|
||||||
processors with the ALU\footnote{ALU...arithmetic logic unit} or the CA
|
processors with the ALU\footnote{ALU...arithmetic logic unit} or the CA
|
||||||
|
@ -143,7 +143,7 @@ This can be applied to the hardware implemented in this thesis, as well as
|
||||||
other general computing systems. The EDVAC, which his thesis referres to, was a
|
other general computing systems. The EDVAC, which his thesis referres to, was a
|
||||||
computer developed for military purposes. Much like the EDVAC, the CPU in this
|
computer developed for military purposes. Much like the EDVAC, the CPU in this
|
||||||
thesis is responsible for arithemtic operations and code interpetation. The
|
thesis is responsible for arithemtic operations and code interpetation. The
|
||||||
peripherials are what is referred to as the input and output devices in his
|
peripherals are what is referred to as the input and output devices in his
|
||||||
report. Though the for examples used ATMega2650 utilizes a harvard architecture
|
report. Though the for examples used ATMega2650 utilizes a harvard architecture
|
||||||
``In order to maximize performance and parallellism``\cite[p.11]{atmega2560} the
|
``In order to maximize performance and parallellism``\cite[p.11]{atmega2560} the
|
||||||
more general descriptions of computational operations still apply to this
|
more general descriptions of computational operations still apply to this
|
||||||
|
|
|
@ -5,10 +5,11 @@ systems, and even today on server machines, this is done via a serial console.
|
||||||
On this serial console characters are transmitted in serial, which means bit
|
On this serial console characters are transmitted in serial, which means bit
|
||||||
by bit over the same line. The voltage levels used in these systems vary from
|
by bit over the same line. The voltage levels used in these systems vary from
|
||||||
5V to 3.3V or +-10V. The most common standard for these voltage levels is the
|
5V to 3.3V or +-10V. The most common standard for these voltage levels is the
|
||||||
former RS-232\footnote{RS... Recommended Standard} or as it should be called
|
former RS-232\footnote{RS... Recommended Standard}, or as it should be called
|
||||||
now, TIA-\footnote{TIA...Telecommunications Industry
|
now, TIA-\footnote{TIA...Telecommunications Industry
|
||||||
Association}/EIA-\footnote{EIA.. Electronic Industries Alliance}232.\cite{rs232}
|
Association}/EIA-\footnote{EIA.. Electronic Industries Alliance}232.\cite{rs232}
|
||||||
Voltage-levels ,as per TIA-/EIA- standard, are not practical to handle over short
|
Voltage-levels, as per TIA-/EIA-232 standard, are not practical to handle over
|
||||||
|
short
|
||||||
distances however, so other voltages are used on most interface chips
|
distances however, so other voltages are used on most interface chips
|
||||||
and need to be converted.
|
and need to be converted.
|
||||||
|
|
||||||
|
|
|
@ -342,7 +342,7 @@ on the AVR. \cite{atmega2560}
|
||||||
|
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
\section{Addressing DACA and DACB}
|
\subsubsection{Addressing DACA and DACB}
|
||||||
|
|
||||||
The DAC used has 2 output channels which can be selected by the
|
The DAC used has 2 output channels which can be selected by the
|
||||||
$\lnot DACA/DACB$ pin as seen in figure \ref{fig:tlc7528_pinout}. This pin was
|
$\lnot DACA/DACB$ pin as seen in figure \ref{fig:tlc7528_pinout}. This pin was
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
\subsection{Hardware peripherials}
|
\subsection{Hardware peripherals}
|
||||||
|
|
||||||
Planning of the peripherials was done based on the information provided on large
|
Planning of the peripherals was done based on the information provided on large
|
||||||
parts by David Oberhollenzer. A lot of his advice contributed heavily to the
|
parts by David Oberhollenzer. A lot of his advice contributed heavily to the
|
||||||
direction the development went.
|
direction the development went.
|
||||||
|
|
||||||
\subsubsection{Peripherial selection}
|
\subsubsection{Peripherial selection}
|
||||||
|
|
||||||
The selection of the hardware peripherials was done based on implementation
|
The selection of the hardware peripherals was done based on implementation
|
||||||
difficulty, common use in computer systems, relevance in current times and
|
difficulty, common use in computer systems, relevance in current times and
|
||||||
wether they were fitting for demonstrative purposes.
|
wether they were fitting for demonstrative purposes.
|
||||||
|
|
||||||
|
@ -79,13 +79,13 @@ understanding of IIC as it is only known in technical fields.
|
||||||
|
|
||||||
\paragraph{Utility analysis}
|
\paragraph{Utility analysis}
|
||||||
|
|
||||||
Among the above mentioned processor peripherials from the criteria mentioned
|
Among the above mentioned processor peripherals from the criteria mentioned
|
||||||
before a utility analysis was performed. To do this different point have been
|
before a utility analysis was performed. To do this different point have been
|
||||||
credited for the criteria mentioned which can be seen in Table
|
credited for the criteria mentioned which can be seen in Table
|
||||||
\ref{tab:utility_base}. The multipliers in Table \ref{tab:utility_base} have
|
\ref{tab:utility_base}. The multipliers in Table \ref{tab:utility_base} have
|
||||||
been applied to the points and the sums in Table \ref{tab:utility_result}
|
been applied to the points and the sums in Table \ref{tab:utility_result}
|
||||||
resulted. Based on this
|
resulted. Based on this
|
||||||
result the DAC and Serial Communication interface were chosen as peripherials.
|
result the DAC and Serial Communication interface were chosen as peripherals.
|
||||||
|
|
||||||
\begin{table}[H]
|
\begin{table}[H]
|
||||||
\centering
|
\centering
|
||||||
|
@ -106,7 +106,7 @@ result the DAC and Serial Communication interface were chosen as peripherials.
|
||||||
|
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
}
|
}
|
||||||
\caption{utility analysis base points for peripherials}
|
\caption{utility analysis base points for peripherals}
|
||||||
\label{tab:utility_base}
|
\label{tab:utility_base}
|
||||||
\end{table}
|
\end{table}
|
||||||
|
|
||||||
|
@ -128,7 +128,7 @@ result the DAC and Serial Communication interface were chosen as peripherials.
|
||||||
|
|
||||||
|
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
\caption{utility analysis multipliers for peripherials}
|
\caption{utility analysis multipliers for peripherals}
|
||||||
\label{tab:utility_mul}
|
\label{tab:utility_mul}
|
||||||
\end{table}
|
\end{table}
|
||||||
|
|
||||||
|
@ -157,6 +157,6 @@ result the DAC and Serial Communication interface were chosen as peripherials.
|
||||||
|
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
}
|
}
|
||||||
\caption{utility analysis results for peripherials}
|
\caption{utility analysis results for peripherals}
|
||||||
\label{tab:utility_result}
|
\label{tab:utility_result}
|
||||||
\end{table}
|
\end{table}
|
||||||
|
|
|
@ -13,15 +13,15 @@ RISC-V32I base instruction set. Aufgrund der starken Verwendung von Englisch im
|
||||||
Software- und Hardwarebereich wurde diese Diplomarbeit in Englisch verfasst,
|
Software- und Hardwarebereich wurde diese Diplomarbeit in Englisch verfasst,
|
||||||
wodurch
|
wodurch
|
||||||
ebenfalls die Lesbarkeit erhöht wird. Die entstandene Dokumentation soll für
|
ebenfalls die Lesbarkeit erhöht wird. Die entstandene Dokumentation soll für
|
||||||
Menschen mit einem grundlegenden Verständnis von Elektronik sowie der Hardware-
|
Menschen mit einem grundlegenden Verständnis für Elektronik sowie der Hardware-
|
||||||
Beschreibungssprache VHDL verständlich sein.
|
Beschreibungssprache VHDL verständlich sein.
|
||||||
\end{otherlanguage}
|
\end{otherlanguage}
|
||||||
\\\\
|
\\\\
|
||||||
This diploma thesis deals with the operation of processors and their
|
This diploma thesis deals with the operation of processors and their
|
||||||
corresponding peripherials in modern and traditional forms. It attempts to
|
corresponding peripherals in modern and traditional forms. It attempts to
|
||||||
illustrate the structure of a computersystem in hard- and software. To reach
|
illustrate the structure of a computersystem in hard- and software. To reach
|
||||||
this goal a RISC-V32I processor has been implemented in VHDL on a XILINX FPGA
|
this goal a RISC-V32I processor has been implemented in VHDL on a XILINX FPGA
|
||||||
as well as some peripherials bound to the parallel bus. These peripherials
|
as well as some peripherals bound to the parallel bus. These peripherals
|
||||||
include a 2-channel 8-bit Digital to analog converter as well as a TIA-/EIA-232
|
include a 2-channel 8-bit Digital to analog converter as well as a TIA-/EIA-232
|
||||||
compliant serial interface. Due to the common use of english in the hardware and
|
compliant serial interface. Due to the common use of english in the hardware and
|
||||||
software engineering field this thesis is written in english, which
|
software engineering field this thesis is written in english, which
|
||||||
|
|
|
@ -4,15 +4,15 @@ from scratch has come up. Multiple suggestions on how to implement it and the
|
||||||
scope of the project were gathered. Originally the goal of the project was to
|
scope of the project were gathered. Originally the goal of the project was to
|
||||||
have a computer which would consist of seperate plug-in cards on each of which
|
have a computer which would consist of seperate plug-in cards on each of which
|
||||||
one instruction would reside. This would debunk the mystery behind the ``black
|
one instruction would reside. This would debunk the mystery behind the ``black
|
||||||
box`` which processors today are.
|
box`` which processors are today.
|
||||||
|
|
||||||
Most processors today are only documented on the execution of their programs and
|
Most processors today are only documented on the execution of their programs and
|
||||||
not on their internals. The projects aim was later redirected, due to concerns
|
not on their internals. The projects aim was later redirected, due to concerns
|
||||||
about the difficulty of the project, to build a processor in VHDL instead. After
|
about the difficulty of the project, to build a processor in VHDL instead. After
|
||||||
several months of implementation time the project was split into two parts: the
|
several months of implementation time the project was split into two parts: the
|
||||||
peripherials and the core processor. During the development processes and after
|
peripherals and the core processor. During the development processes and after
|
||||||
rememberingthe original goal to make a processor understandable, the
|
rememberingthe original goal to make a processor understandable, the
|
||||||
peripherials changed from being implemented in VHDL back to hardware, which came
|
peripherals changed from being implemented in VHDL back to hardware, which came
|
||||||
with increased work but would result in a far more understandable final product.
|
with increased work but would result in a far more understandable final product.
|
||||||
|
|
||||||
The decision for a RISC-V based processor was made at the beginning of the
|
The decision for a RISC-V based processor was made at the beginning of the
|
||||||
|
|
|
@ -1,18 +1,17 @@
|
||||||
The project is fully implemented with all functionality originally targeted.
|
The project is fully implemented with all functionality originally targeted.
|
||||||
The system has been tested and verified. All example codes have been
|
The system has been tested and verified. All example codes have been
|
||||||
documented and tested. Hardware implementations were created using
|
documented and tested. Hardware implementations were created using
|
||||||
open-source programs, while the RISC-V processor can be compiled with an open
|
Free software programs, while the RISC-V processor can be compiled with a Free
|
||||||
source
|
toolchain. The completed project can be found on the USB stick, which accompanies
|
||||||
toolchain. The completed project can be found on the USB stick which accompanies
|
|
||||||
this thesis, or in the git repositories at
|
this thesis, or in the git repositories at
|
||||||
\url{https://git.it-syndikat.org/tyrolyean/dipl.git} and
|
\url{https://git.it-syndikat.org/tyrolyean/dipl.git} and
|
||||||
\url{https://gitlab.com/YARM-project/}. The completed hardware peripherials can
|
\url{https://gitlab.com/YARM-project/}. The completed hardware peripherals can
|
||||||
be seen in Figure \ref{fig:all_mod}
|
be seen in Figure \ref{fig:all_mod}
|
||||||
|
|
||||||
\begin{figure}[H]
|
\begin{figure}[H]
|
||||||
\centering
|
\centering
|
||||||
\includegraphics[width=\textwidth, angle=180]{pics/all_mod}
|
\includegraphics[width=\textwidth, angle=180]{pics/all_mod}
|
||||||
\caption{An overview of the hardware peripherials}
|
\caption{An overview of the hardware peripherals}
|
||||||
\label{fig:all_mod}
|
\label{fig:all_mod}
|
||||||
\end{figure}
|
\end{figure}
|
||||||
|
|
||||||
|
|
Binary file not shown.
|
@ -1,58 +0,0 @@
|
||||||
%% Creator: Inkscape inkscape 0.92.4, www.inkscape.org
|
|
||||||
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
|
|
||||||
%% Accompanies image file 'idt7201_pinout_svg-tex.pdf' (pdf, eps, ps)
|
|
||||||
%%
|
|
||||||
%% To include the image in your LaTeX document, write
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics{<filename>.pdf}
|
|
||||||
%% To scale the image, write
|
|
||||||
%% \def\svgwidth{<desired width>}
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics[width=<desired width>]{<filename>.pdf}
|
|
||||||
%%
|
|
||||||
%% Images with a different path to the parent latex file can
|
|
||||||
%% be accessed with the `import' package (which may need to be
|
|
||||||
%% installed) using
|
|
||||||
%% \usepackage{import}
|
|
||||||
%% in the preamble, and then including the image with
|
|
||||||
%% \import{<path to file>}{<filename>.pdf_tex}
|
|
||||||
%% Alternatively, one can specify
|
|
||||||
%% \graphicspath{{<path to file>/}}
|
|
||||||
%%
|
|
||||||
%% For more information, please see info/svg-inkscape on CTAN:
|
|
||||||
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
|
|
||||||
%%
|
|
||||||
\begingroup%
|
|
||||||
\makeatletter%
|
|
||||||
\providecommand\color[2][]{%
|
|
||||||
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
|
|
||||||
\renewcommand\color[2][]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\transparent[1]{%
|
|
||||||
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
|
|
||||||
\renewcommand\transparent[1]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\rotatebox[2]{#2}%
|
|
||||||
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
|
|
||||||
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
|
|
||||||
\ifx\svgwidth\undefined%
|
|
||||||
\setlength{\unitlength}{214.55815325bp}%
|
|
||||||
\ifx\svgscale\undefined%
|
|
||||||
\relax%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
|
|
||||||
\fi%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\svgwidth}%
|
|
||||||
\fi%
|
|
||||||
\global\let\svgwidth\undefined%
|
|
||||||
\global\let\svgscale\undefined%
|
|
||||||
\makeatother%
|
|
||||||
\begin{picture}(1,1.09981037)%
|
|
||||||
\lineheight{1}%
|
|
||||||
\setlength\tabcolsep{0pt}%
|
|
||||||
\put(0,0){\includegraphics[width=\unitlength,page=1]{idt7201_pinout_svg-tex.pdf}}%
|
|
||||||
\end{picture}%
|
|
||||||
\endgroup%
|
|
|
@ -1,70 +0,0 @@
|
||||||
%PDF-1.4
|
|
||||||
%µí®û
|
|
||||||
4 0 obj
|
|
||||||
<< /Length 5 0 R
|
|
||||||
/Filter /FlateDecode
|
|
||||||
>>
|
|
||||||
stream
|
|
||||||
xœuR]nÃ0~Ï)¸ÀØ؆côÓ¤õ¥yØvi¸&iâvŠ’@À@~½±?JÅjÉ4Áçº|/„TÈ”ŽU!¶Êðs…÷‚ëï’
|
|
||||||
+ˆ`bƒ’ I`7ÈŒíÐF1¾Þ@ukï¿œ6Á¸«SfëT3ÇñT©(ª<>³¨÷!!þº<C3BE>%m,f‰Ksšþ®æþ<C3A6>(Ø0µæD“ÚhoóF{UQ©¾öȾ‰Qw“+5•W$ç³á‚=ÊSBS~a¥“¨¦\:Ë>ž;|N(þZZC~/éáeðïíÀa"½BœN„â}
|
|
||||||
g[úN-.Xî«×<C2AB>bLy=ª¢Ýø¼Wó<57>ï™[·ÿìÓZ¥±=O l*FÊ—å®3£.
|
|
||||||
endstream
|
|
||||||
endobj
|
|
||||||
5 0 obj
|
|
||||||
282
|
|
||||||
endobj
|
|
||||||
3 0 obj
|
|
||||||
<<
|
|
||||||
/ExtGState <<
|
|
||||||
/a0 << /CA 1 /ca 1 >>
|
|
||||||
>>
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
2 0 obj
|
|
||||||
<< /Type /Page % 1
|
|
||||||
/Parent 1 0 R
|
|
||||||
/MediaBox [ 0 0 56.692982 56.692982 ]
|
|
||||||
/Contents 4 0 R
|
|
||||||
/Group <<
|
|
||||||
/Type /Group
|
|
||||||
/S /Transparency
|
|
||||||
/I true
|
|
||||||
/CS /DeviceRGB
|
|
||||||
>>
|
|
||||||
/Resources 3 0 R
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
1 0 obj
|
|
||||||
<< /Type /Pages
|
|
||||||
/Kids [ 2 0 R ]
|
|
||||||
/Count 1
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
6 0 obj
|
|
||||||
<< /Producer (cairo 1.17.3 (https://cairographics.org))
|
|
||||||
/CreationDate (D:20200328163659+01'00)
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
7 0 obj
|
|
||||||
<< /Type /Catalog
|
|
||||||
/Pages 1 0 R
|
|
||||||
>>
|
|
||||||
endobj
|
|
||||||
xref
|
|
||||||
0 8
|
|
||||||
0000000000 65535 f
|
|
||||||
0000000698 00000 n
|
|
||||||
0000000468 00000 n
|
|
||||||
0000000396 00000 n
|
|
||||||
0000000015 00000 n
|
|
||||||
0000000374 00000 n
|
|
||||||
0000000763 00000 n
|
|
||||||
0000000879 00000 n
|
|
||||||
trailer
|
|
||||||
<< /Size 8
|
|
||||||
/Root 7 0 R
|
|
||||||
/Info 6 0 R
|
|
||||||
>>
|
|
||||||
startxref
|
|
||||||
931
|
|
||||||
%%EOF
|
|
|
@ -1,58 +0,0 @@
|
||||||
%% Creator: Inkscape inkscape 0.92.4, www.inkscape.org
|
|
||||||
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
|
|
||||||
%% Accompanies image file 'logoBpdf_svg-tex.pdf' (pdf, eps, ps)
|
|
||||||
%%
|
|
||||||
%% To include the image in your LaTeX document, write
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics{<filename>.pdf}
|
|
||||||
%% To scale the image, write
|
|
||||||
%% \def\svgwidth{<desired width>}
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics[width=<desired width>]{<filename>.pdf}
|
|
||||||
%%
|
|
||||||
%% Images with a different path to the parent latex file can
|
|
||||||
%% be accessed with the `import' package (which may need to be
|
|
||||||
%% installed) using
|
|
||||||
%% \usepackage{import}
|
|
||||||
%% in the preamble, and then including the image with
|
|
||||||
%% \import{<path to file>}{<filename>.pdf_tex}
|
|
||||||
%% Alternatively, one can specify
|
|
||||||
%% \graphicspath{{<path to file>/}}
|
|
||||||
%%
|
|
||||||
%% For more information, please see info/svg-inkscape on CTAN:
|
|
||||||
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
|
|
||||||
%%
|
|
||||||
\begingroup%
|
|
||||||
\makeatletter%
|
|
||||||
\providecommand\color[2][]{%
|
|
||||||
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
|
|
||||||
\renewcommand\color[2][]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\transparent[1]{%
|
|
||||||
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
|
|
||||||
\renewcommand\transparent[1]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\rotatebox[2]{#2}%
|
|
||||||
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
|
|
||||||
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
|
|
||||||
\ifx\svgwidth\undefined%
|
|
||||||
\setlength{\unitlength}{56.69298258bp}%
|
|
||||||
\ifx\svgscale\undefined%
|
|
||||||
\relax%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
|
|
||||||
\fi%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\svgwidth}%
|
|
||||||
\fi%
|
|
||||||
\global\let\svgwidth\undefined%
|
|
||||||
\global\let\svgscale\undefined%
|
|
||||||
\makeatother%
|
|
||||||
\begin{picture}(1,1)%
|
|
||||||
\lineheight{1}%
|
|
||||||
\setlength\tabcolsep{0pt}%
|
|
||||||
\put(0,0){\includegraphics[width=\unitlength,page=1]{logoBpdf_svg-tex.pdf}}%
|
|
||||||
\end{picture}%
|
|
||||||
\endgroup%
|
|
Binary file not shown.
|
@ -1,58 +0,0 @@
|
||||||
%% Creator: Inkscape inkscape 0.92.4, www.inkscape.org
|
|
||||||
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
|
|
||||||
%% Accompanies image file 'pc16550d_pinout_svg-tex.pdf' (pdf, eps, ps)
|
|
||||||
%%
|
|
||||||
%% To include the image in your LaTeX document, write
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics{<filename>.pdf}
|
|
||||||
%% To scale the image, write
|
|
||||||
%% \def\svgwidth{<desired width>}
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics[width=<desired width>]{<filename>.pdf}
|
|
||||||
%%
|
|
||||||
%% Images with a different path to the parent latex file can
|
|
||||||
%% be accessed with the `import' package (which may need to be
|
|
||||||
%% installed) using
|
|
||||||
%% \usepackage{import}
|
|
||||||
%% in the preamble, and then including the image with
|
|
||||||
%% \import{<path to file>}{<filename>.pdf_tex}
|
|
||||||
%% Alternatively, one can specify
|
|
||||||
%% \graphicspath{{<path to file>/}}
|
|
||||||
%%
|
|
||||||
%% For more information, please see info/svg-inkscape on CTAN:
|
|
||||||
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
|
|
||||||
%%
|
|
||||||
\begingroup%
|
|
||||||
\makeatletter%
|
|
||||||
\providecommand\color[2][]{%
|
|
||||||
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
|
|
||||||
\renewcommand\color[2][]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\transparent[1]{%
|
|
||||||
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
|
|
||||||
\renewcommand\transparent[1]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\rotatebox[2]{#2}%
|
|
||||||
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
|
|
||||||
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
|
|
||||||
\ifx\svgwidth\undefined%
|
|
||||||
\setlength{\unitlength}{114.46999714bp}%
|
|
||||||
\ifx\svgscale\undefined%
|
|
||||||
\relax%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
|
|
||||||
\fi%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\svgwidth}%
|
|
||||||
\fi%
|
|
||||||
\global\let\svgwidth\undefined%
|
|
||||||
\global\let\svgscale\undefined%
|
|
||||||
\makeatother%
|
|
||||||
\begin{picture}(1,2.29603007)%
|
|
||||||
\lineheight{1}%
|
|
||||||
\setlength\tabcolsep{0pt}%
|
|
||||||
\put(0,0){\includegraphics[width=\unitlength,page=1]{pc16550d_pinout_svg-tex.pdf}}%
|
|
||||||
\end{picture}%
|
|
||||||
\endgroup%
|
|
Binary file not shown.
|
@ -1,58 +0,0 @@
|
||||||
%% Creator: Inkscape inkscape 0.92.4, www.inkscape.org
|
|
||||||
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
|
|
||||||
%% Accompanies image file 'slas062e_pinout_svg-tex.pdf' (pdf, eps, ps)
|
|
||||||
%%
|
|
||||||
%% To include the image in your LaTeX document, write
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics{<filename>.pdf}
|
|
||||||
%% To scale the image, write
|
|
||||||
%% \def\svgwidth{<desired width>}
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics[width=<desired width>]{<filename>.pdf}
|
|
||||||
%%
|
|
||||||
%% Images with a different path to the parent latex file can
|
|
||||||
%% be accessed with the `import' package (which may need to be
|
|
||||||
%% installed) using
|
|
||||||
%% \usepackage{import}
|
|
||||||
%% in the preamble, and then including the image with
|
|
||||||
%% \import{<path to file>}{<filename>.pdf_tex}
|
|
||||||
%% Alternatively, one can specify
|
|
||||||
%% \graphicspath{{<path to file>/}}
|
|
||||||
%%
|
|
||||||
%% For more information, please see info/svg-inkscape on CTAN:
|
|
||||||
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
|
|
||||||
%%
|
|
||||||
\begingroup%
|
|
||||||
\makeatletter%
|
|
||||||
\providecommand\color[2][]{%
|
|
||||||
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
|
|
||||||
\renewcommand\color[2][]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\transparent[1]{%
|
|
||||||
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
|
|
||||||
\renewcommand\transparent[1]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\rotatebox[2]{#2}%
|
|
||||||
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
|
|
||||||
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
|
|
||||||
\ifx\svgwidth\undefined%
|
|
||||||
\setlength{\unitlength}{152.20749819bp}%
|
|
||||||
\ifx\svgscale\undefined%
|
|
||||||
\relax%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
|
|
||||||
\fi%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\svgwidth}%
|
|
||||||
\fi%
|
|
||||||
\global\let\svgwidth\undefined%
|
|
||||||
\global\let\svgscale\undefined%
|
|
||||||
\makeatother%
|
|
||||||
\begin{picture}(1,1.02692507)%
|
|
||||||
\lineheight{1}%
|
|
||||||
\setlength\tabcolsep{0pt}%
|
|
||||||
\put(0,0){\includegraphics[width=\unitlength,page=1]{slas062e_pinout_svg-tex.pdf}}%
|
|
||||||
\end{picture}%
|
|
||||||
\endgroup%
|
|
Binary file not shown.
|
@ -1,58 +0,0 @@
|
||||||
%% Creator: Inkscape inkscape 0.92.4, www.inkscape.org
|
|
||||||
%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010
|
|
||||||
%% Accompanies image file 'slas062e_volt_svg-tex.pdf' (pdf, eps, ps)
|
|
||||||
%%
|
|
||||||
%% To include the image in your LaTeX document, write
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics{<filename>.pdf}
|
|
||||||
%% To scale the image, write
|
|
||||||
%% \def\svgwidth{<desired width>}
|
|
||||||
%% \input{<filename>.pdf_tex}
|
|
||||||
%% instead of
|
|
||||||
%% \includegraphics[width=<desired width>]{<filename>.pdf}
|
|
||||||
%%
|
|
||||||
%% Images with a different path to the parent latex file can
|
|
||||||
%% be accessed with the `import' package (which may need to be
|
|
||||||
%% installed) using
|
|
||||||
%% \usepackage{import}
|
|
||||||
%% in the preamble, and then including the image with
|
|
||||||
%% \import{<path to file>}{<filename>.pdf_tex}
|
|
||||||
%% Alternatively, one can specify
|
|
||||||
%% \graphicspath{{<path to file>/}}
|
|
||||||
%%
|
|
||||||
%% For more information, please see info/svg-inkscape on CTAN:
|
|
||||||
%% http://tug.ctan.org/tex-archive/info/svg-inkscape
|
|
||||||
%%
|
|
||||||
\begingroup%
|
|
||||||
\makeatletter%
|
|
||||||
\providecommand\color[2][]{%
|
|
||||||
\errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}%
|
|
||||||
\renewcommand\color[2][]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\transparent[1]{%
|
|
||||||
\errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}%
|
|
||||||
\renewcommand\transparent[1]{}%
|
|
||||||
}%
|
|
||||||
\providecommand\rotatebox[2]{#2}%
|
|
||||||
\newcommand*\fsize{\dimexpr\f@size pt\relax}%
|
|
||||||
\newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}%
|
|
||||||
\ifx\svgwidth\undefined%
|
|
||||||
\setlength{\unitlength}{501.17228747bp}%
|
|
||||||
\ifx\svgscale\undefined%
|
|
||||||
\relax%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\unitlength * \real{\svgscale}}%
|
|
||||||
\fi%
|
|
||||||
\else%
|
|
||||||
\setlength{\unitlength}{\svgwidth}%
|
|
||||||
\fi%
|
|
||||||
\global\let\svgwidth\undefined%
|
|
||||||
\global\let\svgscale\undefined%
|
|
||||||
\makeatother%
|
|
||||||
\begin{picture}(1,0.57613499)%
|
|
||||||
\lineheight{1}%
|
|
||||||
\setlength\tabcolsep{0pt}%
|
|
||||||
\put(0,0){\includegraphics[width=\unitlength,page=1]{slas062e_volt_svg-tex.pdf}}%
|
|
||||||
\end{picture}%
|
|
||||||
\endgroup%
|
|
Loading…
Reference in a new issue