Está en la página 1de 6

Universidad Nacional de San Agustín

Facultad de Producción y Servicios


Escuela Profesional de Ingeniería
Electrónica

Curso: Sistemas de Control Digital

DISEÑO DE UN SECUENCIADOR Y SINTETIZADOR DE


8 PASOS USANDO FPGA

Alumno:

Gómez Núñez Nigel Dennys

Arequipa – Perú
2019
Secuenciador y sintetizador de 8 pasos
usando FPGA

Un secuenciador por pasos es una especie de secuenciador de eventos. Cada


uno de esos eventos es un “paso”. El secuenciador cuenta con un número
determinado de pasos (muchas veces ajustable), los cuales son leídos uno a
uno en sucesión, haciendo coincidir cada paso con un valor de nota musical
(negras, corcheas, tresillos, etc), y la información programada en cada paso es
enviada a un módulo destino al momento de ser leído. Hay que notar que todos
los pasos deben tener la misma duración (negras, corchea, tresillos, etc),
aunque algunos pasos pueden ser desactivados para generar silencios. Por
supuesto el tempo también es ajustable, o en el caso del software, sigue el
tempo del proyecto en el que se esté trabajando.

Un secuenciador de 8 pasos es un dispositivo que reproduce una pista de


sonido según la posición de los interruptores.

La forma de programar cada paso, así como el número y tipo de parámetros


que cada paso puede enviar varían según el diseño del secuenciador, por ello
los secuenciadores por pasos pueden ser muy versátiles. Los secuenciadores
por pasos son monofónicos por naturaleza, es decir que generan un solo
evento a la vez, aunque ese evento puede estar formado por muchos
parámetros.

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.

Para este proyecto haremos uso principalmente de los siguientes elementos:


-Una tarjeta FPGA Nexys4
-Un altavoz de un solo canal
-El programa Vivado de Xilinx para poder programar la tarjeta

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.

VHDL es un lenguaje de especificación definido por el IEEE utilizado para


describir circuitos digitales y para la automatización de diseño electrónico.
VHDL es acrónimo proveniente de la combinación de dos acrónimos: VHSIC y
HDL.

Elegimos el programa Vivado debido a que es compatible con la tarjeta


Nesys4, además nos permite simular el programa que iremos haciendo
mediante un test bench el cual nos mostrará mediante un diagrama de tiempos
como se comporta las salidas y las entradas de nuestra tarjeta.

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:

-Interruptores: Cada uno de los 8 interruptores se asigna a una nota en un


momento específico. Cuando pase el tiempo, se reproducirá una nota de la
frecuencia seleccionada.
-Botones: hay cuatro botones que tienen una función diferente:
 Boton0: Guardar: Esto asignará cualquier interruptor que esté en
la posición de encendido con la frecuencia actual.
 Boton1: Frecuencia del interruptor: Con este interruptor podremos
elegir cualquiera de las 8 frecuencias que podrán asignarse a un
interruptor.
 Boton2: Reproducir / Pausa: Este botón reproduce o pausa el
tono.
 Boton3: Restablecer: este botón borra todos los tonos asignados
para que quede en silencio cuando un usuario presiona
reproducir.

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.

También podría gustarte