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

Subversion Repositories phr

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /phr/trunk/doc/informe-tesis/reports/PPS/maximiq/manual usuario/tex
    from Rev 188 to Rev 223
    Reverse comparison

Rev 188 → Rev 223

/frontmatter.tex
35,6 → 35,7
\item[BETA20140314] Imagen agregada del diagrama de bloques (maximiq)
\item[BETA20140319] Intro actualizada lista para corrección (maximiq)
\item[BETA20140320] Capitulo OOCDLink actualizado listo para corrección (maximiq)
\item[BETA20140411] Nuevo capitulo: Software (maximiq)
\end{description}
}
 
/software.tex
0,0 → 1,98
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%NEW CHAPTER NEW CHAPTER NEW CHAPTER NEW CHAPTER NEW CHAPTER%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
\chapter{Software}
 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%NEW SECTION NEW SECTION NEW SECTION NEW SECTION NEW SECTION%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
Para transferir el diseño del usuario a la FPGA, PHR se sirve de las funciones de \emph{xc3sprog}\footnote{http://xc3sprog.sourceforge.net/}, un conjunto de aplicaciones de licencia libre que funciona en linea de comandos y que puede programar varios dispositivos mediante JTAG. Su nombre hace referencia a que inicialmente fue diseñado para la familia de FPGA Spartan-3 de Xilinx. Sin embargo se ha extendido el manejo a otros tipos de dispositivos que incluyen otras FPGAs, CPLDs, XCF flash PROMs, microprocesadores AVRs de Atmel y memorias flash SPI. Xc3sprog soporta varios cables JTAG, incluyendo cables de puerto paralelo y programadores USB.
 
No obstante su funcionalidad, xc3sprog puede resultar no intuitivo para el usuario principiante, por lo que se ofrece una interfaz gráfica para invocar a xc3sprog de una manera muy simple.
 
\section{PHR GUI}
 
La Fig. \ref{gui:interfaz} muestra la ventana de la aplicación a la que se denomina \emph{PHR GUI}. Actualmente se encuentra en su versión 0.1 y está disponible para los sistemas operativos GNU/Linux y Windows.
 
\begin{figure}[h!]
\begin{center}
\includegraphics[width=11cm]{./img/gui/phr-gui.png}
\end{center}
\caption[Interfaz gráfica de usuario]{Interfaz gráfica de usuario PHR GUI v0.1.}
\label{gui:interfaz}
\end{figure}
 
 
\subsection{Funciones básicas}
 
El software permite la realización de tres tareas básicas:
 
\begin{description}
\item[Comprobar conexión] Detecta los dispositivos en la cadena JTAG y los muestra. Cuando se conecta la PHR a través de OOCDLink el sofware lista a la FPGA y a la PROM:
 
\begin{lstlisting}
...
JTAG loc.: 0 IDCODE: 0x02218093 Desc: XC3S200A Rev: A IR length: 6
JTAG loc.: 1 IDCODE: 0xd5045093 Desc: XCF02S Rev: M IR length: 8
...
\end{lstlisting}
 
\item[Configurar la FPGA] Transfiere un diseño sintetizado en el formato BIT de Xilinx a la FPGA. Los datos son volátiles.
 
\begin{lstlisting}
...
Using built-in device list
Using built-in cable list
Cable ftdi type ftdi VID 0x0403 PID 0x6010 dbus data 00 enable 0b cbus data 00 data 00
Using FTD2XX, Using JTAG frequency 1200000
JTAG chainpos: 0 Device IDCODE = 0x02218093 Desc: XC3S200A
Created from NCD file: test1_top.ncd;UserID=0xFFFFFFFF
Target device: 3s200avq100
Created: 2014/03/19 18:31:15
Bitstream length: 1196128 bits
DNA is 0x95cde80efb9ba0fe
done. Programming time 1044.1 ms
USB transactions: Write 84 read 9 retries 0
\end{lstlisting}
 
 
\item[Programar la PROM] Transfiere un diseño sintetizado en el formato BIT de Xilinx a la PROM. Los datos se guardan incluso cuando el circuito es desconectado de la alimentación.
 
\begin{lstlisting}
...
JTAG chainpos: 1 Device IDCODE = 0xd5045093 Desc: XCF02S
Erasing......done
Erase time 3129.2 ms
Programming does not end at block boundary (nbits = 1196128), padding
 
Programming block 0/ 293 at XCF frame 0x0000.
...
Programming block 292/ 293 at XCF frame 0x2480.done
Programming time 2802.2 ms
 
Verify block 0/ 293 at XCF frame 0x0000
...
Verify block 278/ 293 at XCF frame 0x22c0
VerSuccess! Verify time 1893.1 ms
USB transactions: Write 1815 read 906 retries 0
 
\end{lstlisting}
 
\end{description}
 
 
\subsection{Obtención de PHR GUI}
 
El software PHR GUI se puede descargar de la sección de Descargas en sitio web del proyecto en OpenCores:
 
\texttt{http://opencores.org/project,phr,descargas}.
 
Asimismo se puede obtener la \emph{Guía de instalacion y uso} de la interfaz donde se explica mejor todo lo referente a la aplicación.
 
 
 

powered by: WebSVN 2.1.0

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