From 3245f2efbe18d678ff7a95dafcdc7bc296a263c0 Mon Sep 17 00:00:00 2001 From: Alex AUVOLAT Date: Tue, 21 Jan 2014 17:15:22 +0100 Subject: Added stuff --- doc/rapport_final.lytex | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'doc') 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} -- cgit v1.2.3