OpenCores
URL https://opencores.org/ocsvn/phr/phr/trunk

Subversion Repositories phr

[/] [phr/] [trunk/] [doc/] [informe-tesis/] [reports/] [PPS/] [maximiq/] [manual usuario/] [tex/] [phr.tex] - Blame information for rev 147

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 145 maximiq
 
2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
%NEW CHAPTER  NEW CHAPTER  NEW CHAPTER  NEW CHAPTER  NEW CHAPTER%
5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7
 
8 144 maximiq
\chapter{La placa PHR}
9
 
10 145 maximiq
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
%NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION%
12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
13
 
14 144 maximiq
\section{El chip FPGA}
15
 
16 147 maximiq
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
17
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
18
\subsection{Requerimientos de alimentación}\label{phr:alimentacion}
19
El chip XC3S200A tiene varias entradas de alimentación que se describen de manera sucinta en la Tabla \ref{phr:powersignals}. La FPGA cuenta con un circuito especializado de \textsl{Power-On Reset} (POR) que controla tres tensiones de alimentación (VCCINT, VCCAUX y VCCO2) y mantiene al chip en estado de reset hasta que se alcanzan los niveles seguros de trabajo para proseguir con la carga del sistema. Las señales de alimentación deben arrancar con cierta pendiente y demostrar una estabilidad determinada para garantizar que el circuito POR libere el reset. Para mas información referida al sistema de alimentación vease al capitulo \ref{s3power:chapter} en la pág. \pageref{s3power:chapter}.
20
 
21
\begin{table}[h]
22
\begin{center}
23
\begin{tabular}{|c|p{8cm}|p{5cm}|}
24
        \hline
25
        \textbf{Entrada} & \textbf{Descripción} & \textbf{Tensión nominal} \\ \hline
26
        \hline
27
   $V_{CCINT}$  & Es la tensión de alimentación del núcleo interno. Alimenta las funciones lógicas internas como los CLBs (\emph{Bloques Lógicos Configurables}) y los bloques de RAM.  & 1.2V    \\       \hline
28
   $V_{CCAUX}$  & Fuente de tensión auxiliar. Alimenta elementos tales como los DCMs (\textsl{Digital Clock Managers}), drivers diferenciales, pines de configuración dedicados y la  interfaz JTAG.    & 2.5V o 3.3V    \\   \hline
29
   $V_{CCO0}$  & Alimenta los buffers de salida del Banco de E/S número 0.    & Seleccionable entre 3.3V, 3.0V, 2.5V, 1.8V, 1.5V y 1.2V.    \\ \hline
30
   $V_{CCO1}$  & Alimenta los buffers de salida del Banco de E/S número 1.    & Seleccionable entre 3.3V, 3.0V, 2.5V, 1.8V, 1.5V y 1.2V.   \\  \hline
31
   $V_{CCO2}$  & Alimenta los buffers de salida del Banco de E/S número 2.    & Seleccionable entre 3.3V, 3.0V, 2.5V, 1.8V, 1.5V y 1.2V.    \\ \hline
32
   $V_{CCO3}$  & Alimenta los buffers de salida del Banco de E/S número 3.    & Seleccionable entre 3.3V, 3.0V, 2.5V, 1.8V, 1.5V y 1.2V.    \\ \hline
33
\end{tabular}
34
\end{center}
35
\caption[Entradas de alimentación]{Entradas de alimentación para la familia Spartan-3A.}
36
\label{phr:powersignals}
37
\end{table}
38
 
39 144 maximiq
\section{Memoria del FPGA}
40
 
41
\section{Interfaz JTAG}
42
 
43 145 maximiq
\section{Fuentes de \textsl{clock}}
44 144 maximiq
 
45
 
46
 
47 145 maximiq
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
48
%NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION%
49
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
50 144 maximiq
 
51
\section{Periféricos}
52 145 maximiq
 
53
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
55
 
56 144 maximiq
\subsection{LEDs}
57
 
58 145 maximiq
En la placa se encuentran ocho LEDs de montaje superficial indicados con el numero 9 en la Fig. \ref{intro:componentes}. Son etiquetados desde LED1 a LED8 y su relación con los pines de la FPGA se muestra en la Tabla \ref{phr:LEDpins}.
59
 
60
 
61
\begin{table}[h]
62 144 maximiq
\begin{center}
63 145 maximiq
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
64 144 maximiq
        \hline
65 145 maximiq
        \textbf{Periférico} & LED1 & LED2 & LED3 & LED4 & LED5 & LED6 & LED7 & LED8 \\ \hline
66
        \textbf{Pin}        & 84   & 86   & 89   & 93   & 98   & 3    & 5    & 7    \\  \hline
67 144 maximiq
\end{tabular}
68
\end{center}
69 145 maximiq
\caption[Pines para los LEDs]{Correspondencia entre los  pines de la FPGA y los LEDs (periféricos).}
70
\label{phr:LEDpins}
71 144 maximiq
\end{table}
72
 
73 146 maximiq
Los cátodos de cada LED se conectan a potencial cero y los ánodos se conectan a los pines respectivos de la FPGA mediante un resistencia de 330 $\Omega$. Para enecender un determinado LED basta con poner en alto la señal de control.
74 145 maximiq
 
75
 
76
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
77
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
78
 
79
\subsection{Pulsadores (\textsl{Tact switches})}
80
 
81 146 maximiq
Están disponibles cuatro botones pulsadores como los esquematizados en la Fig. \ref{phr:tact} y son identificados con el numero 12 en la Fig. \ref{intro:componentes}. Los mismos son etiquetados como PBTN1, PBTN2, PBTN3 y PBTN4. Los pines de la FPGA relacionados con éstos periféricos se identifican en la Tabla \ref{phr:PBTNpins}. El esquemático detallado del circuito puede encontrarse en el Apéndice \ref{appendix:sche}.
82 145 maximiq
 
83
\begin{figure}[b]
84 144 maximiq
\begin{center}
85
  \includegraphics{./img/phr/tact_switch.pdf}
86
\end{center}
87 145 maximiq
\caption{\textsl{Tact switches}.}
88 144 maximiq
\label{phr:tact}
89
\end{figure}
90
 
91 145 maximiq
\begin{table}[h]
92
\begin{center}
93
\begin{tabular}{|c|c|c|c|c|}
94
        \hline
95
        \textbf{Periférico} & PBTN1 & PBTN2 & PBTN3 & PBTN4 \\ \hline
96
        \textbf{Pin}        & 77    & 78    & 82    & 83    \\  \hline
97
\end{tabular}
98
\end{center}
99
\caption[Pines para los \textsl{tact switches}]{Correspondencia entre los  pines de la FPGA y los botones.}
100
\label{phr:PBTNpins}
101
\end{table}
102 144 maximiq
 
103 145 maximiq
Cuando se presiona alguno de los botones se genera un valor lógico alto en el pin asociado de la FPGA. No hay circuito antirrebote y ésto debe ser tenido en cuenta al momento de escribir el código que luego vaya a cargarse en el dispositivo.
104
 
105
 
106
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
107
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
108
 
109 144 maximiq
\subsection{Llaves DIP}
110
 
111 146 maximiq
Alternativamente a los pulsadores se puede optar como periféricos de entrada a unas llaves DIP como se muestran en la Fig. \ref{phr:DIP}. La ubicación de las llaves en la placa PHR se muestra con el índice numero 10 en la Fig. \ref{intro:componentes}. El circuito de éstas llaves puede consultarse en el Apéndice \ref{appendix:sche} y los pines de la FPGA que los controlan se revelan en la Tabla \ref{phr:DIPpins}.
112 144 maximiq
 
113 145 maximiq
\begin{table}[h]
114
\begin{center}
115
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
116
        \hline
117
        \textbf{Periférico} & SW1 & SW2 & SW3 & SW4 & SW5 & SW6 & SW7 & SW8 \\ \hline
118
        \textbf{Pin}        & 85  & 88  & 90  & 94  & 97  & 4   & 6   & 9   \\  \hline
119
\end{tabular}
120
\end{center}
121
\caption[Pines para las llavess]{Correspondencia entre los  pines de la FPGA y las llaves.}
122 146 maximiq
\label{phr:DIPpins}
123 145 maximiq
\end{table}
124 144 maximiq
 
125 146 maximiq
Cuando una llave se coloca en la posición de \emph{encendido}, el pin de la FPGA correspondiente se pone a un valor lógico \emph{alto}. En contraposición, si la llave se coloca en la posicion \emph{apagado}, la FPGA leerá un valor lógico \emph{bajo}. Al igual que con el caso de los botones pulsadores, no se provee un circuito antirrebote, y debe ser tenido en cuenta en el diseño del sistema.
126 145 maximiq
 
127 146 maximiq
\begin{figure}[h]
128
\begin{center}
129
  \includegraphics{./img/phr/DIPswitch.pdf}
130
\end{center}
131
\caption{\textsl{DIP switches}.}
132
\label{phr:DIP}
133
\end{figure}
134
 
135
 
136 145 maximiq
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
137
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
138
 
139 146 maximiq
\subsection{Displays de 7 segmentos}
140 145 maximiq
 
141 146 maximiq
La placa PHR cuenta con un display de siete segmentos cuádruple de \emph{ánado comun} indicado con el índice 13 en la Fig. \ref{intro:componentes}. El circuito de conexión entre la FPGA y el display se muestra en la Fig. \ref{phr:quad7seg} y se resalta la denominación alfabética para los segmentos de cada display.
142 145 maximiq
 
143
Ésta misma figura además muestra como ejemplo, el estado de los pines de la FPGA para indicar el numero 3 en la posición 2. Al tener ésta configuración, cada LED encenderá con un \emph{nivel bajo} en el pin correspondiente al segmento pero además necesitará que el ánodo del caracter particular esté energizado. Éste ultimo también es activo por bajo (\textsl{active low}).
144
 
145 144 maximiq
\begin{figure}[h]
146
\begin{center}
147
  \includegraphics{./img/phr/quad7seg.pdf}
148
\end{center}
149 146 maximiq
\caption[Circuito del display de siete segmentos]{Conexionado del display de siete segmentos cuádruple.}
150 144 maximiq
\label{phr:quad7seg}
151
\end{figure}
152
 
153 146 maximiq
Para dar el efecto deseado de representar cuatro caracteres distintos a la vez, se recurre a la técnica de multiplexación en el dominio del tiempo. La técnica consiste en mostrar uno a uno y ciclicamente cada caracter a una frecuencia lo suficientemente alta para que el ojo humano persiva una imagen completa. Un diagrama temporal de las señales se muestra en la Fig. \ref{phr:multiplex}.
154 145 maximiq
 
155
\begin{figure}[h]
156
\begin{center}
157
  \includegraphics{./img/phr/multiplex.pdf}
158
\end{center}
159 146 maximiq
\caption[Diagrama temporal de la multiplexación]{Diagrama temporal de la multiplexación.}
160 145 maximiq
\label{phr:multiplex}
161
\end{figure}
162
 
163 146 maximiq
Si bien el método requiere algo mas de complejidad que la conexion directa a cada segmento de cada display, reduce el numero de pines necesarios de $8 \times 4=32$ a $8+4=12$ lo cuál representa un significativo ahorro en recursos de hardware.
164 145 maximiq
 
165 146 maximiq
La Tabla \ref{phr:quad7seg:pines} muestra los pines de conexión de la FPGA a las distintas entradas del periférico. La Fig \ref{phr:quad7seg:chars} muestra las representaciones de los caracteres comunes en los displays de siete segmentos. Además de los dígitos, se pueden utilizar los caracteres desde la A a la F para representar numeros en notación hexadecimal.
166 145 maximiq
 
167
\begin{table}[h]
168
\begin{center}
169
 
170
\begin{tabular}{|c|c|c|c|c|}
171
        \hline
172
        \textbf{Periférico} & Caracter1 & Caracter2 & Caracter3 & Caracter4 \\ \hline
173
        \textbf{Pin}        & 59        & 57        & 61        & 60        \\  \hline
174
\end{tabular}
175
 
176
\vspace{.2cm}
177
 
178
\begin{tabular}{|c|c|c|c|c|c|c|c|c|}
179
        \hline
180
        \textbf{Segmento} & A  & B  & C  & D  & E  & F  & G  & DP  \\   \hline
181
        \textbf{Pin}      & 65 & 64 & 72 & 70 & 68 & 62 & 73 & 71  \\   \hline
182
\end{tabular}
183
 
184
\end{center}
185
\caption[Pines para el diplay de segmentos]{Conexionado del diplay de 7 segmentos cuádruple a la FPGA.}
186
\label{phr:quad7seg:pines}
187
\end{table}
188
 
189
\begin{figure}[h]
190
\begin{center}
191
  \includegraphics{./img/phr/chars.pdf}
192
\end{center}
193 146 maximiq
\caption[Caracteres comunes en los displays de 7 segmentos]{Representación de caracteres comunes en los displays de siete segmentos.}
194 145 maximiq
\label{phr:quad7seg:chars}
195
\end{figure}
196
 
197
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
198
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
199
 
200 144 maximiq
\subsection{Puerto serie}
201
 
202 146 maximiq
La placa PHR dispone de un puerto serial RS-232. El conector DB9 hembra/macho se señala con el numero 14 en la Fig. \ref{intro:componentes}. La placa representa un \textsl{Data Communications Equipment} (DCE) y se puede conectar a una computadora personal con un cable serial derecho.
203
 
204
La Fig. \ref{phr:3232} muestra el circuito de la interfaz entre la FPGA y el conector DB9. Un chip (ST3232) permite una alimentación de entre 3V y 5.5V y utiliza un conjunto de capacitores para alcanzar los niveles de tensión RS-232, garantizando tasas de transferencia de hasta 250 kbps.
205
 
206
El control de flujo por hardware está desabilitado. Las lineas de DCD, DTR y DSR se conectan entre sí. Analogamente para las señales RTS y CTS.
207
 
208
Los pines de la FPGA que controlan las señales seriales se muestran en la Tabla \ref{phr:RS232pins}.
209 144 maximiq
\begin{figure}[h]
210
\begin{center}
211
  \includegraphics{./img/phr/3232.pdf}
212
\end{center}
213 146 maximiq
\caption[Circuito de la interfaz RS-232]{Circuito de la interfaz RS-232.}
214 144 maximiq
\label{phr:3232}
215
\end{figure}
216
 
217 146 maximiq
\begin{table}[h]
218
\begin{center}
219
\begin{tabular}{|c|c|c|}
220
        \hline
221
        \textbf{Señal serial}   & RX & TX  \\  \hline
222
        \textbf{Pin en la FPGA} & 52 & 56  \\   \hline
223
\end{tabular}
224
\end{center}
225
\caption[Pines para la conexión RS-232]{Correspondencia entre los  pines de la FPGA y el puerto serie RS-232.}
226
\label{phr:RS232pins}
227
\end{table}
228 145 maximiq
 
229 146 maximiq
 
230 145 maximiq
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
231
%NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION%
232
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
233
 
234
 
235
\section{Entradas y salidas de propósito general}
236
 
237 146 maximiq
Para que el usuario realice prototipos,  use placas de expansión de terceros o diseñe sus propias placas de expansión, se proveen dos conectores, uno macho y otro hembra, que pueden reconocerse respectivamente con los numeros 2 y 3 en la Fig. \ref{intro:componentes}. Una imagen ampliada se muestra en la Fig. \ref{phr:gpio} indicando además la numeración de los pines. La mayoria de éstos pines estan conectados directamente al chip FPGA tal como lo muestra la Tabla \ref{phr:GPIOpins}. También se proveen pines de alimentación de 3.3V y GND.
238
 
239 145 maximiq
\begin{figure}[h]
240
\begin{center}
241
  \includegraphics{./img/phr/gpio_header.pdf}
242
\end{center}
243 146 maximiq
\caption[Conectores de propósito general]{Conectores para entradas y salidas de propósito general.}
244 145 maximiq
\label{phr:gpio}
245
\end{figure}
246
 
247 146 maximiq
\begin{table}[h]
248
\begin{center}
249
\begin{tabular}{|r|c|c|l|}
250
        \hline
251
        \multicolumn{4}{ |c| }{\emph{Conector macho}} \\
252
        \hline
253
        \hline
254
        \textbf{Conectado a} & \textbf{Pin} & \textbf{Pin} & \textbf{Conectado a} \\ \hline\hline
255
        FPGA Pin 39 &  1 &  2 & FPGA Pin 50 \\ \hline
256
        FPGA Pin 37 &  3 &  4 & FPGA Pin 49 \\ \hline
257
        FPGA Pin 36 &  5 &  6 & FPGA Pin 46 \\ \hline
258
        FPGA Pin 35 &  7 &  8 & FPGA Pin 34 \\ \hline
259
        FPGA Pin 33 &  9 & 10 & FPGA Pin 32 \\ \hline
260
        FPGA Pin 31 & 11 & 12 & FPGA Pin 30 \\ \hline
261
        FPGA Pin 29 & 13 & 14 & +3.3V       \\ \hline
262
        FPGA Pin 28 & 15 & 16 & No conectado\\ \hline
263
        FPGA Pin 27 & 17 & 18 & GND         \\ \hline
264
\end{tabular}
265
\hspace{.1cm}
266
\begin{tabular}{|r|c|c|l|}
267
        \hline
268
        \multicolumn{4}{ |c| }{\emph{Conector hembra}} \\
269
        \hline
270
        \hline
271
        \textbf{Conectado a} & \textbf{Pin} & \textbf{Pin} & \textbf{Conectado a} \\ \hline\hline
272
        FPGA Pin 21 & 1 &  2 & FPGA Pin 20 \\ \hline
273
        FPGA Pin 19 & 3 &  4 & FPGA Pin 16 \\ \hline
274
        FPGA Pin 15 & 5 &  6 & FPGA Pin 13 \\ \hline
275
        FPGA Pin 12 & 7 &  8 & +3.3V       \\ \hline
276
        FPGA Pin 10 & 9 & 10 & GND         \\ \hline
277
\end{tabular}
278
\end{center}
279
\caption[Pines para las \textsl{GPIO}]{Conexión de los pines para las entradas/salidas de propósitogeneral.}
280
\label{phr:GPIOpins}
281
\end{table}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.