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

Subversion Repositories phr

[/] [phr/] [trunk/] [doc/] [informe-tesis/] [phd-thesis-template-master/] [ProgramacionDeLaPHR/] [ProgramacionDeLaPHR.tex] - Diff between revs 299 and 303

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 299 Rev 303
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

powered by: WebSVN 2.1.0

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