Está en la página 1de 4

PROTOCOLO DE COMUNICACIN PARA LA MEMORIA RAM

ARQUITECTURA DE COMPUTADORES. INGENIERA EN ELECTRNICA Y TELECOMUNICACIONES. UNIVERSIDAD TCNICA PARTICULAR DE LOJA

Pablo Cruz. pgcruz@utpl.edu.ec Luis Delgado. ldelgado877@hotmail.com Cristian J. Len Guarnizo. Cristian.leon@ieee.org

Objetivos: Establecer el protocolo de comunicacin entre el software y hardware. Determinar las configuraciones necesarias para adaptar la comunicacin entre la tarjeta SPARTAN 3E y el software de manipulacin de la misma.

Herramientas de Diseo: 1. 2. 3. 4. 5. Spartan 3E Starter Kit (Hardware), y como software; Adaptador USB to Serial Profilactic Software de Programacin LaBView 8.5 Software para Dispositivos Lgicos Programables con Lenguaje HDL: Xilinx ISE 9.2i Virtual Serial Port Driver

DETALLES DEL HARDWARE SPARTAN 3E Como se muestra en la Figura 1, la Spartan-3E Starter Kit tiene dos puertos seriales RS-232: un conector DB9 DCE hembra y un DTE macho. El puerto tipo DCE conecta directamente al conector puerto serial disponible mas en computadores personales y estaciones de trabajo va cable serial estndar normalizado. El modo nulo, cambiadores de gnero, o cables cruzados no es requerido. Se usa el conector tipo DTE para controlar otros perifricos RS-232, tales como mdems o impresoras, o simplemente realiza un testeo con un lazo de vuelta con el conector DCE.

Figura 1: Puerto Serial RS-232

En la Figura 1 tambin se muestra la conexin entre el FPGA y los dos conectores DB9. El FPGA proporciona la salida serial de datos usando niveles LVTTL o LVCMOS al dispositivo Max que a su vez, convierte los valores lgicos a nivel de voltaje apropiado RSs-232. Igualmente el Max convierte los datos de entrada serial del RS-232 a niveles LVTTL para el FPGA. Un resistor entre el pin de salida del Max y el pin FPGAs RXD protege contra accidentales conflictos lgicos. Configurando la Tarjeta SPARTAN 3E UCF activacin de las localidades Para poder determinar y fijar en la tarjeta SPATAN 3E para hacer uso de los puertos, En la Figura 2 y Figura 3 proporciona el UCF (source necesario para crear el cdigo de assembler de la tarjeta) activacin de las localidades para los puertos RS-232 DTE y DCE, respectivamente, incluyendo la asignacin y la norma de uso de los pines de I/O.

Figura 2: UCF Activacin de las Localidades para el puerto serial RS-232 DTE

Figura 3: UCF Activacin de las Localidades para el puerto serial RS-232 DCE

VIRTEX II PRO

Hay cinco seales desde la FPGA al puerto serial RS-232: RS232_TX_DATA, RS232_DSR_OUT, RS232_CTS_OUT, RS232_RX_DATA, Y RS232_RTS_IN. El Transmit Data y Receive Data proporciona transmisin bidireccional de datos, mientras Request To Send, Clear To Send, y Data Set Ready, proporcionan para el hardware control de flujo a travs del vnculo serial. En la figura siguiente se muestra un esquema para la implementacin del puerto serial RS-232. Conexin Fsica entre la Tarjeta Spartan 3E y el Ordenador Para esta tarea hay que considerar dos aspectos fundamentales: 1. Los ordenadores porttiles no traen consigo un puerto serial al que pueda conectarse la tarjeta. 2. Y que la solucin se halla en los Adaptadores USB a Serial, sin embargo no tenemos tampoco un controlador o dispositivos internos y se hallen a nivel de perifricos con un funcionamiento serial. Bien pues las solucione fsica para la conexin es un Adaptador USB a Serial con el que ya contamos. Y adems para simular un puerto Serial utilizaremos el Software conocido como Virtual Serial Port Driver, que nos permite simular de manera virtual un puerto serial en nuestro ordenador porttil.

Figura 3: Puerto Serial RS-232 en SPARTAN 3E

Observamos la figura 3, y bsicamente lo que observamos es el esquemtico del funcionamiento de la seccin de RS-232 que posee el kit Lgico Programable con el que contamos, lo hemos calificado como esquemtico puesto que fsicamente la tarjeta SPARTAN 3E no cuenta con el circuito real, pues las configuraciones va comandos empleadas y configuradas empleando el software necesario como lo es XILINX ISE 9.2i. FUNCIONAMIENTO: Una forma en primera instancia de verificar la recepcin y almacenamiento de los datos en la memoria ya implementada es usar uno de mltiples dispositivos electrnicos que trae consigo la tarjeta programable, uno de estos dispositivos perifricos de I/O son los 8 leds que vienen integrados. Los cuales emplearemos para presentar los datos ingresados. Puesto que ingresaremos utilizando el software de prueba de LaBView para ingresar datos, que sern presentados en primera instancia en forma binaria en los leds de la tarjeta.

Figura 4. Interfaz de Prueba entre LaBView y la RAM simulada

Figura 5. Bloque de Perifricos de I/O Nexys2

Una forma de verificar su funcionamiento es la presentacin de los caracteres en los dispositivos de salida de la Spartan 3E puerto que como los datos son ingresado por el usuario en forma de caracter y va teclado pero la transmisin real entre maquinas se hace en binario, estos caracteres pueden presentarse en los leds de salida en la tarjeta.

Ejemplos:
Escrito en el Software Binario presentado en los Leds Decimal Correspondiente

A B

0100 0001 0100 0010

65 66

REFERENCIA:
[1] On-line: http://es.tech-faq.com/ram.shtml. Disponible: 2009-11-09 [2] On-line: http://www.monografias.com/trabajos3/tiposram/tiposram.shtml. Disponible: 2009-11-09 [3] On line: http://profesormolina2.iespana.es/electronica/componentes/int/mem.htm. Disponible: 2009 01 - 06 [4] Xilinx.Inc. UG230 (v1.0) March 9, 2006. Hardware Reference Manual Spartan-3E Starter Kit Board User Guide.On line: http://wapedia.mobi/es/OFDM. Disponible: 2009 - 11 - 25 [5] Organizacin y arquitectura de computadores, 7ma edicin. Autor: William Stallings. Publicacin: Pearson, Prentice Hall. pp. 111 - 130. Ao: 2007. [6] UG069 (v1.0) March 8, 2005. Hardware Reference Manual Xilinx University Program Virtex-II Pro Development System.