Commit 36d0884b authored by Quentin Aristote's avatar Quentin Aristote
Browse files

added netlistsimulator

parent 42e9f774
No preview for this file type
......@@ -34,12 +34,14 @@ Le calendrier révolutionnaire soviétique est constitué de 12 mois, eux-mêmes
Le microprocesseur contient 16 registres de 16 bits, en plus de deux registres qui contiennent respectivement l'adresse de lecture dans le programme assembleur executé (32 bits) et un compteur du nombre d'opérations effectuées (7 bits).
\\ Les registres sont stockés dans le RAM. Il y a donc en pratique 10 blocs de RAM contenant les mêmes données afin de pouvoir accéder à 10 registres à chaque cycle : 8 registres contenant la date et l'heure actuelle et 2 registres permettant d'effectuer les calculs.
\bigskip \noindent Par défaut, le microprocesseur est initialisé pour effectuer 50 cycles par secondes.
\begin{figure}
\includegraphics[width=1.\linewidth]{circuit.pdf}
\caption{Schéma de l'architecture du microprocesseur}
\end{figure}
\bigskip \noindent À chaque cycle d'horloge,
\noindent À chaque cycle d'horloge,
\begin{itemize}
\item on lit dans la ROM la prochaine instruction à éxecuter ;
\item on lit les valeurs des registres nécessaires ;
......@@ -213,9 +215,19 @@ on crée un bloc de ROM distinct. Si le contenu d'un bloc de ROM est toujours lu
--help : display this list of options
\end{verbatim}
\caption{Message d'aide affiché via \texttt{--help}}
\end{figure}
\bigskip \noindent Pour simuler une horloge commençant au 27 janvier 2019 à 23:55:36, on utilise donc depuis le dossier principal
\begin{center}
\begin{tabular}{c l}
\texttt{netlist-simulator/netlistsim} & \texttt{--memory clock/} \\
& \texttt{--freq 50} \\
& \texttt{--time 36 55 23 27 1 2019 2 0} \\
& \texttt{microprocessor/microprocesseur.mj}
\end{tabular}
\end{center}
\section*{Interface}
\end{document}
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment