Professional Documents
Culture Documents
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:
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).
double_access_to_S3_board_SRAM.zip
test_double_access_to_S3_board_SRAM.zip
top_test_double_access_to_sram_s3_board.bit
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).
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.
ps2_mouse_interface.zip
test_ps2_mouse_interface.zip top_test_ps2_mouse_interface.bit
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.
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.
da7303_interface.zip
test_aio1_board.zip top_test_aio1_board.bit
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.