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

Subversion Repositories phr

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

Compare with Previous | Blame | View Log

 
\chapter{Desarrollos de Referencia}
\label{chap:dev-ref}
 
\ifpdf
    \graphicspath{{DesarrollosDeReferencia/Figs/Raster/}{DesarrollosDeReferencia/Figs/PDF/}{DesarrollosDeReferencia/Figs/}}
\else
    \graphicspath{{DesarrollosDeReferencia/Figs/Vector/}{DesarrollosDeReferencia/Figs/}}
\fi
 
En la actualidad todos los desarrollos en recursos físicos basados en dispositivos lógicos programables son de origen extranjero. Se puede encontrar desarrollos nacionales pero estos no son comercializados por ningún emprendimiento local. Esta situación no es necesariamente por falta de recursos humanos calificados, sino por la demanda de la industria nacional. De todas formas el proyecto \emph{Plataforma de Hardware Reconfigurable} pretende abrir camino hacia el desarrollo de plataformas educativas que permitan la difusión del diseño digital utilizando estos dispositivos PLDs.
 
Los desarrolladores de este proyecto, la mayoría de ellos miembros investigadores del CUDAR\footnote{Centro Universitario de Desarrollo en Automoción y Robótica -- Universidad Tecnológica Nacional - Facultad Regional Córdoba.}, cuentan con experiencia en el manejo de plataformas evaluadoras basadas en CPLDs/FPGAs. Además, como se describió en el Capítulo \ref{chap:antecedentes}, el Centro tiene antecedentes en el desarrollo de plataformas educativas y la transferencia de recursos físicos a Laboratorios e Instituciones Académicas.
 
\section{Desarrollos comerciales}
\label{sec:desa-referencia}
 
En el mercado internacional existen varias empresas desarrolladoras de plataformas evaluadoras con dispositivos PLDs. Las principales empresas fabricantes de sistemas embebidos basados en dispositivos PLDs son Xilinx, Altera y Digilent. Estos fabricantes desarrollan plataformas para determinados perfiles de usuarios. En la Sección \ref{sec:infl-program} se realiza un análisis sobre la importancia de la flexibilidad que presentan los dispositivos programables como las FPGAs, y esta posibilidad de reconfigurar su arquitectura permite implementar esta tecnología en diferentes aplicaciones. Las líneas de desarrollo más destacadas son,
 
\begin{itemize}
\item Sistemas de comunicaciones digitales 
\item Procesamiento de Señales Digitales (DSP)
\item Automoción
\end{itemize}
 
A continuación se describe algunas de los desarrollos fabricados por las empresas anteriormente nombradas. De esta manera se pretende dilucidar los perfiles de plataformas y lo que se ofrece en el mercado.
 
\subsection{Xilinx Spartan-6 FPGA LX9 MicroBoard}
\label{sec:placa-xilinx-avnet}
 
La plataforma \emph{Spartan-6 FPGA LX9 MicroBoard} ofrece un completo entorno de \textsl{hardware} para que los diseñadores aceleren su tiempo de desarrollo y comercialización \cite{Xilinx-MicroBoard}. Este kit presenta una estable plataforma para desarrollar y testear diseños de bajo costo/consumo de potencia sobre la familia de FPGA Xilinx Spartan-6. Esta placa contiene las siguientes características\footnote{La características se las describe tal cual las hojas de datos publicadas por los fabricantes, con su idioma original.}.
 
\begin{itemize}
\item FPGA 
  \begin{itemize}
  \item Xilinx Spartan-6 XC6SLX9-2CSG324C FPGA
  \end{itemize}
\item Clocks
  \begin{itemize}
  \item Triple output, user programmable, Texas Instruments CDCE913 clock
  \item  Optional user installable Maxim DS1088LU-66+, low-cost, fixed-frequency oscillator
  \end{itemize}
\item Memory
  \begin{itemize}
  \item  32 Mb x 16 (512 Mb) Micron LPDDR Mobile SDRAM component.
  \item  128 Mb Micron Multi-I/O SPI Flash
  \end{itemize}
\item Communication
  \begin{itemize}
  \item  One USB 2.0, Full Speed USB-to- JTAG bridge via Atmel AT90USB162, Digilent JTAG firmware, and Tyco USB-A connector
  \item  One USB 2.0, Full Speed USB-to-UART bridge via Silicon Labs CP2102 and Tyco Micro-B connector.
  \item  One 10/100 Ethernet port via National Semiconductor DP83848J PHY and Tyco RJ45 connector with Integrated Magnetics.
  \end{itemize}
\item User I/O and Expansion Connectors
  \begin{itemize}
  \item Two Digilent 12-pin, 0.245mm pitch, Peripheral Module (PMOD) headers support 3rd party expansion modules.
  \end{itemize}
\item User Interfaces
  \begin{itemize}
  \item  Four user LEDs
  \item  Four configurable FPGA user DIP switches
  \item  Two system push-button switches: one tied to user I/O and used for logical reset in the factory test image, one hardwired for FPGA program initialization.
  \end{itemize}
\item Power
  \begin{itemize}
  \item  Texas Instruments TPS65708 PMU multi-channel regulator, with 5V input supplied by either USB connection.  
  \end{itemize}
\item Configuration
  \begin{itemize}
  \item  128Mb SPI Configuration Flash
  \item  On-board USB Programming/Configuration based on the Digilent USB Full Speed JTAG design utilizing the Atmel AT90USB162
  \item  Xilinx Compatible JTAG Cable
  \end{itemize}
\end{itemize}
 
\begin{figure}
  \centering
  \includegraphics[width=0.5\textwidth]{AES-S6MB-LX9}
  \caption{Placa Xilinx Spartan-6 FPGA LX9 MicroBoard.}
  \label{fig:xilinx-avnet-lx9}
\end{figure}
 
\subsection{Altera DE0-Nano}
\label{sec:altera-de0-nano}
 
La placa \emph{DE0-Nano} presenta una plataforma de desarrollo FPGA en un tamaño compacto adecuado para un gran rango de diseños portables, tales como robótica y móviles. EL DE0-Nano es ideal para usar con \textsl{soft processors} embebidos. Esto se debe a las potentes características que presenta con la FPGA Altera Cyclone IV (con 22,230 celdas lógicas), 32MB de SDRAM, 2 Kb de EEPROM, y un dispositivo de memoria de configuración serial de 64Mb. En fin, es un desarrollo completo con todos los recursos físicos necesarios para la evaluación y prueba de sistemas embebidos \cite{Altera-de0-nano}. A continuación se listan lo que ofrece esta plataforma.
 
\begin{itemize}
\item Featured device 
  \begin{itemize}
  \item Altera Cyclone® IV EP4CE22F17C6N FPGA
  \item 153 maximum FPGA I/O pins
\end{itemize}
\item Configuration status and set-up elements
  \begin{itemize}
  \item On-board USB-Blaster circuit for programming
  \item Spansion EPCS64
  \end{itemize}
\item Expansion header
  \begin{itemize}
  \item Two 40-pin Headers (GPIOs) provide 72 I/O pins, 5V power pins, two 3.3V power pins and four ground pins
  \end{itemize}
\item Memory devices
  \begin{itemize}
  \item 32MB SDRAM
  \item 2Kb I2C EEPROM
  \end{itemize}
\item General user input/output
  \begin{itemize}
  \item 8 green LEDs
  \item 2 debounced pushbuttons
  \item 4-position DIP switch
  \end{itemize}
\item G-Sensor
  \begin{itemize}
  \item ADI ADXL345, 3-axis accelerometer with high resolution (13-bit)
  \end{itemize}
\item A/D Converter
  \begin{itemize}
  \item NS ADC128S022, 8-Channel, 12-bit A/D Converter
  \item 50 Ksps to 200 Ksps
  \end{itemize}
\item Clock system
  \begin{itemize}
  \item On-board 50MHz clock oscillator
  \end{itemize}
\item Power Supply
  \begin{itemize}
  \item USB Type mini-AB port (5V)
  \item DC 5V pin for each GPIO header (2 DC 5V pins)
  \item 2-pin external power header (3.6-5.7V)
  \end{itemize}
\end{itemize}
 
\begin{figure}
  \centering
  \includegraphics[width=0.5\textwidth]{de0-nano}
  \caption{Placa DE0-Nano.}
  \label{fig:altera-de0-nano}
\end{figure}
 
 
\subsection{Digilent Spartan-3 Board}
\label{sec:digilent-spartan3-board}
 
La placa \emph{Spartan-3 Starter Board} proporciona una potente y autónoma plataforma de desarrollo para diseños basados en la FPGA Spartan-3 de Xilinx. Ésta cuenta con 200K compuertas, dispositivos de entrada y salidas, y una memoria SRAM rápida de 1MB; haciendo esta una perfecta plataforma para experimentar con diferentes diseños desde simples circuitos lógicos a implementación de procesadores embebidos \cite{Digilent-Spartan-3}. La placa también contiene un dispositivo PROM programable por JTAG, por lo que los diseños puede fácilmente ser no volátiles. Las características de esta plataforma se describen a continuación.
 
\begin{itemize}
 
\item 200,000-gate Xilinx Spartan-3 XC3S200 FPGA in a 256-ball thin Ball Grid Array package (XC3S200FT256)
  \begin{itemize}
    \item 4,320 logic cell equivalents 
    \item Twelve 18K-bit block RAMs (216K bits) 
    \item Twelve 18x18 hardware multipliers 
    \item Four Digital Clock Managers (DCMs) 
    \item Up to 173 user-defined I/O signals
  \end{itemize}
 
\item 2Mbit Xilinx XCF02S Platform Flash, in-system programmable configuration PROM
\item   1Mbit non-volatile data or application code storage available after FPGA configuration
 
\item 1M-byte of Fast Asynchronous SRAM
  \begin{itemize}
  \item   Two 256Kx16 ISSI IS61LV25616AL-10T 10 ns SRAMs
  \item   Configurable memory architecture
    \begin{itemize}
    \item Single 256Kx32 SRAM array, ideal for MicroBlaze code images
    \item Two independent 256Kx16 SRAM arrays
    \end{itemize}
  \item   Individual chip select per device
  \item   Individual byte enables
  \end{itemize}
 
\item 3-bit, 8-color VGA display port
 
\item 9-pin RS-232 Serial Port
  \begin{itemize}
  \item   DB9 9-pin female connector (DCE connector)
  \item   RS-232 transceiver/level translator
  \item   Uses straight-through serial cable to connect to computer or workstation serial port
  \item   Second RS-232 transmit and receive channel available on board test points
  \end{itemize}
 
\item PS/2-style mouse/keyboard port
\item Four-character, seven-segment LED display
\item Eight slide switches
\item Eight individual LED outputs
\item Four momentary-contact push button switches
\item 50 MHz crystal oscillator clock source
\item Socket for an auxiliary crystal oscillator clock source 
\item FPGA configuration mode selected via jumper settings
\item Push button switch to force FPGA reconfiguration (FPGA configuration happens automatically at power-on)
\item LED indicates when FPGA is successfully configured
 
\item Three 40-pin expansion connection ports to extend and enhance the Spartan-3 Starter Kit Board
  \begin{itemize}
  \item   See www.xilinx.com/s3boards for compatible expansion cards
  \item   Compatible with Digilent, Inc. peripheral boards
  \item   FPGA serial configuration interface signals available on the A2 and B1 connectors
    \begin{itemize}
    \item   PROG\_B, DONE, INIT\_B, CCLK, DONE
    \end{itemize}
  \end{itemize}
 
\item JTAG port      for low-cost download cable
\item Digilent JTAG download/debugging cable connects to PC parallel port
\item JTAG download/debug port compatible with the Xilinx Parallel Cable IV and MultiPRO Desktop Tool
\item AC power adapter input for included international unregulated +5V power supply
\item Power-on indicator LED
\item On-board 3.3V, 2.5V, and 1.2V regulators
\end{itemize}
 
\begin{figure}
  \centering
  \includegraphics[width=0.5\textwidth]{S3BOARD-top}
  \caption{Placa S3BOARD.}
  \label{fig:digilent-s3board}
\end{figure}
 
Todos los desarrollos anteriormente vistos, como se mencionó al comienzo de este Capítulo, son manufacturados en el exterior del país. Los requerimientos tecnológicos para poder lograr estos productos son complejos pero no necesariamente alejado a la realidad de nuestra región. En el país se tiene algunas experiencias de plataformas basadas en FPGA.
 
\section{Desarrollos nacionales}
\label{sec:desarrollos-nacionales}
 
En nuestra región las tecnologías PLD se encuentran integradas en varias líneas de investigación y desarrollos hace algunos años. Instituciones gubernamentales de defensa como es el \emph{Instituto de Investigación Científica y Técnicas para la Defensa} que en una de sus líneas de desarrollo implementa algunos sistemas electrónicos de adquisición de datos controlados con FPGA \cite{citedef-ref}. Así también otros organismos vinculados al área aeroespaciales y comunicaciones como la \emph{Comisión Nacional de Actividades Espaciales} están implementando dispositivos como FPGAs y CPLDs en sus sistemas electrónicos \cite{paper-dta-conae}. Además existe una constante actualización por parte de las instituciones académicas en los programas analíticos de las carreras relacionadas a los sistemas embebidos. El Instituto Nacional de Tecnología Industrial impulsa un proyecto denominado \emph{FPGALibre}. Este proyecto busca desarrollar y brindar herramientas de \textsl{software} libre y diseños de \textsl{hardware} abiertos para trabajar con tecnologías FPGA. 
 
\subsection{S2PROTO}
\label{sec:s2proto}
 
Desarrollado por el \emph{Instituto Nacional de Tecnología Industrial} (INTI), el S2PROTO es el resultado de un laboratorio de \emph{Software Libre} de dicha organización estatal. La \emph{Unidad Técnica en Informática y Control} (UTIC) sostiene un proyecto libre llamado FPGALibre que alberga a desarrolladores que tengan intensiones de compartir sus proyectos basados en PLDs \cite{Paper-S2proto}.
 
\begin{figure}
  \centering
  \includegraphics[width=0.5\textwidth]{S2PROTO}
  \caption{Placa S2PROTO.}
  \label{fig:inti-s2proto}
\end{figure}
 
Algunas de las principales características del circuito son,
\begin{itemize}
\item Diseño brindado bajo licencia GPL para permitir su libre utilización, implementación, modificación y comercialización.
\item Diseño ensamblado y probado.
\item Desarrollado y probado con herramientas de software libre: Kicad y GNU jtag.
\item Impreso doble faz de 12x10 cm de fácil fabricación en el país y posibilidad de montaje manual de los componentes.
\item Soporte para dispositivos Xilinx Spartan II PQ208 (hasta XC2S150 equivalente a 150.000 compuertas).
\item Puerto de niveles RS-232 para implementar transmisión y recepción serie.
\item Puerto JTAG compatible con el cable Parallel III de Xilinx, también conocido como DLC5. Circuito realizado en Kicad, y también disponible en el proyecto FPGA Libre.
\item 152 pines de I/O disponibles para el usuario, distribuidos en cinco conectores. Estos permiten conectar plaquetas adicionales con pulsadores, leds, displays, etc.
\item Conector USB tipo B y driver para soportar niveles estándares USB.
\item Alimentación simple de 5 V CC.
\end{itemize}
 
\subsection{S3PROTO-MINI}
\label{sec:s3proto-mini}
 
Continuando con las ideas abordadas en la S2PROTO se encaró un proyecto con Spartan-3 y encapsulado BGA. El primer resultado es la S3PROTO-MINI.
 
La tarjeta S3PROTO-MINI es una plataforma básica y simple de hardware libre para desarrollo con FPGA. Posee un dispositivo Xilinx Spartan 3E (XC3S1600E) con encapsulado BGA de 320 pads. Utiliza el módulo de alimentación triple S3Proto, también disponible como hardware libre \cite{Paper-S3proto}.
 
\begin{figure}
  \centering
  \includegraphics[width=0.5\textwidth]{S3PROTO-MINI}
  \caption{Placa S3PROTO-MINI.}
  \label{fig:inti-s2proto-mini}
\end{figure}
 
Las principales características de esta plataforma son,
\begin{itemize}
\item Dispositivo FPGA Xilinx Spartan 3E (XC3S1600E) de 33.192 celdas lógicas.
\item 2 Memorias de configuración XCF04S (4+4 Mbit).
\item USB Transceiver TUSB1106 de 12 Mb/s (Full Speed) con conector tipo B.
\item 2 Puertos seriales RS232 de hasta 300Kbps (ST3232). Uno con conector DB-9.
\item 4 Pulsadores.
\item 5 Dip switch.
\item 4 LEDs.
\item 1 Puerto JTAG.
\item 26 Pines de I/O.
\item Oscilador con zócalo.
\item Alimentación simple de 5V.
\item Dimensiones de 7x7 cm.
\end{itemize}
 
Estas primeras experiencias locales resulta alentadoras para realizar nuestros propios recursos académicos para la enseñanza de tecnologías programables como son los PLDs. Si bien los proyectos realizados por el INTI aún no se encuentran comercializados, se encuentran antecedentes de la transferencia de estos desarrollos a instituciones académicas. 
 
Tantos los desarrollos comerciales como los académicos presentan perfiles de \textsl{hardware} similares y no es casualidad pues son los recursos que se necesitan para la enseñanza y ejercitación en un ámbito académicos y de protipado. Por lo tanto son estos diseños que nos sirven como referencias para plantear y definir que recursos físicos se debe disponer para la \emph{Plataforma de Hardware Reconfigurable}.
 
\nomenclature[z-inti]{INTI}{Instituto Nacional de Tecnología Industrial}         % first letter Z is for Acronyms 
\nomenclature[z-bga]{BGA}{\textsl{Ball Grid Array}}

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.