Line 14... |
Line 14... |
% \section{Manejo de \textsl{scripts}}
|
% \section{Manejo de \textsl{scripts}}
|
% \label{sec:prog-phr-scripts}
|
% \label{sec:prog-phr-scripts}
|
|
|
\section{Introducción}
|
\section{Introducción}
|
|
|
Para transferir el diseño que realiza el usuario a la FPGA es necesario establecer una comunicación entre la computadora donde se sintetiza el proyecto y la FPGA de la placa PHR. En bajo nivel la computadora se comunica a través de un puerto USB con el chip FT2232D de la placa OOCDLink que luego se conecta mediante interfaz JTAG con la FPGA y la PROM. Subiendo en el nivel de abstracción es necesario un software que tome un archivo generado por la herramienta de síntesis y lo envíe a través de los drivers del sistema operativo al dispositivo concreto.
|
Para transferir el diseño que realiza el usuario a la FPGA es necesario establecer una comunicación entre la computadora donde se sintetiza el proyecto y la FPGA de la placa PHR. En bajo nivel la computadora se comunica a través de un puerto USB con el chip FT2232D de la placa OOCDLink que luego se conecta mediante interfaz JTAG con la FPGA y la PROM. Subiendo en el nivel de abstracción es necesario un software que tome un archivo generado por la herramienta de síntesis y lo envíe a través de los drivers del sistema operativo al dispositivo concreto \cite{schedule2}.
|
|
|
PHR GUI es una interfaz gráfica que permite al usuario transmitir los datos de una manera muy sencilla sin la necesidad de tener que sumirse en los pormenores de la transferencia del fichero. Si bien este es el software con el que interactúa el usuario, tiene que considerarse simplemente como un front-end para la aplicación que hace el verdadero trabajo. Esta es la denominada xc3sprog.
|
PHR GUI es una interfaz gráfica que permite al usuario transmitir los datos de una manera muy sencilla sin la necesidad de tener que sumirse en los pormenores de la transferencia del fichero. Si bien este es el software con el que interactúa el usuario, tiene que considerarse simplemente como un front-end para la aplicación que hace el verdadero trabajo. Esta es la denominada xc3sprog \cite{PHR-GUI-UG}.
|
|
|
\begin{figure}[!h]
|
\begin{figure}[!h]
|
\centering
|
\centering
|
\includegraphics{./img/intro/front-end.pdf}
|
\includegraphics{./img/intro/front-end.pdf}
|
\caption{PHR GUI es una interfaz que facilita el uso de xc3sprog.}
|
\caption{PHR GUI es una interfaz que facilita el uso de xc3sprog.}
|
Line 210... |
Line 210... |
|
|
Para verificar que el hardware esté bien conectado se puede recurrir al botón \emph{Comprobar conexión}. Al presionarlo se espera una salida como la siguiente:
|
Para verificar que el hardware esté bien conectado se puede recurrir al botón \emph{Comprobar conexión}. Al presionarlo se espera una salida como la siguiente:
|
|
|
\begin{lstlisting}
|
\begin{lstlisting}
|
PHR>>> xc3sprog\xc3sprog -c ftdi -L -j -v
|
PHR>>> xc3sprog\xc3sprog -c ftdi -L -j -v
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 299 $ OS: Windows
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 303 $ OS: Windows
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|
Line 237... |
Line 237... |
|
|
Al configurar la FPGA se espera esta salida:
|
Al configurar la FPGA se espera esta salida:
|
|
|
\begin{lstlisting}
|
\begin{lstlisting}
|
PHR>>> xc3sprog\xc3sprog -v -L -c ftdi -p 0 fpgaFile:w:0:BIT
|
PHR>>> xc3sprog\xc3sprog -v -L -c ftdi -p 0 fpgaFile:w:0:BIT
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 299 $ OS: Windows
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 303 $ OS: Windows
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|
Line 268... |
Line 268... |
|
|
La salida que se lista está resumida puesto que suele ser muy larga:
|
La salida que se lista está resumida puesto que suele ser muy larga:
|
|
|
\begin{lstlisting}
|
\begin{lstlisting}
|
PHR>>> xc3sprog\xc3sprog.exe -v -L -c ftdi -p 1 fpgaFile:w:0:BIT
|
PHR>>> xc3sprog\xc3sprog.exe -v -L -c ftdi -p 1 fpgaFile:w:0:BIT
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 299 $ OS: Windows
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 303 $ OS: Windows
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|
Line 323... |
Line 323... |
|
|
|
|
\problema{[GNU/Linux] Al presionar alguno de los tres botones Configurar FPGA, Programar PROM o Comprobar conexión, se produce una salida similar a:}
|
\problema{[GNU/Linux] Al presionar alguno de los tres botones Configurar FPGA, Programar PROM o Comprobar conexión, se produce una salida similar a:}
|
\begin{lstlisting}
|
\begin{lstlisting}
|
HR>>> ./xc3sprog/xc3sprog -c ftdi
|
HR>>> ./xc3sprog/xc3sprog -c ftdi
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 299 $ OS: Linux
|
XC3SPROG (c) 2004-2011 xc3sprog project $Rev: 303 $ OS: Linux
|
Free software: If you contribute nothing, expect nothing!
|
Free software: If you contribute nothing, expect nothing!
|
Feedback on success/failure/enhancement requests:
|
Feedback on success/failure/enhancement requests:
|
http://sourceforge.net/mail/?group_id=170565
|
http://sourceforge.net/mail/?group_id=170565
|
Check Sourceforge for updates:
|
Check Sourceforge for updates:
|
http://sourceforge.net/projects/xc3sprog/develop
|
http://sourceforge.net/projects/xc3sprog/develop
|