Paso 3: El código
Todo nuestro código VHDL y XDC está incluido en el zip adjunto. No dude en utilizar este código o de la base su propio de nuestro, sin embargo por favor dar crédito donde crédito es debido. Además recomendamos abrir y editar el VHDL para este proyecto en el Vivado Webpack versión 2014.4, un software libre. Hemos codificado en esta versión y nuestra placa Basys 3 está diseñado para trabajar en la Suite de diseño Vivado. A través de este ambiente, el código se puede cargar directamente a la placa Basys 3.
Alternativamente, si quieres tratar de implementar su propio código y quieren una guía general de lo que hicimos, o si necesita una mayor comprensión de nuestro código, aquí es otra descripción de los archivos. Nuestro código está dividido en 3 archivos VHDL y un solo archivo XDC.
El archivo de ratón ambiental es un archivo de nivel superior que llama a la lógica de los otros dos archivos. Este módulo controla el poder del ratón PS/2, apagar el aparato si se encuentra inactiva. Llama clk_div2 para retardar la señal de reloj y Nascounter para contar el tiempo transcurrido y determinar el estado. Este archivo entradas el valor del botón y del ratón PS/2 datos. Salidas, a través del jefe PMOD, el led y valores de energía del ratón.
El archivo clk_div2 no es nuestra propia y fue escrito por Bryan Mealy. Este archivo reduce la señal de reloj a una frecuencia más útil para nuestros propósitos. Como se comentó en la línea 38, hicimos una sola edición. Al disminuir el número entero, hemos aumentado la frecuencia del reloj de su anterior valor permitiendo que entrada de datos del ratón a leer en alto bastante frecuencia para el uso diario. Más disminuyendo este valor, se puede aumentar la frecuencia del reloj.
El archivo Nascounter determina qué estado el circuito debe estar en. Lo hace leyendo entrada de PS/2 del ratón y las señales de reloj de conteo. Como los archivos están ahora mismo, la limitación de tiempo del estado de espera se establece en 6 segundos. Dentro del estado de control, en línea 68, el valor se puede cambiar para alcanzar una longitud de espera diferente de tiempo. (Nota: cambiar la frecuencia en clk_div2 también cambia la restricción de tiempo.) Este archivo pasa todas las salidas a ratón ambiental.
El archivo XDC ambiental ratón Basys 3 limitaciones es una versión modificada del archivo Basys 3 amo las limitaciones. Hemos editado por contener solamente las líneas que necesitamos para este proyecto. Esto incluye el botón central en la placa Basys 3, la entrada USB, el encabezado PMOD JA, la señal de reloj y la configuración de voltaje.
El archivo de restricciones de maestro Basys 3 sin editar se puede encontrar en:
https://www.digilentinc.com/products/detail.cfm?na...
Enlace al código fuente en github: