Written by Sherneyko Plata Rangel

Introducción:

El procesamiento digital de señales, y en este 
caso, el de audio, es una tarea exigente en cuanto a
recursos y velocidad,desde sus inicios se han usado 
integrados especializados para esta tarea, sin embargo 
con los avances de las ultimas décadas dispositivos
programables han  adquirido las capacidades para 
realizar  estos procesos, entre ellos se  encuentra la  
FPGA, que por sus capacidades y estructura pueden ser
configuradas para realizar tareas de forma similar a los 
asic,debido a esto y a su paralelismo, se han hecho muy
populares en este campo. 
Describir la lógica para este procesamiento puede llegar 
a ser tedioso  sobre todo si el numero de bloques, 
funciones y el orden de las mismas es alto, sin embargo
existen herramientas con la capacidad de generar un 
código hdl en base a un diagrama de bloques que ilustra 
de forma simplificada  las tareas a realizar sobre los 
datos,facilitando asi su  implementación,  y permitiendo 
que el diseñador se concentre mas en el diagrama
teorico y no en su traducción a HDL.En este proyecto se
implementa un generador de efecto basado en simulink 
y generador de código HDL.
 
 
Propuesta:

Mediante  simulink, realizar un procesamiento digital de señales que tome una señal de audio de entrada mediante un adc, genere los efectos sobre esta y  la convierta de nuevo al mundo analógico con un dac, todo esto usando una tarjeta de dispositivos diseñada para la tarjeta de desarrollo DE0-NANO. Hay que tener en cuenta las imperfecciones del código generado por simulink, cuya lógica es correcta pero no es confiable, generando dispositivos indeseados como latches en el compilador de la fpga.
 
 
Diagrama de bloques:



Etapas:

-Diseño del PCB de la tarjeta de dispositivos en 
-Eagle pcb
-Descripcion de los modulos ADC y DAC
-Diseño del blockset
-Traduccion del blockset
-Revision del código hdl generado (confiabilidad)
-Pruebas
 
Efectos:
Delay
Reverb
 
Archivos del proyecto y Paper Final:

Paper haz clic aquí.
 
 
 
 
Video:


 
 
 
Nota: El software utilizado en este proyecto fue usado con fines académicos para la materia de "Diseño Avanzado de Hardware - UPB Bucaramanga" y con la version DEMO de 30 dias ofrecida por Mathworks.
 
Nota2: En vez de usar un DAC externo para este proyecto se podria utilizar un modulo HDL de Modulacion Delta Sigma como el siguiente -- Haz clic Aquí