Brazil Scientific Mobility Program Summer '15
2015.08.16 02:05

Real-Time Embedded Audio Signal System

Views 148672 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Attachment
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print Attachment


Real-Time Embedded Audio Signal System by William Jamir Silva


[Abstract]


Audio digital signal processing is the intentional modification of the digital signals. With this processing method we can store, compress, transmit and enhance any digital signal. In this project I am going to enhance an audio signal by using an Adaptive Digital Filter with the Least Mean Squares (LMS) algorithm to improve the desired sound and reducing the noise coming from the environment.

The LMS filter can be applied in situations where it is necessary to cancel a noise that is not originally from the source.


[Objectives]

My aim is to implement an adaptive digital filter simply sinusoidal signal to study and get familiarized with the concepts of Digital Signal Processing using FPGA and System-on-Chip. In addition, the comprehension of Matlab and Simulink for simulation and prototyping of the algorithms and the comprehension of development and design tools such as Xilinx ISE, Vivado and Vivado HLS.

[Hardware]

For this project I am using the ZedBoard that is a development kit that integrates the Zynq-7000 featuring dual ARM Cortex-A9, reconfigurable logic, I2S Audio Codec and SigmaDSP® Stereo that supports 48KHz record and playback. In my application the filter will be implemented in the reconfigurable logic part while the communication and control will be implemented in the ARM core. 

[Application]

In this application a primary input containing the corrupted signal and a secondly input containing the reference signal will be insert into the filter, the reference signal will be filtered and subtracted from the corrupted signal. Filters used for this application can be fixed or adaptive, the fixed filters is designed with prior knowledge of the signal and the noise while adaptive filters can adjust their own parameters automatically.
My application will be a Noise Reduction using a pre-defined sinusoidal sound as noise

fig1_silva.png




[Block Design]

1. Audio Codec
The Audio Codec ADAU1761 on the ZedBoard is used in this design, this codec implements the I2S serial communication for sending and receiving audio samples, 

2. Programmable logic
In this block the LMS filter and the sinusoidal wave generator will be synthesized and the audio samples are transferred between the ARM processor and the programmable logic via AXI-Lite bus connection 

3. Programming system (ARM processor).
In this block is created the code for the application that will control the interactions between the modules in the programmable logic which will decide the path of the audio samples that get in from the Audio Codec block.

[Design Flow]


fig2_silva.png


1. Matlab
For this project a Simulink design block was created to simulate a LMS block, due to the short time available in this summer project a LMS block already implemented by Simulink with HDL code support was used. 

2. HDL Coder
HDL Coder is an add-on available in Matlab that converts Matlab Code or Simulink blocks in VHDL or Verilog. I converted my LMS block implement in Simulink to VHDL code without any optimization to make a clean design.

3. Vivado
The design tool provide by Xilinx was used to make the synthesis of block filter and the IP cores related with the Audio Codecs, I/O and Bus connection with the programmable logic part.

4. Software Development Kit (SDK) 
The SDK was used to program the programmable logic part controlling the audio samples coming from the Audio Codec and passing through the LMS filter. The programmable logic was also responsible do the UART communication with PC to control the mode of operation.

5. ZedBoard
ZedBoard is the development kit used in this project, after the synthesis produced by Vivado and the code by SDK both was program in to ZedBoard.

(Click poster to enlarge) wsilva_poster.jpg





  1. Implementation of Software Defined Radio

    Your browser does not support the video tag. Implementation of Software Defined Radio The evolution of the mobile technology happens every day. While first cellphones designed were restricted to making calls and barely ...
    Date2015.08.18 CategoryBrazil Scientific Mobility Program Summer '15 Views32353
    Read More
  2. Real-Time Automated Target Tracking System

    Your browser does not support the video tag. The Real-time Automated Target Tracking System system presents a tracking system that performs several algorithms to complete one final task: Shoot an incoming helicopter. The system...
    Date2015.08.17 CategoryBrazil Scientific Mobility Program Summer '15 Views142208
    Read More
  3. Automated Sorting Machine using Video Processing and a Robotic Arm

    Your browser does not support the video tag. Automated Sorting Machine using Video Processing and a Robotic Arm Most manufacturing firms nowadays are looking for the automation of their systems, in other words, they want t...
    Date2015.08.17 CategoryBrazil Scientific Mobility Program Summer '15 Views82258
    Read More
  4. Portable Wireless Health Monitoring System

    Your browser does not support the video tag. Portable Wireless Health Monitoring System by Eliza Amancio Heart disease is the number one global cause of death for both men and women and a common issue is the de...
    Date2015.08.16 CategoryBrazil Scientific Mobility Program Summer '15 Views11289
    Read More
  5. Digital Equalizer on FPGA

    Your browser does not support the video tag. Digital Equalizer on FPGA by Thales De Lima Beraldo Audio digital signal processing is the intentional modification of the digital signals. Advanced digital signal p...
    Date2015.08.16 CategoryBrazil Scientific Mobility Program Summer '15 Views21448
    Read More
  6. Real-Time Embedded Audio Signal System

    Your browser does not support the video tag. Real-Time Embedded Audio Signal System by William Jamir Silva [Abstract] Audio digital signal processing is the intentional modification of the digi...
    Date2015.08.16 CategoryBrazil Scientific Mobility Program Summer '15 Views148672
    Read More
  7. Touch Screen Mini Calculator

    Your browser does not support the video tag. Touch Screen Mini - Calculator by Eduardo M. Iwasaki -Introduction My project consist in construct a calculator using a microcontroller...
    Date2015.08.15 CategoryBrazil Scientific Mobility Program Summer '15 Views3364
    Read More
Board Pagination Prev 1 Next
/ 1