Estoy utilizando Quartus II 13.0sp1, la placa DE1 para pruebas y el Cyclone II FPGA EP2C20F484C7N. Necesito escribir un programa en VHDL que envíe el comando al dispositivo. Ya he creado la entidad y la arquitectura que usé con éxito para recibir las teclas del teclado. Ahora necesito una entidad que envíe el comando al mouse, ya que el mouse espera que yo envíe los comandos para iniciar el modo de transmisión.
Mi mayor problema es que no sé cómo DECLARAR Y UTILIZAR los pines ps2_clk y ps2_dat para enviar comandos al mouse y recibir datos del mouse (usando los mismos pines para la comunicación en ambos sentidos). Justo después de enviar 11 bits al mouse, necesito recibir un bit usando el mismo pin (ps2_dat), y después de ese receptor, el byte ACK del mouse usa ese mismo pin. También, antes de enviar el comando, necesito desplegar la línea del reloj baja, durante un período de 100 microsegundos, y luego necesito liberar la línea del reloj para que el mouse pueda generar el reloj.
No tengo idea de cómo implementar esto. ¿O tal vez entendí mal el protocolo?