summaryrefslogtreecommitdiff
path: root/2004/n/fpga/doc/dcd/gpio/gpio.tex
diff options
context:
space:
mode:
Diffstat (limited to '2004/n/fpga/doc/dcd/gpio/gpio.tex')
-rw-r--r--2004/n/fpga/doc/dcd/gpio/gpio.tex34
1 files changed, 14 insertions, 20 deletions
diff --git a/2004/n/fpga/doc/dcd/gpio/gpio.tex b/2004/n/fpga/doc/dcd/gpio/gpio.tex
index ef02d82..88ddc00 100644
--- a/2004/n/fpga/doc/dcd/gpio/gpio.tex
+++ b/2004/n/fpga/doc/dcd/gpio/gpio.tex
@@ -243,10 +243,8 @@ dernière valeure sauvegardée sur l'entrée.}
la sortie et positionne l'entrée en haute impédance.}
\end{itemize}
-Si dessous se trouve le code correspondant au registre décrit précédement.
-
-\lstinputlisting{../../src/registre/reg_rw.vhd}
-
+Le code correspondant au registre décrit précédement se trouve en
+annexe~\ref{sec:reg_rw} page~\pageref{sec:reg_rw}.
\subsubsection{Le bloc trois-états : tristate}
@@ -269,9 +267,8 @@ bas, les sorties sont dans un état haute impédance (noté 'Z')}
de données}
\end{itemize}
-Le listing de ce composant est le suivant :
-
-\lstinputlisting{../../src/three-state/tristate.vhd}
+Le code correspondant au bloc décrit précédement se trouve en
+annexe~\ref{sec:tristate} page~\pageref{sec:tristate}.
\subsubsection{Le gestionnaire de direction : gpio\_direction}
@@ -295,10 +292,9 @@ bit est considéré être en sortie. Ainsi, pour ce flag à l'état haut, on
recopiera sur la sortie le bit du bus de données.
Les pins autre n'étant pas définies comme des sorties par le masque sont
-positionnés dans un état haute-impédance 'Z'. Ci-dessous, le listing
-correspondant au gestionnaire de direction.
-
-\lstinputlisting{../../src/gpio/gpio_direction.vhd}
+positionnés dans un état haute-impédance 'Z'. Le code correspondant au
+bloc décrit précédement se trouve en annexe~\ref{sec:gpio_direction}
+page~\pageref{sec:gpio_direction}.
\subsubsection{La détection d'interruptions : gpio\_it\_detect\_up et down}
@@ -322,13 +318,10 @@ masque. De cette manière, on peut définir les masques de telle manière qu'une
pin puisse générer une interruption, sur front montant, descendant ou sur les
deux.
-Voici le code associé au gestionnaire d'interruption sur front montant.
-
-\lstinputlisting{../../src/gpio/gpio_it_detect_up.vhd}
-
-Voici le code associé au gestionnaire d'interruption sur front descendant.
-
-\lstinputlisting{../../src/gpio/gpio_it_detect_down.vhd}
+Le code associé au gestionnaire d'interruption sur front montant se trouve en
+annexe~\ref{sec:gpio_it_detect_up} page~\pageref{sec:gpio_it_detect_up}. Le
+code associé au gestionnaire d'interruption sur front descendant est donné
+annexe~\ref{sec:gpio_it_detect_down} page~\pageref{sec:gpio_it_detect_down}.
\subsubsection{Le module gpio}
@@ -349,9 +342,9 @@ rapporter aux différents schémas précédement vus. Voici l'entity de ce bloc :
\end{itemize}
Ce bloc est donc l'assemblage des différents modules qui viennent d'être
-décrits. Ci-dessous, se trouve le listing correspondant à ce module.
+décrits. Le listing correspondant à ce module est donné annexe~\ref{sec:gpio}
+page~\pageref{sec:gpio}.
-\lstinputlisting{../../src/gpio/gpio.vhd}
\subsection{Résultats de synthèse logique}
@@ -368,6 +361,7 @@ En effet, nous avons décidé d'avoir 5 modules gpio sur la carte, ce qui
représente 40 pins utilisées et 5\% des ressources en slices. Ces
caractéristiques nous conviennent parfaitement.
+
\subsection{Simulation du bloc et test sur carte}
Voici les résultats de la simulation RTL de notre bloc d'entrées / sorties.