1 |
61 |
guanucolui |
%$ID $
|
2 |
|
|
\documentclass[11pt,a4paper,oneside]{article}
|
3 |
|
|
\usepackage[utf8]{inputenc}
|
4 |
|
|
\usepackage[spanish]{babel}
|
5 |
|
|
\usepackage{graphicx}
|
6 |
|
|
%\usepackage{subfig}
|
7 |
|
|
%\usepackage[cm]{fullpage}
|
8 |
|
|
\usepackage[a4paper]{geometry}
|
9 |
|
|
%\usepackage{subfigure}
|
10 |
|
|
\usepackage{float}
|
11 |
|
|
\usepackage{fancyhdr}
|
12 |
|
|
\usepackage{caption}
|
13 |
|
|
\usepackage{subcaption}
|
14 |
|
|
\title{Plataforma de hardware recofigurable \\ \small{Armado - Testeo y Documentación de las placas de prototipaje.}}
|
15 |
|
|
\author{Luis A. Guanuco}
|
16 |
|
|
\date{Agosto 2012}
|
17 |
|
|
\pagestyle{fancy}
|
18 |
|
|
\addtolength{\textheight}{2cm}
|
19 |
|
|
%\addtolength{\voffset}{-1cm}
|
20 |
|
|
%\addtolength{\textwidth}{1cm}
|
21 |
|
|
|
22 |
|
|
\begin{document}
|
23 |
|
|
|
24 |
|
|
\maketitle{}
|
25 |
|
|
|
26 |
|
|
\chead{\includegraphics[width=0.1\textwidth]{images/logov2_ES}}
|
27 |
|
|
%\begin{figure}[h]
|
28 |
|
|
% \centering
|
29 |
|
|
% \includegraphics[width=0.3\textwidth]{images/logov2_ES}
|
30 |
|
|
%\end{figure}
|
31 |
|
|
|
32 |
|
|
\section{Introducción}
|
33 |
|
|
\label{sec:intro}
|
34 |
|
|
|
35 |
|
|
La documentación que se presenta en éste reporte describe los pasos a seguir para el \emph{armado, testéo y depuración} de las distintas placas que conformarán la \emph{Plataforma de Hardware Reconfigurable -- PHR}.
|
36 |
|
|
Se presenta un esquema general de tres etapas, sin embargo, cada una de ellas presenta una complejidad diferente.
|
37 |
|
|
|
38 |
|
|
\begin{figure}[h]
|
39 |
|
|
\centering
|
40 |
|
|
\includegraphics[width=0.6\textwidth]{images/esquema1}
|
41 |
|
|
\caption{Esquema de trabajo a seguir.}
|
42 |
|
|
\end{figure}
|
43 |
|
|
|
44 |
|
|
\section{Armado}
|
45 |
|
|
\label{sec:armado}
|
46 |
|
|
|
47 |
|
|
\subsection{Placas}
|
48 |
|
|
\label{sec:placas}
|
49 |
|
|
|
50 |
|
|
Actualmente se dispone de cuatro placas PCB, ellas son:
|
51 |
|
|
\begin{itemize}
|
52 |
|
|
\item OT-CPLD
|
53 |
|
|
\item OOCD Links (USB/JTAG)
|
54 |
|
|
\item S3Power (INTI)
|
55 |
|
|
\item FPGA (PHR version BETA)
|
56 |
|
|
\end{itemize}
|
57 |
|
|
Cada una de éstas placas se encuentra en una versión de \emph{Prototipaje}, lo que implica que su finalidad es únicamente de \emph{testéo} y generar \emph{documentación} que permitan el desarrollo de sus versiones finales, con las correcciones pertinentes.
|
58 |
|
|
|
59 |
|
|
\subsection{Recursos}
|
60 |
|
|
\label{sec:recursos}
|
61 |
|
|
|
62 |
|
|
Se adjunta a la presente documentación la lista de componentes a utilizar.
|
63 |
|
|
|
64 |
|
|
\subsection{Placas}
|
65 |
|
|
\label{sec:process}
|
66 |
|
|
Los esquemáticos se adjuntan al final del documento pero aquí se hace presente a modo de ilustración y que se pueda relacionar con sus correspondientes esquemas PCB.
|
67 |
|
|
|
68 |
|
|
Se recomienda tener cuidado en el proceso de ensamblado/soldado de los componentes. La mayoría de los mismos son SMD, por lo que puede prestarse a confusiones la polarización de capacitores y diodos, como así también la magnitud de cada uno.
|
69 |
|
|
|
70 |
|
|
Se presentan las figuras de cada placa, haciendo énfasis en diferentes vistas con la finalidad de facilitar el armado de las mismas.
|
71 |
|
|
|
72 |
|
|
\subsubsection{OT-CPLD}
|
73 |
|
|
La placa \textsl{OT-CPLD} tan solo realiza la adaptación de los pines de un CPLD (XC9572XL) a un formato DIP-40 (40 pines) a fines de ser utilizado en cualquier protoboard. Junto a las dos hileras de pines, la placa contiene un reguladore de tensión para el dispositivo lógico; y un puerto de conexión al interface JTAG del CPLD.
|
74 |
|
|
\begin{figure}[H]
|
75 |
|
|
\centering
|
76 |
|
|
\includegraphics[width=\textwidth]{images/ot-cpld_sch}
|
77 |
|
|
\caption{Esquemático}
|
78 |
|
|
\end{figure}
|
79 |
|
|
\begin{figure}[H]
|
80 |
|
|
\begin{subfigure}[b]{\textwidth}
|
81 |
|
|
\centering
|
82 |
|
|
\includegraphics[width=\textwidth]{images/ot-cpld_brd_top}
|
83 |
|
|
\caption{Top}
|
84 |
|
|
\end{subfigure}
|
85 |
|
|
\begin{subfigure}[b]{\textwidth}
|
86 |
|
|
\centering
|
87 |
|
|
\includegraphics[width=\textwidth]{images/ot-cpld_brd_botton}
|
88 |
|
|
\caption{Botton}
|
89 |
|
|
\end{subfigure}
|
90 |
|
|
\begin{subfigure}[b]{\textwidth}
|
91 |
|
|
\centering
|
92 |
|
|
\includegraphics[width=\textwidth]{images/ot-cpld_brd_top_and_botton}
|
93 |
|
|
\caption{Top \& Botton}
|
94 |
|
|
\end{subfigure}
|
95 |
|
|
\caption{PCB}
|
96 |
|
|
\end{figure}
|
97 |
|
|
\newpage{}
|
98 |
|
|
\subsubsection{OOCD Links}
|
99 |
|
|
|
100 |
|
|
La placa \textsl{OOCD Links} permite acceder a un interface JTAG mediante un puerto USB (hardware \& software). Nacido como un interface para el testéo de hardware mediante software, JTAG se ha convertido en un core clave en la programación de muchos dispisitivos actuales como son FPGAs, CPLDs, $\mu$Cs, $\mu$Ps, etc.
|
101 |
|
|
La placa contiene un dispositivo central (FT2232), quién realiza la conversión de los protocolos en forma bidireccional. Los demás bloque simplemente hacen al funcionamiento del FT2232.
|
102 |
|
|
\begin{figure}[H]
|
103 |
|
|
\begin{subfigure}{\textwidth}
|
104 |
|
|
\centering
|
105 |
|
|
\includegraphics[width=\textwidth]{images/oocd-links_sch_1}
|
106 |
|
|
\caption{FT2232, IC dispositivo interface USB/JTAG}
|
107 |
|
|
\end{subfigure}
|
108 |
|
|
\caption{Esquemático}
|
109 |
|
|
\end{figure}
|
110 |
|
|
\begin{figure}[H]
|
111 |
|
|
\addtocounter{figure}{-1}
|
112 |
|
|
\setcounter{subfigure}{1}
|
113 |
|
|
\begin{subfigure}{\textwidth}
|
114 |
|
|
\centering
|
115 |
|
|
\includegraphics[width=\textwidth]{images/oocd-links_sch_2}
|
116 |
|
|
\caption{Periféricos}
|
117 |
|
|
\end{subfigure}
|
118 |
|
|
\caption{Esquemático (Continuación)}
|
119 |
|
|
\end{figure}
|
120 |
|
|
|
121 |
|
|
\begin{figure}[H]
|
122 |
|
|
\begin{subfigure}[b]{0.5\textwidth}
|
123 |
|
|
\centering
|
124 |
|
|
\includegraphics[width=\textwidth]{images/oocd-links_brd_top}
|
125 |
|
|
\caption{Top}
|
126 |
|
|
\end{subfigure}
|
127 |
|
|
\begin{subfigure}[b]{0.5\textwidth}
|
128 |
|
|
\centering
|
129 |
|
|
\includegraphics[width=\textwidth]{images/oocd-links_brd_botton}
|
130 |
|
|
\caption{Botton}
|
131 |
|
|
\end{subfigure}
|
132 |
|
|
\caption{PCB}
|
133 |
|
|
\end{figure}
|
134 |
|
|
|
135 |
|
|
\begin{figure}[H]
|
136 |
|
|
\addtocounter{figure}{-1}
|
137 |
|
|
\setcounter{subfigure}{2}
|
138 |
|
|
\begin{subfigure}[b]{\textwidth}
|
139 |
|
|
\centering
|
140 |
|
|
\includegraphics[width=0.5\textwidth]{images/oocd-links_brd_top_and_botton}
|
141 |
|
|
\caption{Top \& Botton}
|
142 |
|
|
\end{subfigure}
|
143 |
|
|
\caption{PCB (Continuación)}
|
144 |
|
|
\end{figure}
|
145 |
|
|
|
146 |
|
|
\subsubsection{S3Power}
|
147 |
|
|
|
148 |
|
|
La placa \textsl{S3Power} fue diseñada por un los miembros del \textbf{INTI}, originalmente destinada a la placa \textbf{S3Proto}, y liberada con licencia \textsl{GPL (General Public License)} en la web \texttt{fpgalibre.sourceforce.net}.
|
149 |
|
|
Las características eléctricas, en particular, de potencia son muy importantes debido a los distintos niveles de tensión que manejan las FPGAs que se utilizarán. Texas Instruments ha desarrollado un IC (TPS75003) específico para la familia de las FPGA de Xilinx (Spantan 3 - Xilinx Inc). Aquí se resuelven los tiempos de encendido como la regulación en el consumo de potencia de la FPGA.
|
150 |
|
|
\begin{figure}[H]
|
151 |
|
|
\centering
|
152 |
|
|
\includegraphics[width=\textwidth]{images/s3power_sch}
|
153 |
|
|
\caption{Esquemático}
|
154 |
|
|
\end{figure}
|
155 |
|
|
|
156 |
|
|
\begin{figure}[H]
|
157 |
|
|
\begin{subfigure}[b]{0.5\textwidth}
|
158 |
|
|
\centering
|
159 |
|
|
\includegraphics[width=\textwidth]{images/s3power_brd_top}
|
160 |
|
|
\caption{Top}
|
161 |
|
|
\end{subfigure}
|
162 |
|
|
\begin{subfigure}[b]{0.5\textwidth}
|
163 |
|
|
\centering
|
164 |
|
|
\includegraphics[width=\textwidth]{images/s3power_brd_botton}
|
165 |
|
|
\caption{Botton}
|
166 |
|
|
\end{subfigure}
|
167 |
|
|
% \caption{PCB}
|
168 |
|
|
%\end{figure}
|
169 |
|
|
%
|
170 |
|
|
%\begin{figure}[H]
|
171 |
|
|
% \addtocounter{figure}{-1}
|
172 |
|
|
% \setcounter{subfigure}{2}
|
173 |
|
|
\begin{subfigure}[b]{\textwidth}
|
174 |
|
|
\centering
|
175 |
|
|
\includegraphics[width=0.5\textwidth]{images/s3power_brd_top_and_botton}
|
176 |
|
|
\caption{Top \& Botton}
|
177 |
|
|
\end{subfigure}
|
178 |
|
|
\caption{PCB}%(Continuación)}
|
179 |
|
|
\end{figure}
|
180 |
|
|
|
181 |
|
|
\newpage{}
|
182 |
|
|
\subsubsection{FPGA (PHR \small{version BETA})}
|
183 |
|
|
|
184 |
|
|
La placa \textsl{FPGA} que se presenta a continuación, es una versión prototipo que de la placa \textbf{PHR} final. La versión BETA pretende realizar un testeo de las características de potencia y el interface al puerto JTAG que dispone el dispositivo programable. Para la alimentación del mismo, se utiliza la placa \textbf{S3power} que se ha descrito en puntos anteriores.
|
185 |
|
|
|
186 |
|
|
\begin{figure}[H]
|
187 |
|
|
\begin{subfigure}{\textwidth}
|
188 |
|
|
\centering
|
189 |
|
|
\includegraphics[width=\textwidth]{images/fpga_sch_1}
|
190 |
|
|
\caption{FPGA (XC3S50A) \& Memoria de programación (XCF01S)}
|
191 |
|
|
\end{subfigure}
|
192 |
|
|
\caption{Esquemático}
|
193 |
|
|
\end{figure}
|
194 |
|
|
\begin{figure}[H]
|
195 |
|
|
\addtocounter{figure}{-1}
|
196 |
|
|
\setcounter{subfigure}{1}
|
197 |
|
|
\begin{subfigure}{\textwidth}
|
198 |
|
|
\centering
|
199 |
|
|
\includegraphics[width=0.6\textwidth]{images/fpga_sch_2}
|
200 |
|
|
\caption{Circuito de potencia (Placa S3power)}
|
201 |
|
|
\end{subfigure}
|
202 |
|
|
\caption{Esquemático (Continuación)}
|
203 |
|
|
\end{figure}
|
204 |
|
|
|
205 |
|
|
\begin{figure}[H]
|
206 |
|
|
\begin{subfigure}[b]{0.5\textwidth}
|
207 |
|
|
\centering
|
208 |
|
|
\includegraphics[width=\textwidth]{images/fpga_brd_top}
|
209 |
|
|
\caption{Top}
|
210 |
|
|
\end{subfigure}
|
211 |
|
|
\begin{subfigure}[b]{0.5\textwidth}
|
212 |
|
|
\centering
|
213 |
|
|
\includegraphics[width=\textwidth]{images/fpga_brd_botton}
|
214 |
|
|
\caption{Botton}
|
215 |
|
|
\end{subfigure}
|
216 |
|
|
\caption{PCB}
|
217 |
|
|
\end{figure}
|
218 |
|
|
|
219 |
|
|
\begin{figure}[H]
|
220 |
|
|
\addtocounter{figure}{-1}
|
221 |
|
|
\setcounter{subfigure}{2}
|
222 |
|
|
\begin{subfigure}[b]{\textwidth}
|
223 |
|
|
\centering
|
224 |
|
|
\includegraphics[width=0.5\textwidth]{images/fpga_brd_top_and_botton}
|
225 |
|
|
\caption{Top \& Botton}
|
226 |
|
|
\end{subfigure}
|
227 |
|
|
\caption{PCB (Continuación)}
|
228 |
|
|
\end{figure}
|
229 |
|
|
|
230 |
|
|
\section{Documentación}
|
231 |
|
|
|
232 |
|
|
La documentación resulta fundamental en ésta etapa del desarrollo. Si bien se quiere lograr el correcto funcionamiento de las placas, la documentación sirve para realizar correciones a las versiones futuras de cada placa. Otro objetivo es documentar el funcionamiento de cada dispositivo que sirvan al reporte final como así también a los usuarios de la \emph{Plataforma de Hardware Reconfigurable}.
|
233 |
|
|
\newpage{}
|
234 |
|
|
\appendix{}
|
235 |
|
|
\section{Repositorio de proyecto}
|
236 |
|
|
|
237 |
|
|
El proyecto se encuentra alojado en los servidores de \emph{OpenCores}. Por lo que se puede acceder a los repositorios mediante el siguiente link, \texttt{http://opencores.org/project,phr}
|
238 |
|
|
De todas formas se pueden comunicar por correo, \texttt{guanucoluis@gmail.com}.
|
239 |
|
|
|
240 |
|
|
\section{Archivos a conciderar}
|
241 |
|
|
Se dispone de varios archivos relacionados con esta etapa de ensamblado y testeo.
|
242 |
|
|
|
243 |
|
|
\begin{verbatim}
|
244 |
|
|
luis@luis-laptop:to_print$ ls -lX
|
245 |
|
|
total 2872
|
246 |
|
|
-rw-r--r-- 1 luis luis 1421 jul 10 16:38 cpld.cmp
|
247 |
|
|
-rw-r--r-- 1 luis luis 4599 jul 10 17:09 fpga.cmp
|
248 |
|
|
-rw-r--r-- 1 luis luis 6126 ago 28 21:34 OOCD_placa.cmp
|
249 |
|
|
-rw-r--r-- 1 luis luis 4159 jul 10 16:40 S3Proto_Power.cmp
|
250 |
|
|
-rw-r--r-- 1 luis luis 234181 ago 28 21:29 fpga_brd.pdf
|
251 |
|
|
-rw-r--r-- 1 luis luis 137037 ago 28 21:55 fpga_sch.pdf
|
252 |
|
|
-rw-r--r-- 1 luis luis 177723 ago 28 21:23 OOCD-Links_brd.pdf
|
253 |
|
|
-rw-r--r-- 1 luis luis 88397 ago 28 21:55 OOCD-Links_sch.pdf
|
254 |
|
|
-rw-r--r-- 1 luis luis 145699 ago 28 21:04 ot-cpld_brd.pdf
|
255 |
|
|
-rw-r--r-- 1 luis luis 55105 ago 28 21:55 ot-cpld_sch.pdf
|
256 |
|
|
-rw-r--r-- 1 luis luis 121516 ago 28 21:17 S3Proto_Power_brd.pdf
|
257 |
|
|
-rw-r--r-- 1 luis luis 63912 ago 28 00:40 S3Proto_Power_sch.pdf
|
258 |
|
|
-rw-r--r-- 1 luis luis 1520722 ago 28 20:39 schedule.pdf
|
259 |
|
|
-rw-r--r-- 1 luis luis 57478 ago 28 21:35 cpld.png
|
260 |
|
|
-rw-r--r-- 1 luis luis 86035 ago 28 21:37 fpga.png
|
261 |
|
|
-rw-r--r-- 1 luis luis 66724 ago 28 21:33 OOCD_placa.png
|
262 |
|
|
-rw-r--r-- 1 luis luis 70647 ago 28 21:36 S3Proto_Power.png
|
263 |
|
|
\end{verbatim}
|
264 |
|
|
|
265 |
|
|
En estos archivos se tiene las figuras presentadas en las anteriores secciones pero con mejor resolución, estos terminan en \texttt{\_sch} o \texttt{\_brd} correspondientes a si se trata del esquemático o el PCB, respectivamente. También se tiene los archivos \texttt{.cmp}, los que contienen la lista de componentes a utilizar y su referencia en el esquemático como así también el encapsulado. Los archivos \texttt{.png} son las distintas placas vista en 3D para tener una idea de como debería quedar al finalizar el desarrollo.
|
266 |
|
|
\end{document}
|