summaryrefslogtreecommitdiff
path: root/2004/n/fpga/doc/dcd/carte/carte.tex
blob: 95e6ace148e1f5535ac31019d06a904e0ab68d93 (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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
\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
Plage & P�riph�rique \\ \hline
\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
\end{tabular}
\end{center}

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

\subsubsection{Les plages m�moires}
\begin{center}
\begin{tabular}{|c|c|}
\hline
Plage & P�riph�rique \\ \hline \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
\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}
\subsubsection{ Interconnection avec le bus ISA}

\begin{center}
\begin{tabular}{c c c}

\begin{tabular}{|c|c||c|c|}
\hline
\multicolumn{4}{c}{Donn�es} \\
\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|}
\hline
\multicolumn{4}{c}{Adresse} \\
\hline
A0 & P195 & A1 & P194 \\ \hline
A2 & P193 & A3 & P192 \\ \hline
A4 & P191 & A5 & P189 \\ \hline
A6 & P188 & A7 & P187 \\ \hline
A8 & P181 & A9 & P180 \\ \hline
A10 & P179 & A11 & P178 \\ \hline
A12 & P175 & A13 & P173 \\ \hline
A14 & P172 & A15 & P168 \\ \hline
A16 & P167 & A17 & P166 \\ \hline
A18 & P164 & A19 & P162 \\ \hline
\end{tabular}

&

\begin{tabular}{|c|c||c|c|}
\hline
\multicolumn{4}{c}{Autres connections} \\
\hline
MEMEW & P176 & MEMR & P174 \\ \hline
IOR & P165 & IOW & P163 \\ \hline
AEN & P161 & SBHE & P160 \\ \hline
IOCS16 & P152 & MEMCS16 & P151 \\ \hline
INT\_1 & P150 & INT\_2 & P149 \\ \hline
CS\_DATA & P136 \\ \hline
\end{tabular}

\\

\end{tabular}
\end{center}