summaryrefslogtreecommitdiff
path: root/doc/rapport_final.lytex
diff options
context:
space:
mode:
authorAlex AUVOLAT <alex.auvolat@ens.fr>2014-01-21 17:15:22 +0100
committerAlex AUVOLAT <alex.auvolat@ens.fr>2014-01-21 17:15:22 +0100
commit3245f2efbe18d678ff7a95dafcdc7bc296a263c0 (patch)
tree8da999dc1d55f2d2dbd3f5281cdc13aa91d196f1 /doc/rapport_final.lytex
parentbde3f17405623f5e1200f84d0bfa16df2adccc6c (diff)
downloadSystDigit-Projet-3245f2efbe18d678ff7a95dafcdc7bc296a263c0.tar.gz
SystDigit-Projet-3245f2efbe18d678ff7a95dafcdc7bc296a263c0.zip
Added stuff
Diffstat (limited to 'doc/rapport_final.lytex')
-rw-r--r--doc/rapport_final.lytex22
1 files changed, 22 insertions, 0 deletions
diff --git a/doc/rapport_final.lytex b/doc/rapport_final.lytex
index 536d0d9..a624402 100644
--- a/doc/rapport_final.lytex
+++ b/doc/rapport_final.lytex
@@ -424,6 +424,28 @@ has been somewhat problematic, due to incorrect use of \prog{scanf} making the p
\subsection{The operating system}
+The operating system (source file : \prog{os.asm}) is a simple collection of assembly functions,
+that implement the following features :
+
+\begin{itemize}
+ \item Serial input/output
+ \item Writing of string and integers to serial output
+ \item Date calculation
+ \item Parsing of command-line calls to set the clock variables
+ \item Unit tests for addition, substraction, unsigned multiplication and usigned division.
+\end{itemize}
+
+
\section{Results and benchmarking}
+We have managed to run the processor sucessfully, and to make it display the date and time
+as expected.
+
+With only basic ALU operations implemented (basically, unsigned division and comparison), the
+netlist generated for the CPU is 5532 lines long without simplifications, and 2533 lines long
+after simplifications (see report on the simulator for details about these simplification passes).
+
+The CPU runs at a reasonnable frequency of more than $10khz$, which enables it to interact
+with the user almost instantly.
+
\end{document}