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

Subversion Repositories phr

[/] [phr/] [trunk/] [doc/] [informe-tesis/] [reports/] [PPS/] [maximiq/] [manual usuario rev2/] [tex/] [software.tex] - Rev 443

Compare with Previous | Blame | View Log

 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%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 línea 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}. Se encuentra 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 e dlas siguientes tareas básicas:
 
\begin{description}
 
 
\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.
 
 
 
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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