URL
https://opencores.org/ocsvn/phr/phr/trunk
Subversion Repositories phr
[/] [phr/] [trunk/] [doc/] [informe-tesis/] [reports/] [PPS/] [maximiq/] [manual usuario/] [tex/] [software.tex] - Rev 287
Go to most recent revision | 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 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.
Go to most recent revision | Compare with Previous | Blame | View Log