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] - Blame information for rev 443

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 424 maximiq
 
2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
4
%NEW CHAPTER  NEW CHAPTER  NEW CHAPTER  NEW CHAPTER  NEW CHAPTER%
5
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
6
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7
 
8
\chapter{Software}
9
 
10
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11
%NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION  NEW SECTION%
12
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
13
 
14 443 guanucolui
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.
15 424 maximiq
 
16
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.
17
 
18
\section{PHR GUI}
19
 
20
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.
21
 
22
\begin{figure}[h!]
23
\begin{center}
24
  \includegraphics[width=11cm]{./img/gui/phr-gui.png}
25
\end{center}
26
\caption[Interfaz gráfica de usuario]{Interfaz gráfica de usuario PHR GUI v0.1.}
27
\label{gui:interfaz}
28
\end{figure}
29
 
30
 
31
\subsection{Funciones básicas}
32
 
33
El software permite la realización e dlas siguientes tareas básicas:
34
 
35
\begin{description}
36
 
37
 
38
\item[Configurar la FPGA] Transfiere un diseño sintetizado en el formato BIT de Xilinx a la FPGA. Los datos son volátiles.
39
 
40
\begin{lstlisting}
41
...
42
Using built-in device list
43
Using built-in cable list
44
Cable ftdi type ftdi VID 0x0403 PID 0x6010 dbus data 00 enable 0b cbus data 00 data 00
45
Using FTD2XX, Using JTAG frequency 1200000
46
JTAG chainpos: 0 Device IDCODE = 0x02218093     Desc: XC3S200A
47
Created from NCD file: test1_top.ncd;UserID=0xFFFFFFFF
48
Target device: 3s200avq100
49
Created: 2014/03/19 18:31:15
50
Bitstream length: 1196128 bits
51
DNA is 0x95cde80efb9ba0fe
52
done. Programming time 1044.1 ms
53
USB transactions: Write 84 read 9 retries 0
54
\end{lstlisting}
55
 
56
 
57
\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.
58
 
59
\begin{lstlisting}
60
...
61
JTAG chainpos: 1 Device IDCODE = 0xd5045093     Desc: XCF02S
62
Erasing......done
63
Erase time 3129.2 ms
64
Programming does not end at block boundary (nbits = 1196128), padding
65
 
66
Programming block      0/   293 at XCF frame 0x0000.
67
...
68
Programming block    292/   293 at XCF frame 0x2480.done
69
Programming time 2802.2 ms
70
 
71
Verify block      0/   293 at XCF frame 0x0000
72
...
73
Verify block    278/   293 at XCF frame 0x22c0
74
VerSuccess! Verify time 1893.1 ms
75
USB transactions: Write 1815 read 906 retries 0
76
 
77
\end{lstlisting}
78
 
79
\end{description}
80
 
81
 
82
\subsection{Obtención de PHR GUI}
83
 
84
El software PHR GUI se puede descargar de la sección de Descargas en sitio web del proyecto en OpenCores:
85
 
86
\texttt{http://opencores.org/project,phr,descargas}.
87
 
88
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.
89
 
90
 
91
 

powered by: WebSVN 2.1.0

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