High-quality sound processing requires hardware acceleration in order to reduce the processing latency of the applied effect over the sound. Computational latency of creating enhanced sound from the audio input is an important delay component and affects the performance especially in artists’ live performance or high-quality sound generation. Artists want to apply a sound effect on their music and latency is the main problem when these systems running in real-time. CPU-based systems present flexibility, but introduce a high amount of latency while processing, which in fact affects the artist negatively. In this study, to get the flexibility through software and the acceleration via hardware specialization, we present a system-on-chip (SoC) solution with HW/SW co-design methodology for sound-effects. We reduce the latency and increase the frequency by applying pipelining through MATLAB. The system is implemented and tested on programmable SoC platform, ZedBoard, which contains ZC7020 Zynq chip with a dual-core ARM-Cortex-A9 processor. The ARM processor enables the management of sound-effect hardware accelerator running on FPGA and communication with user. Sound effect is designed with block models provided by MATLAB & Simulink. HDL Coder converts these blocks into RTL-level hardware designs. The followed design methodology provided by MATLAB & Simulink enables high-level block design that can be embedded into FPGA at RTL-level to benefit from the speed provided by high-speed hardware registers and to have an AXI interconnect interfacing with software in order to utilize the software flexibility. The study shows that latency is reduced significantly.
Read full abstract