这一项目著作来自以色列特拉维夫大学的两名大四学生,根据Digilent与Avnet联合出品的Xilinx Zynq一代名板:ZedBoard完成。本质上,项目经过在FPGA器材上规划和布置音频处理算法,为电吉他完成了一套音频作用处理体系,而且完成了包含:失真音和过载音、八度音+颤音、颤音、推迟音四种音效。在音乐界,这样一套东西俗称为“归纳作用器/踏板作用器”,嗯,大致是介个姿态:
比较于商业界传统的根据DSP/CPU技能的“电吉他归纳作用器”,这一著作彻底根据FPGA逻辑完成,凭借FPGA天然生成并行的优势,将多个音频信道一同处理,然后进步实时功用——对标一些业界抢先的商用踏板作用器所宣扬的“几毫秒”延时,该著作的最大延时只是约为1ms。
体系原理功用
著作的简易框图如下:
上图黄色部分为著作实践用到的Zedboard板载硬件:体系经过Line-in端口与电吉他衔接以接纳音频,并经过Line-out端口将处理音效传送到放大器。板载的Zynq器材与音频解码器是整个体系的中心,其间Zynq的PL端的首要用来进行音频处理,以及发生不同的时钟并完成用户界面;ARM部分(PS端)则首要用来做一下辅佐的结构建立与支撑作业。一切的编程经过JTAG USB端口完成;一起,作者利用了板载的按键与LED灯规划了一个简易的物理用户界面。
软件部分,作者运用Vivado 2016.2,悉数手动根据VHDL硬件描绘言语为音频信号途径,作用,用户界面和PS-PL交互创建了一切的IP blocks;PS端,作者运用Xilinx SDK 2016.2凭借C言语编程,经过AXI功用读取/写入PL音频采样,并初始化板载音频编解码器。在VHDL代码布置之前,作者还运用了MATLAB来进行仿真并测验整个体系规划。
图:作用链,以及每个作用的内部改变
图:音频信号途径
图:操控信号途径