Language improvements

This commit is contained in:
Xiretza 2020-03-31 12:33:08 +02:00
parent f9412ad437
commit a7f325489c
Signed by: xiretza
GPG key ID: E51A6C6A1EB378ED
3 changed files with 34 additions and 32 deletions

View file

@ -6,7 +6,7 @@ anschaulich den
Aufbau eines Computersystems in Hard- und Software zu veranschaulichen Aufbau eines Computersystems in Hard- und Software zu veranschaulichen
sowie diesen zu erklären. Dafür wurde auf einem XILINX FPGA ein RISC-V32I sowie diesen zu erklären. Dafür wurde auf einem XILINX FPGA ein RISC-V32I
Prozessor in VHDL Prozessor in VHDL
implementiert sowie diverse Parallelbus gebundene Hardwareperipherie entwickelt implementiert, sowie diverse Parallelbus-gebundene Hardwareperipherie entwickelt
und gebaut. Als Harwareperipherie wurde ein 8-Bit 2-Kanal DAC und eine serielle und gebaut. Als Harwareperipherie wurde ein 8-Bit 2-Kanal DAC und eine serielle
Schnittstelle mit TIA-/EIA-232 Pegeln gewählt. Der Prozessor implementiert das Schnittstelle mit TIA-/EIA-232 Pegeln gewählt. Der Prozessor implementiert das
RISC-V32I base instruction set. Aufgrund der starken Verwendung von Englisch im RISC-V32I base instruction set. Aufgrund der starken Verwendung von Englisch im
@ -17,14 +17,14 @@ 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 demonstrates the operation of processors and their
corresponding peripherals in modern and traditional forms. It attempts to corresponding peripherals, both 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 computer system 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-V processor was implemented in VHDL on a Xilinx FPGA and some
as well as some peripherals bound to the parallel bus. These peripherals parallel bus peripherals were designed using discrete hardware. 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, and in a resulting effort to increase readability,
enhances readability as well. The written documentation should be comprehensible this thesis is written in English. The written documentation should be comprehensible
for everyone with a basic understanding of electronics as well as the for anyone with a basic understanding of electronics as well as the
hardware description language VHDL. hardware description language VHDL.

View file

@ -1,22 +1,23 @@
In early 2018, more than a year before the official start of the project, after In early 2018, more than a year before the official start of the project, after
searching for a subject for the diploma thesis, the idea of building a computer searching for a subject for the diploma thesis, the idea of building a computer
from scratch has come up. Multiple suggestions on how to implement it and the from scratch had 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 was to
have a computer which would consist of seperate plug-in cards on each of which design a computer consisting of seperate plug-in cards, one instruction would
one instruction would reside. This would debunk the mystery behind the ``black residing on each. This would open up the ``black box`` of modern processor
box`` which processors are today. design, showing the basic components at a macroscopic scale.
Most processors today are only documented on the execution of their programs and For most of today's processors, documentation only exists for the execution of
not on their internals. The projects aim was later redirected, due to concerns programs (the runtime), not for their internals. The project's aim was later
about the difficulty of the project, to build a processor in VHDL instead. After redirected due to concerns about difficulty, and an FPGA-based design was opted
several months of implementation time the project was split into two parts: the for instead. After
peripherals and the core processor. During the development processes and after several months of implementation time, the project was split into two parts: the
rememberingthe original goal to make a processor understandable, the peripherals and the core processor. During the development process, and to get
peripherals changed from being implemented in VHDL back to hardware, which came back to the original goal of making a processor understandable, the
with increased work but would result in a far more understandable final product. peripherals changed from being implemented in VHDL back to hardware.
This increased the required effort, but would result in a far more
The decision for a RISC-V based processor was made at the beginning of the understandable final product.
project, because the core architecture is well documented, modular and almost
any part not implemented inside the processor(if not specifically
required by the software) should be emulateable in software.
The decision to use a RISC-V based processor was made at the beginning of the
project because the core architecture is well documented and modular, and because
almost any feature not implemented inside the processor can be emulated using
software instead.

View file

@ -1,12 +1,13 @@
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 code has been
documented and tested. Hardware implementations were created using documented and tested. Hardware implementations were created using
Free software programs, while the RISC-V processor can be compiled with a Free Free software\footnote{See \autoref{sec:free-software}} programs, while the
toolchain. The completed project can be found on the USB stick, which accompanies RISC-V processor can be compiled with a Free
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 peripherals can \url{https://gitlab.com/YARM-project/}. The completed hardware peripherals can
be seen in Figure \ref{fig:all_mod} be seen in \autoref{fig:all_mod}.
\begin{figure}[H] \begin{figure}[H]
\centering \centering