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
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í