Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumno:
Arequipa – Perú
2019
Secuenciador y sintetizador de 8 pasos
usando FPGA
Ejemplo de un secuenciador por pasos, los leds apagados se usan a modo de recrear silencios
En nuestro tablero, hay 8 interruptores. El secuenciador es una línea de tiempo
que va de izquierda a derecha en la fila de interruptores. Si el interruptor está
activado, se reproducirá una nota específica cuando pase el tiempo. Presionar
un botón cambiaría la frecuencia de los interruptores. El resultado final sería
una pista repetitiva de 8 notas con frecuencias elegidas por los usuarios.
Tarjeta FPGA Nexys 4, en la parte inferior observamos los diferentes interruptores, encima de ellos Leds y displays.
Para implementar un sintetizador en la placa FPGA Nexys 2, es necesario
diseñar varios componentes. Comenzando con las salidas, se requerirán
módulos para manejar el encendido de los LED y la salida de funciones de
onda cuadrada al altavoz. También se necesitarán módulos para eliminar las
entradas de los botones y generar un solo pulso de reloj con solo presionar un
botón. Finalmente, se necesitarán módulos como contadores, flip-flops y
multiplexores para manejar la lógica restante de almacenar notas y reproducir
secuencias correctamente.
El lenguaje que usaremos para este proyecto es el VHDL, para ello usaremos
el programa Vivado.
Ejemplo de diagrama de tiempos en el programa Vivado, este genero por medio de un test bench, en el diagrama
podemos aprecias el comportamiento de las salidas y entradas de nuestra tarjeta
ENTRADAS Y SALIDAS
Entradas:
Salidas:
LEDS: encima de cada interruptor hay un LED. Estos solo se iluminan cuando
se reproduce un tono en ese interruptor en particular.
Display de siete segmentos: muestra con qué frecuencia se está trabajando.
Presionando el botón 1 rotará esto entre 0 y 7, siendo 0 una nota silenciosa,
mientras que 1-7 son tonos diferentes, siendo 7 el más alto.
Altavoz: Al usar la placa Nexys4, generamos una onda cuadrada, mientras
cambiamos la frecuencia de la onda para producir sonidos con diferentes
tonos.