You are on page 1of 7

TPICOS SELECTOS DE INFORMTICA: APLICACIONES DE VHDL

Virginia Patio Martn Centro Universitario de los Altos Prof. Ulises Dvalos

ACCESO DOBLE A LA MEMORIA SRAM DE LA PLACA DIGILENT S3 (DOUBLE ACCESS TO SRAM FROM DIGILENT S3 BOARD)

Nombre

double_access_to_S3_board_SRAM

Descripcin

Circuito que permite a dos sistemas diferentes acceder a los dos circuitos de memoria externa SRAM de 256k x 16 de la placa S3 de Digilent como si fuese una memoria SRAM de 1 MByte. Los dos sistemas que pueden acceder a la SRAM son:

Un mdulo USB o Ethernet de Digilent. Una aplicacin de usuario implementada en la FPGA.

Leer documento descripcion_prueba_acceso_doble_a_SRAM_placa_S3.txt.

Funcionamiento del circuito

Una vez programada la FPGA a travs de un cable de programacin de Digilent o de Xilinx (paralelo o USB, pero no con el mdulo USB), ya se puede acceder a la memoria SRAM de la placa S3. Con select_access a nivel 0 se puede acceder a la memoria de la placa S3 como si fuera un mdulo de memoria C2 de 1 MByte de RAM, mediante las utilidades

"Transport" o "MemUtil" de Digilent. Con select_access a nivel 0 se puede acceder a la memoria de la placa S3 a travs de una aplicacin de usuario. Los terminales de acceso son los que incluyen el ndice 2 en su nombre (ver smbolo).

Cdigo fuente en VHDL (VHDL source)

double_access_to_S3_board_SRAM.zip

Ejemplo de aplicacin (application example)

test_double_access_to_S3_board_SRAM.zip

top_test_double_access_to_sram_s3_board.bit

Elementos necesarios para la prueba de la aplicacin

Se necesita una placa S3 (Spartan 3) de Digilent. Los terminales de la FPGA que utilizan las memorias SRAM externas se indican en el fichero de restricciones (top_test_double_access_to_sram_s3_board.ucf).

INTERFAZ RATN PS2 (PS2 MOUSE INTERFACE)

Nombre

ps2_mouse_interface

Descripcin

Circuito que realiza la comunicacin bsica con un ratn PS2 y suministra a su salida los bytes enviados por el ratn, que indican su posicin y el estado de los pulsadores. Slo es necesario activar durante un ciclo del reloj clk la seal start_ps2_communication para que el circuito inicialice al ratn. A partir de este momento, cualquier movimiento del ratn producir el envo de datos que se presentarn en las salidas del circuito (byte_i_received(7:0)). Cada vez que el ratn enva un paquete de 3 bytes completo, la seal new_packet se activa durante un ciclo del reloj clk.

Funcionamiento del circuito

Cdigo fuente en VHDL

ps2_mouse_interface.zip

Ejemplo de aplicacin (application example)

test_ps2_mouse_interface.zip top_test_ps2_mouse_interface.bit

Elementos necesarios para la prueba de la aplicacin

Se necesita una placa S3 (Spartan 3) de Digilent y un ratn PS2 conectado a la placa. Los terminales de la FPGA correspondientes al conector de la placa S3 se indican en el fichero de restricciones (top_test_ps2_mouse_interface.ucf).

Manejo de la aplicacin

Slo es necesario pulsar una vez el botn BTN0 para activar el ratn. A partir de ese instante, los paquetes de 3 bytes recibidos al mover el ratn se visualizan (sin ninguna decodificacin) en los 3 dgitos de menor peso del visualizador de 7 segmentos de la placa S3. Los LEDs visualizan seales funcionamiento del ratn. auxiliares para comprobar el

Observaciones

La seal de reloj clk1MHz se utiliza para el circuito temporizador de 100 microsegundos. La seal de reloj clk1kHz se utiliza para el refresco del visualizador dinmico de la placa S3, entre otras funciones.

INTERFAZ CONVERTIDOR D/A AD7303 (AD7303 D/A CONVERTER INTERFACE)

Nombre

keypad_16_keys_interface

Descripcin

Circuito que realiza el control de dos convertidores D/A AD7303 de Analog devices (incluidos en la placa AIO1 de Digilent). Leer documento test_aio1_board_description.txt. A partir de la orden de comienzo de cada convertidor (senddacA y senddacb), el circuito ordena realizar una conversin al convertidor D/A correspondiente, con el dato presente en las entradas data_in(7:0). Cuando la conversin finaliza, la seal eot se activa durante un ciclo del reloj clk50MHz.

Funcionamiento del circuito

Cdigo fuente en VHDL (VHDL source)

da7303_interface.zip

Ejemplo de aplicacin (application example)

test_aio1_board.zip top_test_aio1_board.bit

Elementos necesarios para la prueba de la aplicacin

Se necesita una placa D2SB, una placa AIO1 de Digilent, una fuente analgica (sirve un simple potencimetro) y un polmetro (u osciloscopio).

Manejo de la aplicacin

Conectar una seal analgica de rango entre 0 y +5 V a la entrada ADIN+ de la placa AIO1 y conectar un polmetro u osciloscopio a las salidas DACA y DACB de la placa AIO1. Cada vez que se acciona el pulsador 1 de la placa DIO4, el valor de la entrada analgica se visualiza en los LEDs de la placa DIO4. Cada vez que se accionan el pulsador 3 o el pulsador 2 el valor de los interruptores se observa en las salidas analgicas DACA o DACB, respectivamente.

You might also like