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

Subversion Repositories phr

[/] [phr/] [trunk/] [doc/] [informe-tesis/] [phd-thesis-template-master/] [CostosYFinanciamiento/] [CostosYFinanciamiento.tex] - Rev 299

Go to most recent revision | Compare with Previous | Blame | View Log

 
\chapter{Costos y Financiamiento}
 
\ifpdf
    \graphicspath{{CostosYFinanciamiento/Figs/Raster/}{CostosYFinanciamiento/Figs/PDF/}{CostosYFinanciamiento/Figs/}}
\else
    \graphicspath{{CostosYFinanciamiento/Figs/Vector/}{CostosYFinanciamiento/Figs/}}
\fi
 
% \section{Planificación de los gastos}
% \label{sec:planificacion-gastos}
 
%[OK] \section{Procedimientos en adquisición de materias primas}
%[OK] \label{sec:proce-compra}
 
% \section{Financiación del Proyecto}
% \label{sec:financiacion-proy}
 
%[OK] \section{¿Costos en \textsl{Software}?}
%[OK] \label{sec:costos-en-sw}
 
 
Con el avance en la industria de la manufacturación de dispositivos electrónicos, hoy en día es posible adquirir tecnología que hace unos 10 años atrás resultaba difícil poseer. Otro factor importante fue el avance en el desarrollo de \textsl{software} para el diseño de sistemas electrónicos, estos programas se denominan EDA (\textsl{Electronic Design Automation}).\\
Actualmente en Argentina no hay industria que fabrique componentes electrónicos con las especificaciones requeridas para el proyecto. Existen empresas proveedoras de dispositivos electrónicos pero el costo para el pedido de componentes específico es muy alto. \\
En la evaluación del pre-proyecto, por parte de los desarrolladores, se consideraron la factibilidad en la adquisición de los materiales necesarios para llevar adelante el proyecto. Se pidió presupuesto de los principales componentes electrónicos, en los proveedores locales, y se realizó un estimativo del costo total si se adquiría todos los materiales necesarios por estas empresas. Lo que llevó a considerar la importación de los componentes por cuenta propia. A continuación se describen los procesos y etapas que atravesó el proyecto en lo que hace a la adquisición de insumo.
 
 
\section{Procedimientos en adquisición de materias primas}
\label{sec:proce-compra}
 
\subsection{Distribuidor de componentes electrónicos}
\label{sec:hw-distribuidor}
 
Existen muchas empresas internacionales que realizan la distribución de componentes electrónicos. Particularmente se optó por aquellas que son proveedoras de las empresas locales que son,
 
\begin{itemize}
\item Digi-Key (http://www.digikey.com.ar/)
\item Farnell (http://www.farnell.com/)
\end{itemize}
 
Debido a la experiencia y facilidades en el soporte comercial, se elige adquirir los componentes a través de \emph{Digi-Key}. Además cuenta con un sistema informático que permite realizar las cotizaciones en linea, lo que resultó importante para la estimación de los gastos en el comienzo del proyecto.
 
 
\subsection{Empresas de trasporte}
\label{sec:hw-transporte}
 
Al igual que el proceso de compra de los componentes electrónicos, la contratación de una empresa de transporte fue determinada por referencias tanto de miembros del grupo de investigación y desarrollo donde se lleva adelante el proyecto (CUDAR), como también empresas locales que adquieren componentes en el extranjero. Las principales empresas de transporte son,
 
\begin{itemize}
\item FedEx (http://www.fedex.com/ar/)
\item UPS (http://www.ups.com/content/ar/es/index.jsx)
\end{itemize}
 
Para cualquier de las empresas mencionadas se necesita tener una cuenta de usuario registrado lo que, en principio, parecía ser un inconveniente puedo ser solucionado con la colaboración de un tercero, miembro del CUDAR, que ofreció su cuenta en FedEx para registrar el envío desde la empresa distribuidora de componentes electrónicos (Digi-Key) hasta Córdoba. El costo del envío depende del peso del paquete como así también de sus dimensiones. Además uno puede seleccionar el tiempo que tardará la entrega, obviamente que mientras menos tiempo tarda el envío es más costoso. El tiempo de entrega ha sido importante en el diagrama temporal de actividades, pues hasta que no se tuvo los componentes, se paralizó los trabajos relacionados con el \textsl{hardware}.
 
\subsection{Fabricante de PCB}
\label{sec:hw-fabricacion-pcb}
 
Los diseños de \textsl{hardware} fueron fabricados en el exterior de país, los factores por influyeron fueron el \textbf{costo} de las placas y el \textbf{tiempo} que le tomaba a las empresas locales en obtener el producto final. Seguramente si los diseños fueran un poco más sencillos se podría realizar en el país, pero debido a las especificaciones tecnológicas de los dispositivos semiconductores utilizados no fue posible, por lo menos con el presupuesto asignado. Hay una gran oferta en la fabricación de \emph{PCB} pero se contaba con una buena experiencia comercial con \emph{PCBWING}\footnote{http://www.pcbwing.com/}, pues ya se habían pedido la fabricación de placas en otros proyectos. Al igual que la empresa distribuidora de componentes electrónicos (\emph{Digi-Key}), \emph{PCBWING} dispone de un sistema informático que presupuesta las posibles órdenes que quiera uno fabricar y se puede realizar el envío por \emph{FedEx}.
 
 
\subsection{Observaciones}
\label{sec:hw-obs}
No todo los recursos de \textsl{hardware} fueron adquiridos en el extranjero en forma directa. Los dispositivos comunes se compraron en el país (directamente en Córdoba Capital). Esto permitió que se pudiera agilizar el trámite de facturación,  y dicho costos fueron adjudicados a la contra-parte del proyecto (Departamento de Ingeniería Electrónica) \footnote{Universidad Tecnológica Nacional -- Facultad Regional Córdoba}.\\
Al adquirir componentes del extranjero, se tuvo que designar tiempos de ``espera'' hasta la llegada tanto de los componentes electrónicos como las placas (PCB). Es aquí donde resultó de suma utilidad el uso de \textbf{\emph{Diagramas de Gantt}}. El \emph{diagrama de Gantt} es una popular herramienta gráfica cuyo objetivo es mostrar el tiempo de dedicación previsto para diferentes tareas o actividades a lo largo de un tiempo total determinado. A pesar de esto, el diagrama de Gantt no indica las relaciones existentes entre actividades.\\
Los tiempos que requerían los envíos debían ser asignados de forma tal que se pudiera seguir trabajando en el desarrollo del proyectos sin necesitar ninguno de los paquetes pedidos. Un ejemplo de esto se puede ver en la Figura \ref{fig:hw-envio-gantt}, donde se puede ver como se ubicaron las tareas de envíos.
 
\subsection{Inconvenientes}
\label{sec:hw-obs-problem}
 
Los principales problemas que se presentaron en el proyecto, ajenos a lo meramente técnico, fueron de índole comerciales. Al realizar compra en el exterior se tuvo que contar con cuenta corriente o tarjetas de créditos internacionales. Además de los impuesto de importación, se tuvo que pagar intereses que graban al uso de divisa extranjera. Todos estos costos agregados no fueron considerados a la hora de estimar el gasto total del proyecto.\\
En base a la documentación que ofrece el fabricante de los dispositivos electrónicos principales, se debía cumplir con determinadas especificaciones en el diseño de las placas. Lo que llevó al estudio de nuevas tecnologías, que demandó horas en la búsqueda de complementos de \textsl{software} (por ej.:librerías para KiCAD) como así también recopilación de información por parte de los proveedores de los componentes electrónicos y el fabricante de PCB.
 
\begin{figure}[h]
  \centering
   \includegraphics[width=\textwidth]{images/PHRboard-gantt}
%   \includegraphics[width=\textheight,angle=90]{images/PHRboard-gantt}
  \caption{Diagrama de Gantt para el desarrollo de la placa \emph{PHR}.}
  \label{fig:hw-envio-gantt}
\end{figure}
 
\section{¿Costos en \textsl{Software}?}
\label{sec:costos-en-sw}
 
Los desarrollos y herramientas de \textsl{software} que se integran en el proyecto son complementarios a los recursos de \textsl{hardware}. Se han requerido varios programas informáticos en todo el proceso. Si bien no es el objetivo del presente informe realizar una descripción de cada uno de los \textsl{software} utilizados, resulta necesario hacer una breve descripción de los mismos.\\
\emph{Todas los \textsl{software} utilizados son programas con \textbf{Licencias Libres}. Las motivaciones de esta elección son varias, la más importante es que el proyecto será transferido a una institución académica, por lo que es imprescindible la libertad en el acceso de estas herramientas. El \textbf{Software Libre} le otorga libertades al usuario del programa y no plantea ninguna restricción en el aprendizaje como sí lo hacen los \textsl{software} con licencias privativas.}
 
\subsection{Herramientas utilizadas}
\label{sec:herramientas-sw}
 
Las herramientas de \textsl{software} utilizadas para el desarrollo son,
 
\begin{description}
\item[Debian] Debian o Proyecto Debian (en inglés \textsl{Debian Project}) es una comunidad conformada por desarrolladores y usuarios, que mantiene un sistema operativo GNU basado en \textsl{software} libre. El sistema se encuentra precompilado, empaquetado y en un formato deb para múltiples arquitecturas de computador y para varios núcleos.
\item[KiCAD] KiCad es un entorno de \textsl{software} usado para el diseño de circuitos eléctricos, muy flexible y adaptable, en el que se pueden crear y editar un gran número de componentes y usarlos en Eeschema. KiCad permite el diseño de circuitos impresos modernos de forma sencilla e intuitiva. Además, en Pcbnew, los circuitos se pueden diseñar con múltiples capas y ser visualizados en 3D.
\item[Emacs] Emacs es un editor de texto con una gran cantidad de funciones, muy popular entre programadores y usuarios técnicos. Gnu Emacs es obviamente parte del proyecto GNU y la versión más popular de Emacs con una gran actividad en su desarrollo. El manual de GNU Emacs lo describe como "un editor extensible, personalizable, auto-documentado y de tiempo real."
\item[subversion] Subversion (SVN) es un sistema de control de versiones diseñado específicamente para reemplazar al popular CVS. Es \textsl{software} libre bajo una licencia de tipo Apache/BSD y se le conoce también como svn por ser el nombre de la herramienta utilizada en la línea de comando.
\item[OpenCores] OpenCores es la comunidad más  grande del mundo de \textsl{hardware open source} de desarrollo digital a través de herramientas EDA (\textsl{Electronic Design Automation}).
\item[\LaTeX] \LaTeX es un sistema de composición de textos, orientado especialmente a la creación de libros, documentos científicos y técnicos que contengan fórmulas matemáticas.
\item[Inkscape] Inkscape es un editor de gráficos en formato vectoriales SVG, gratuito, libre y multiplataforma. Las características de SVG soportadas incluyen formas básicas, trayectorias, texto, canal alfa, transformaciones, gradientes, edición de nodos, exportación de SVG a PNG, agrupación de elementos, etc.
\item[LibreOffice] LibreOffice es una suite ofimática libre y de código abierto desarrollada por \textsl{The Document Foundation}. Se creó como bifurcación de OpenOffice.org en 2010.
\item[Bash] Bash (\textsl{Bourne again shell}) es un programa informático cuya función consiste en interpretar órdenes.
\end{description}
 
Los \textsl{software} anteriormente enunciados representan la mayoría de los utilizados en el proyecto. Existen otros \textsl{software} específicos, con diferentes lenguajes, que no se describen.
 
\subsection{Desarrollo de \textsl{Scripts}}
\label{sec:scripts-sw}
 
La sección \ref{sec:herramientas-sw} hace referencia a las herramientas utilizadas. En la presente sección se describe la función que cumple la generación de código de programa necesarios para acceder al \textsl{hardware}. Estos código  de programa, también se los llama  \textsl{scripts}. Los \textsl{scripts} se refieren a un grupo de texto en un determinado orden que son interpretados por un programa para ser procesados. En nuestro caso, los programas que se utilizan son \textbf{\emph{OpenOCD} y \emph{xc3sprog}}. La Figura \ref{fig:scripts-diagrama} representa la vinculación entre los recursos de \textsl{Software} y \textsl{Hardware}.
 
\begin{figure}[h]
  \centering
  \includegraphics[width=0.7\textwidth]{images/software_ciclo}
  \caption{Diagrama en bloque de la conexión entre el \textsl{Software} y el \textsl{Hardware}.}
  \label{fig:scripts-diagrama}
\end{figure}
 
 
 
La estructura de los \textsl{scripts} son definidos por el \textsl{software} con el cual procesar (\emph{OpenOCD} o \emph{xc3sprog}). Se dispone de gran información sobre estos programas en los sitios web oficiales como así también en listas de correos que se conforma por usuarios y desarrolladores de los \textsl{software}. En el \emph{Manual de Usuario} se describen la forma en que se utilizan los programas. 
 
 
\subsection{Repositorio del proyecto}
\label{sec:sw-repo} 
 
Para llevar adelante un proyecto de desarrollo de \emph{hardware/software} (HW/SW), es sumamente importante disponer de un repositorio donde alojar toda la información. De forma que uno pueda acceder a ellos en forma segura y sin pérdidas de información. Además contar con la posibilidad de que se lleve un registro de los cambios que se vayan realizando sobre cada archivo. En nuestro caso se utiliza un repositorio \emph{SVN} que se encuentra alojado en los servidores de \emph{OpenCores}\footnote{http://opencores.org/project,phr}.\\
Existen muchos sitios en la red que ofrecen este tipo de servicios informáticos, tanto gratis como pagos. Una gran parte de los sitios que dan alojamiento a proyectos en forma gratuita son sustentados por empresas tecnológicas y aportes voluntarios de la comunidad. Además cada sitio tiene diferentes requerimientos para dar alojamiento a un nuevo proyecto (por ejemplo: tipo de licencia, tamaño de archivos, etc.).
Como se ha dicho antes en la Sección \ref{sec:herramientas-sw}, OpenCores es uno de los sitios web que hospeda a una gran cantidad de proyectos de HW/SW abiertos de todo el mundo. Otros sitios interesantes donde disponen de infraestructura para alojar proyectos abiertos son,
 
\begin{itemize}
\item SourceForge (https://sourceforge.net/)
\item GitHub (https://github.com/)
\item CodeGoogle (http://code.google.com/)
\end{itemize}
 
\subsection{Observaciones}
\label{sec:sw-obs}
 
Los programas que se utilizan para interactuar con el \textsl{hardware}, \emph{OpenOCD} y \emph{xc3sprog}, no disponen de un entorno gráfico. La forma en que se manipulan es mediante lineas de comando \emph{Bash}. Esto no genera imposibilidades alguna al usuario, pero sí la implementación de un entorno gráfico podría ayudar o facilitar su uso (por ejemplo: con el empleo de botones, visualización del estado del \textsl{hardware}, etc.).\\
Otra observación que se documenta es la posibilidad de integrar las herramientas del fabricante del dispositivo a programar, en nuestro caso Xilinx Inc., con las herramientas que disponemos (\emph{OpenOCD} y \emph{xc3sprog}). El ciclo completo por parte de los usuarios del proyecto arranca con el diseño de un circuito con un lenguaje de programación descriptivo (VHDL o Verilog), luego se sintetiza con una herramienta del fabricante del dispositivo y luego con el archivo que genera se lo debe cargar al \textsl{hardware}. Estos últimos pasos podrían realizarse con nuevos \textsl{scripts} que se agregan a los ya utilizados.
 

Go to most recent revision | 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.