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. |
|
|
|