Language improvements
This commit is contained in:
parent
f9412ad437
commit
a7f325489c
3 changed files with 34 additions and 32 deletions
|
@ -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.
|
||||||
|
|
|
@ -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.
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue