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í
 
Attachments:
Download this file (DE0_NANO.qar)DE0_NANO.qar[ ]649 kB
Download this file (hdl_coder.zip)hdl_coder.zip[ ]75 kB
Download this file (proyecto_fpgas_informe.pdf)proyecto_fpgas_informe.pdf[ ]1271 kB
Powered by OrdaSoft!
  Written By Peter Gomez Este contenido esta orientado a los programadores que tienen problema con la conectividad("SGC PmmC") de su pantalla uOled-128-g1/g2…
Written by Sherneyko Plata Rangel   Pynq-z2: Hello world   In this tutorial we will implement a simple test of the inputs/outputs available on…
Objetivos Requerimientos Procedimiento Descripción de Hardware. Qsys. Nios II. UCOS II. Secuencia de Sprite. Sintesis de Audio. Descargas Glosario Otros Resultados. Ejemplo de Sprites.     Objetivos: Diseñar una plantilla general para el diseño de…
Written by Holguer A. Becerra           Requerimientos: DE0-NANO USB-UART(solo para parte 3) Python 2.7 ó superior.   Objetivos: Dar una introducción a los conceptos de Multitasking, Scheduling y…
Written by Holguer A. Becerra             Based on Gregory Estrade's Work.   I have ported the PC Engine System on the DE0-NANO back in 2014, why…
      Arduino tools are generally nice tools for quick prototyping and improvized projects, and the Seeeduino Xiao…
Written by: Holguer A Becerra         En esta practica vamos a construir nuestro primer juego retro  usando un sincronizador de Video VGA…
Written by: Andrea Paola Pabón Ortega & Daniel Enrique Mejia Rueda Revision by: Ing Holguer A. Becerra   DESCRIPCIÓN DEL PROYECTO: El  RTAWD DE0NANO…
  Written by Holguer Andres   Requires: DE0-NANO. 4.3 Inch 480x272 Screen.( WQVGA ) ?️       Parte HW: Descargue la siguiente plantilla( DE0_NANO_TFT_PSP.zip) y descomprimala en una ruta sin espacios y…
Escrito por Guillermo Acevedo   Diseño   En esta practica desarrollaremos un filtro FIR en hardware, para este caso en especifico, realizaremos un filtro…
 Written By Juan David Delgado   FILTRO FIR (FILTRO DE RESPUESTA FINITA AL IMPULSO)     Son conocidos como filtros digitales no recursivos debido a…
XISCKER: Reduced and Complex Instruction Set Computing Key Educational Resources A Configurable Platform for the Emulation of Different Computer Architectures An introduction to Computer Architectures through digital design description for FPGA devices   Computer Architecture embraces all three…
Escrito por: Alix Angarita   En el manual a continuación se explica un método de debug adicional que es muy interesante debido a…
By: Fabio Hernández   INTRODUCCIÓN:   El presente documento pretende mostrar la manera de generar software para una imagen de Linux implementada en la…
Summary Written by Fabio Hernandez   HARD PROCESSOR SYSTEM (HPS)     ------------------------------------------------------------------------------------------------------------------------------------------------   Introducción   Tenemos  2 nuclos de procesamiento ARM cortex-A9, cada uno son su propio cache  se…
Escrito por Jesus Lopez         INTRODUCCIÓN   El acceso directo a memoria (DMA, del inglés direct memory access) permite a cierto tipo de componentes de una computadora acceder a…
    Written by  Sebastian Baquero       Objetivos  Introducción a los conceptos de Multitasking, Scheduling y Context Switching.  Ampliación de los conceptos a cerca de el…