\documentclass[a4paper,dvips,pdftex,titlepage]{article} % Inclusion de packages : %{{{1 \usepackage[T1]{fontenc} \usepackage[latin1]{inputenc} \usepackage[french]{babel} \usepackage{fancyhdr} \usepackage[dvips]{graphicx,color} %\usepackage[pdftex]{graphicx,color} %\usepackage{verbatim} \usepackage{times} % Pour inclure les listings VHDL \usepackage{listings} \lstset{language=VHDL,extendedchars=true,inputencoding=latin1,breaklines} \lstset{language=vhdl, basicstyle=\footnotesize, %diminue la taille de listings numbers=left, % nombre à gauche numberstyle=\tiny, stepnumber=5, xleftmargin=30pt % extendedchars=true, % inputencoding=latin1, % breaklines } % Pour les maths : %\usepackage{amssymb} %\usepackage{amsfonts} %\usepackage{amsmath,amsthm} %}}}1 % Mise en page du document : %{{{1 \pagestyle{fancy} \parskip=10pt \baselineskip=11pt \parindent=0pt % alinéa \addtolength{\textwidth}{0.6cm} % Entête de page : \lhead{\small{Thomas Burg - Pierre-Andre Galmes \\ Fidèle Gafan - Pierre Prot}} \rhead{I2 ET\\ Février 2004} % Structure du document : \begin{document} \title{Pré-projet de VHDL : \\ Réalisation d'un périphérique ISA pour PC104} \author{Thomas Burg - Pierre-Andre Galmes - Fidèle Gafan - Pierre Prot\\ EFREI - Ingénieur 2$^{\textrm{ième}}$ année} \date{Février 2004} \maketitle \tableofcontents \pagebreak %1}}} \section{Introduction} Notre projet de carte fpga avance. Nous avons répartit les tâches, et commencé à concevoir les modules du projet. Le présent dossier a pour but de présenter l'architecture de chacun de ces modules. \pagebreak % Ici, explication sur la carte dans son ensemble ? \section{Architecture globale} La carte FPGA est destinée à être branchée sur un PC104 via un bus ISA. Ce module est composé de différents blocs : $I^2C$, ports série, gestion caméra, pwm, servomoteurs, gpio. Tous ces blocs sont connectés sur le bus ISA et sont accessibles directement par le PC104. Le fpga gère les interruptions générées par ses blocs et les transmet au PC104 à l'aide des IRQ. Cf schéma de l'architecture globale, figure \ref{archiglobale} page \pageref{archiglobale}. \begin{figure}[htbp] \caption{Architecture globale de la carte FPGA} \begin{center} \includegraphics[width=1.4\textwidth,angle=90]{./images/carte_globale.pdf} \end{center} \label{archiglobale} \end{figure} \pagebreak % Les différents modules de la carte \section{La gestion des interruptions} \input{./interrupt/interrupt.tex} \pagebreak \section{Le bloc d'entrées / sorties} \input{./gpio/gpio.tex} \pagebreak \section{Le bloc port série} \input{./portserie/portserie.tex} \pagebreak %\section{Les sorties servo} %\input{./servo/servo.tex} %\pagebreak \section{Le bloc PWM} \input{./pwm/pwm.tex} \pagebreak \section{Le bloc de gestion de la caméra} \input{./ovcam/ovcam.tex} \pagebreak \section{La carte} \input{./carte/carte.tex} \pagebreak \section {Conclusion} \pagebreak % TODO : Annexes \appendix \section{Listing des modules vhdl} \subsection{nono\_const.vhd} \label{sec:nono_const} \lstinputlisting{../../src/packages/nono_const.vhd} \pagebreak \subsection{isa\_const.vhd} \label{sec:isa_const} \lstinputlisting{../../src/packages/isa_const.vhd} \pagebreak \subsection{pwm\_const.vhd} \label{sec:pwm_const} \lstinputlisting{../../src/packages/pwm_const.vhd} \pagebreak \subsection{or3.vhd} \label{sec:or3} \lstinputlisting{../../src/or/or3.vhd} \pagebreak \subsection{or8.vhd} \label{sec:or8} \lstinputlisting{../../src/or/or8.vhd} \pagebreak \subsection{reg\_rw.vhd} \label{sec:reg_rw} \lstinputlisting{../../src/registre/reg_rw.vhd} \pagebreak \subsection{tristate.vhd} \label{sec:tristate} \lstinputlisting{../../src/three-state/tristate.vhd} \pagebreak \subsection{gpio\_direction.vhd} \label{sec:gpio_direction} \lstinputlisting{../../src/gpio/gpio_direction.vhd} \pagebreak \subsection{gpio\_it\_detect\_up.vhd} \label{sec:gpio_it_detect_up} \lstinputlisting{../../src/gpio/gpio_it_detect_up.vhd} \pagebreak \subsection{gpio\_it\_detect\_down.vhd} \label{sec:gpio_it_detect_down} \lstinputlisting{../../src/gpio/gpio_it_detect_down.vhd} \pagebreak \subsection{interrupt.vhd} \label{sec:interrupt} \lstinputlisting{../../src/interrupt/interrupt.vhd} \pagebreak \subsection{gpio.vhd} \label{sec:gpio} \lstinputlisting{../../src/gpio/gpio.vhd} \pagebreak \end{document}