summaryrefslogtreecommitdiff
path: root/2004/n/fpga/doc/dcd/carte/carte.tex
blob: eda9f58d04459026c4dbee910dfa08c022b4204a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
\subsection{La carte}

\subsubsection{L'objectif}
L'objectif d'un tel projet est de pouvoir le tester dans les vrais
conditions d'utilisation. Pour ce faire, aucune carte d'�valuation n'est
vraiment pratique : trop grosse, dot� de fonctionnalit� inexploitable,
grands nombres IOBs d�di�s � des fonctions sp�cifique.

Bref � toute application sa carte applicative. La notre aura pour
restriction :
\begin{itemize}
\item pouvoir ce connecter sur le port ISA d'un PC104
\item connecter les differents signaux du bus ISA pour �tre le plus
facilement r�-exploitable par la suite.
\item un grand nombre de connecteur pour repondre � une multitude de
besoin existant ou � venir.
\item Respecter les normes du PC104. 
\item R�aliser cette carte avec un budget limit�.
\item Utiliser les ressources disponible du PC104.
\end{itemize}

Ainsi nous pensons gagner en fiabilit� : toutes l'�lectronique est
concentr� sur un "support de silicium". Nous allons gagner en place, en
fiabilit� (moins de fils entre les divers carte) et nous aurons valoris�
les connaissances apprises durant sept ann�e � l'EFREI.

\subsection{Ressources du PC104 d�j� utilis�}
Les ressources sit�s ont �t� obtenu � partir d'un noyau linux. Et sont
caract�ristique de la carte Eurotech, model : *Mettre ici une pr�cision*

\subsubsection{Les ioports}
\begin{center}
\begin{tabular}{|c|c|}
\hline
0000-001f & dma1 \\ \hline
0020-003f & pic1 \\ \hline
0040-005f & timer \\ \hline
0060-006f & keyboard \\ \hline
0080-008f & dma page reg \\ \hline
00a0-00bf & pic2 \\ \hline
00c0-00df & dma2 \\ \hline
00f0-00ff & fpu \\ \hline
02f8-02ff & serial(set) \\ \hline
03c0-03df & vga+ \\ \hline
03f8-03ff & serial(set) \\ \hline
0cf8-0cff & PCI conf1 \\ \hline
f800-f80f & Cyrix Corporation 5530 IDE [Kahlua] \\ \hline
fc00-fcff & Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ \\ \hline
fc00-fcff & 8139too \\ \hline
\hline
\end{tabular}
\end{center}

\subsubsection{Les interruptions}
\begin{center}
\begin{tabular}{|c|c|c|}
\hline
0 & XT-PIC & timer \\ \hline
1 & XT-PIC & keyboard \\ \hline
2 & XT-PIC & cascade \\ \hline
9 & XT-PIC & usb-ohci, eth0 \\ \hline
\hline
\end{tabular}
\end{center}

\subsubsection{Les plages m�moires}
\begin{center}
\begin{tabular}{|c|c|}
\hline
00000000-000953ff & System RAM \\ \hline
0009fc00-0009ffff & reserved \\ \hline
000a0000-000bffff & Video RAM area \\ \hline
000c0000-000c7fff & Video ROM \\ \hline
000f0000-000fffff & System ROM \\ \hline
00100000-03e7ffff & System RAM \\ \hline
00100000-0026350f & Kernel code \\ \hline
00263510-002f075f & Kernel data \\ \hline
40011000-4001107f & Cyrix Corporation 5530 Audio [Kahlua] \\ \hline
40012000-400120ff & Cyrix Corporation 5530 SMI [Kahlua] \\ \hline
40800000-40ffffff & Cyrix Corporation 5530 Video [Kahlua] \\ \hline
80000000-800000ff & Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ \\ \hline
80000000-800000ff & 8139too \\ \hline
80001000-80001fff & Compaq Computer Corporation ZFMicro Chipset USB \\ \hline
80001000-80001fff & usb-ohci \\ \hline
\hline
\end{tabular}
\end{center}

\subsection{Ressources s�lectionn�es pour utiliser la carte}

Dans l'�tat actuel du projet, nous allons utiliser la plage d'adresse
000d0000 � 000dffff.
2 interruptions seront n�c�ssaire. L'une \emph{INT\_1} pourra �tre
connecter soit � \emph{IRQ 9}\footnote{Cette interruption est utilis� sur
la carte Eurotech} ou \emph{IRQ 5} du port ISA. L'autre \emph{INT\_2}
pourra �tre connecter soit � \emph{IRQ 3} ou � \emph{IRQ 4}.

Pour pourvoir faire des transferts 16 bits, les lignes \emph{IOCS16} et
\emph{MEMCS16} doivent �tre connecter au bus ISA.
Le signal \emph{sben} permet de faire des transferts 8 bits, avec juste
l'octet de poids fort.

\subsection{Table de correspondance avec le FPGA}
\begin{tabular}{|c|c||c|c|}
\hline
D15 & P206 & D7 & P138 \\ \hline
D14 & P205 & D6 & P139 \\ \hline
D13 & P204 & D5 & P140 \\ \hline
D12 & P203 & D4 & P141 \\ \hline
D11 & P202 & D3 & P142 \\ \hline
D10 & P201 & D2  & P146 \\ \hline
D9 & P200 & D1 & P147 \\ \hline
D8 & P199 & D0 & P148 \\ \hline
\end{tabular}

\begin{tabular}{|c|c||c|c|}
A0 & P195 & A1 & P194 \\ \hline
A2 & P193 & A3 & P192 \\ \hline
A4 & P191 & A5 & P189 \\ \hline
A6 & P188 & A7 & P187 \\ \hline
\end{tabular}