diff options
author | Alex AUVOLAT <alex.auvolat@ens.fr> | 2014-01-21 17:15:22 +0100 |
---|---|---|
committer | Alex AUVOLAT <alex.auvolat@ens.fr> | 2014-01-21 17:15:22 +0100 |
commit | 3245f2efbe18d678ff7a95dafcdc7bc296a263c0 (patch) | |
tree | 8da999dc1d55f2d2dbd3f5281cdc13aa91d196f1 /doc/rapport_final.lytex | |
parent | bde3f17405623f5e1200f84d0bfa16df2adccc6c (diff) | |
download | SystDigit-Projet-3245f2efbe18d678ff7a95dafcdc7bc296a263c0.tar.gz SystDigit-Projet-3245f2efbe18d678ff7a95dafcdc7bc296a263c0.zip |
Added stuff
Diffstat (limited to 'doc/rapport_final.lytex')
-rw-r--r-- | doc/rapport_final.lytex | 22 |
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} |