PicoBlaze软核处理器实现低速话音编解码系统

发布者:和谐的24号最新更新时间:2010-07-13 来源: 电子设计工程 关键字:ML7204  低速话音压缩编码  微处理器PicoBlaze  IP核 手机看文章 扫描二维码
随时随地手机看文章

    现代无线通信系统中,越来越大的业务量与越来越少的频率资源之间的矛盾显著,而且以视频、数据为主的通信内容使得在分配信道资源时留给话音业务的资源非常有限,采用G.729A低速率的话音编码技术可降低编码速率,提高频率利用率。

    ML7204专用语音处理器可提供多种速率的编解码功能,包括A律和U律2种不同的PCM和G.729A低速压缩话音编解码。该器件内置FIF0缓存器,具有合成语音质量高、抗误码性能好等特点,并在语音通信,特别是VoIP系统中应用广泛。基于8051构架的开源微处理器内核PicoBlaze配合FPGA解决常量编码可编程状态机(KCPSM)问题,可以使系统同时具备处理复杂控制和时序逻辑的能力。这里介绍了ML7204的基本性能和工作原理,微处理器内核PicoBlaze的开发流程及其使用方法,并且给出通过PicoBlaze配置、控制ML7204实现单路G.729A语音编解码的系统设计方案。

1 ML7204功能简介

    ML7204具有如下特点:内置640字节FIF0,为数据收发提供缓存;支持ITU的G.711、G.729A等分组语音处理标准;回音抵消和抑制、静音检测和舒适噪音等提高分组语音处理性能;收、发增益控制;以数据、地址总线方式访问控制寄存器。

    ML7204分组语音处理器件的接口是从硬件连接和功能两方面考虑,包括语音、PCM、中断、时钟、处理器等接口。其中,语音接口(Voice I/F)模拟话音信号的输入输出,内置可调增益放大器和A/D和D/A转换器;PCM接口(PCM I/F)用于非压缩语音信号的输入输出,为64 kb/s率或a率压扩的PCM信号;中断接口(INT I/F)提供异常状况的信号指示;时钟接口(CLK I/F)既可外置晶体,也可直接输入时钟信号,时钟频率12.288 MHz;处理器接口(MCU I/F)包括8位数据、地址总线以及读、写使能、片选信号,实现微处理器与ML7204的通信,并实现微处理器对ML7204的控制、以及ML7204的状态检测。ML7204有复位、初始化配置、运行3种工作模式,如图1所示。ML7204上电后,复位信号有效(PDNB=0)时,内核重启,则ML7204进入复位模式(Power Down State);初始化配置模式(Initial State)是当复位信号释放(PDNB=1)时,所有状态重置等待处理器配置。处理器通过修改控制寄存器完成器件的初始化配置;初始化完成后器件进入运行模式(OperationState),开始正常运行,此时通过设置PDNB或控制寄存器的软复位信号使ML7204重新进入复位模式等待初始化。

2 微处理器内核PicoBlaze简介

    PicoBlaze的特点如下:Xilinx公司专为Virtex、Spartan系列FPGA和CoolRunner系列CPLD设计的嵌入式专用8位微处理器IP Core;占用逻辑资源少,只占96 slices(Sparta-3X(22S200E资源的5%):运行速度快,最高可达40 MI/s;指令集丰富,包括逻辑操作、输入,输出、算术运算等指令;开源、免费的编译器kcpsm3。

    PicoBlaze微处理器接口从数据和控制两方面考虑,包括复位、时钟、读信号、写信号、数据输入、数据输出等接口。如图2所示。

    复位接口(reset)是异步复位、高有效、清除PicoBlaze内核所有状态,但不清除程序代码;时钟接口(clk)是输入主时钟,最高速率35 MHz;地址总线接口(port_id[7:0])为PicoBlaze内核的地址总线,持续2个时钟节拍有效;数据总线接口(out_port[7:0])是PicoBlaze内核的数据总线,持续2个时钟节拍有效;读信号接口(read_strobe)是读脉冲信号,当该信号为高时,port_id[7:0]输出有效数据;写信号接口(write_strobe),写脉冲信号,当该信号为高时,port_id[7:O]输入有效数据。

3 系统硬件设计

    图3为基于PicoBlaze软核处理器和ML7204编解码器的单路低速话音编解码系统的框图。

    该系统主要由话音信号处理、系统逻辑控制、传输复分接、时钟处理4个单元组成。其中,话音信号处理单元主要由ML7204和简单外围器件组成,完成模拟话音信号与G.729A压缩编码信号之间的相互转换;系统逻辑控制单元由PicoBlaze内核组成,完成与ML7204的数据传输;传输复分接单元由FPGA片内逻辑单元组成,完成拆、组帧及并、串转换。时钟处理单元为ML7204提供高稳定时钟信号。

    由话机模拟电路输出的模拟话音信号经话音信号处理单元,实现PCM编码、G.729A压缩编码,再通过并行MCU I/F接口输出速率为8 kHz的G.729A压缩编码数据,系统逻辑控制单元读取压缩编码数据,并送往传输复分接单元,进行组帧、并串转换,最终输出成帧的串行码流。相应地成帧的串行码流先进入传输复分接单元进行帧同步检测,读取真正的话音数据,串并转换后,再传输至系统逻辑控制单元,由PicoBl-aze内核将并行话音数据发送至话音信号处理单元,话音数据经解压缩、PCM解码,恢复模拟话音信号。

    ML7204的数据传输采用总线方式,即A[7:0]、D[7:0]分别是8位数据、地址总线;FROB、FRlB、INTB、CSB、RDB、WRB分别为读使能、写使能、中断、片选、读信号、写信号。ML7204有10 ms帧和20 ms帧两种数据帧格式,这里采用10 ms帧格式。ML7204以10 ms为周期全双工并行工作。每隔10 ms,ML7204拉低读使能信号FROB,表示已经准备好完整的一帧数据,外部PicoBlaze微处理器通过连续10次拉低片选信号CSB、读信号RDB读出一帧数据。相应,每隔10 ms,ML7204拉低写使能信号FRlB,表示解码处理新的一帧数据,外部PicoBlaze微处理器可以通过连续10次拉低片选信号CSB、写信号WRB写入一帧数据。图4是ML7204电路原理图。

4 系统软件设计

    该系统软件主要是对ML7204初始化配置、工作状态控制.ML7204的配置方式是修改控制寄存器。工作时,FPGA内嵌PicoBlaze内核首先对ML7204复位,复位成功后,PicoBlaze内核通过MCU I/F接口修改控制寄存器,设置其工作方式,包括语音编码方式、语音信号幅度、数据帧长度等,最后FPGA内部逻辑处理单元配合PicoBlaze内核完成分组语音数据的读写及传输。ML7204共有48个控制寄存器CR0~CR47,分别对应于地址00H~2FH,每个控制寄存器有8 bit数据,分别标识不同的配置选项。保留地址80H、81H分别对应分组话音编解码数据的读、写地址。图5为软件工作流程。


    以下给出软件程序的核心代码:

   

5 结束语

    ML7204是一个功能强大的语音信号处理器,可提供多种速率语音编解码功能,操作方便。PicoBlaze是一个典型的8位软核处理器,便于在各种FPGA上实现,设计灵活。本文采用PicoBlaze与ML7204协同工作。构建低速率语音通信的编解码系统。相比传统的语音编解码系统设计方案,此方案无需单独微处理器、Flash、SDRAM、PCM编解码等器件,只需单片ML7204和单片小容量FPGA即可完成全部功能,设计简单、成本低廉、合成语音质量高,能有效提高带宽利用率,在频带有限的无线通信系统中具有较大优势。

    电路设计时需特别注意:考虑模拟信号与数字信号的隔离,应减少数字噪声对模拟话音的干扰,减少背景噪声。PicoBlaze微处理器初始化配置ML7204的控制寄存器时会出现错误。为避免错误配置,应在每次修改控制寄存器后读回此控制寄存器的值,并判别是否与预期一致。若一致则配置下一个控制寄存器,否则继续配置,直到一致为止。

关键字:ML7204  低速话音压缩编码  微处理器PicoBlaze  IP核 引用地址:PicoBlaze软核处理器实现低速话音编解码系统

上一篇:村田制作所开发电场耦合式无线供电系统
下一篇:基于嵌入式的智能家居监控系统设计

推荐阅读最新更新时间:2024-05-02 21:05

基于Avalon总线SHT11温湿度传感器自定义IP核的开发流程
  SOPC(System On a Programmable Chip,可编程芯片系统)就是在一个可编程芯片上实现一个电子系统的技术。SOPC是可编程逻辑器件技术和SoC(System on Chip)技术发展与融合的产物 。   SOPC的关键技术之一就是IP核,也就是知识产权核。所谓的IP核就是指将一些比较复杂的功能模块,如音频编/解码、SDRAM等,设计成可以修改参数的模块,可以直接调用。实际的SOPC设计过程,用户常常有特殊的需求,而EDA厂商未提供该IP核。所以,在设计中添加用户自定义组件显得特别重要。    1 Avalon总线   SOPC组件通过Avalon交换架构或者Avalon总线连接在一起,SO
[嵌入式]
SiFive推出媲美x86与Cortex-A78的IP核
本文编译自theverge SiFive表示,其最快的 RISC-V 处理器内核正在缩小与 x86 和 Arm 等主流计算架构的差距。 SiFive产品营销和传播高级总监 James Prior 告诉 The Register,在单核性能方面,SiFive目前尚未命名的高性能内核,可以媲美英特尔3月份推出的Rocket Lake 系列,以及去年发布的Arm Cortex-A78。 不过SiFive并没有提供具体的比较基准。 RISC-V 是一种用于 CPU 内核的开源、免版税指令集架构:RISC-V International 制定规范,SiFive 等半导体设计公司将其实现为可以直接应用于客户SoC上的IP。
[嵌入式]
Altera乙太网路IP核心降低FPGA设计难度
    Altera推出40Gbit/s乙太网路(40GbE)和100Gbit/s乙太网路(100GbE)矽智财(IP)核心产品。 这些核心能高效率的建构需大传输量标准乙太网路连接的系统,包括晶片至光模组、晶片至晶片及背板应用等。   Altera媒体存取控制(MAC)和实体编码子层及实体媒体附加(PCS+PMA)子层IP核心符合IEEE 802.3ba-2010标准要求,降低用户在Altera 28奈米(nm)Stratix V现场可编程逻辑闸阵列(FPGA)和40nm Stratix IV FPGA中整合40GbE和100GbE连接的设计复杂度。   Altera企业和产品市场副总裁Vince Hu表示,越来越多的系统
[嵌入式]
基于SOPC技术的医用呼吸机主控系统
  呼吸机是可以代替人的呼吸功能或辅助人的呼吸功能的仪器。它适用于呼吸衰竭、甚至停止呼吸的病人做人工呼吸之用。它能帮助病人纠正缺氧和排出二氧化碳,是挽救某些危重病人生命的重要工具。   现有的呼吸机产品,其主控系统大多基于单片机来实现,对于功能强一些的产品就需要使用高端单片机,这样使得系统的成本比较高,而且外围的接口模块较多,结构复杂。使用SOPC(可编程片上系统)技术设计主控系统,可充分利用IP核的强大功能,精简外设数量,与此同时只占用了很小部分的资源,大大提高了系统的性价比。   本文利用SOPC技术设计了持续气道正压通气呼吸机的主控系统,使用了Altera公司的Nios II软核处理器以及一些通用的IP核,笔者基于Avalo
[医疗电子]
基于SOPC技术的医用呼吸机主控系统
SoC(片上系统)设计的关键技术
  SoC技术的发展   集成电路的发展已有40 年的历史,它一直遵循摩尔所指示的规律推进,现已进入深亚微米阶段。由于信息市场的需求和微电子自身的发展,引发了以微细加工(集成电路特征尺寸不断缩小)为主要特征的多种工艺集成技术和面向应用的系统级芯片的发展。随着半导体产业进入超深亚微米乃至纳米加工时代,在单一集成电路芯片上就可以实现一个复杂的电子系统,诸如手机芯片、数字电视芯片、DVD 芯片等。在未来几年内,上亿个晶体管、几千万个逻辑门都可望在单一芯片上实现。 SoC ( System - on - Chip)设计技术始于20世纪90年代中期,随着半导体工艺技术的发展, IC设计者能够将愈来愈复杂的功能集成到单硅片上, SoC正是
[焦点新闻]
SoC(片上系统)设计的关键技术
一种高速USB设备控制器IP核的设计与实现
  1 引言   为了满足各种不同设备类型需求,USB2.0 规范在USB1.1 全速(12Mbps)及低速(1.5Mbps)的基础上增加了高速(480Mbps)传输速率,同时为了兼容USB1.x 规范,高速设备在全速信号环境中必须以全速正常工作,即能够在高/全速两种信号环境中正确地进行速率切换,这也加大了高速设备控制器的设计难度。本文通过分析USB2.0 协议, 利用VerilogHDL 实现了符合该规范的高速设备控制器IP 核,同时对设计中的几个问题加以讨论并提出相应的解决方案。   2 USB2.0 协议   包(Packet)是USB 传输的最小单位。每个数据包的开始都有同步头(SYNC)以及相应的包标示符(P
[嵌入式]
澳门电讯IP核心网出现故障 3G网络停运仍未恢复
澳门电讯(CTM)位于澳门半岛的机楼IP核心网6日下午出现故障,造成 3G 网络停运,至记者发稿时为止,仍未恢复正常;其它营运商的服务也受波及;15万互联网用户则有一半受到影响。 澳门电讯表示,正全力抢修出现故障的设备,初步怀疑涉及软件问题,暂时未知何时可完成修复。网络服务副总裁李永廉称,发生问题的IP核心网络,在各电讯服务商均有使用,于下午约4时半发现数据传输流量明显减慢且不稳定,出现固网服务断线等情况,因澳门电讯大部分机站均有连上IP核心网络作主要传输途径,导致大量用户网络“塞车”。 李永廉称,自推出3G服务后,近两年数据流量增长迅速,澳门电讯已计划引入多一个IP网络,但未预料到今次严重事故的发生。 澳门
[网络通信]
PCI接口IP核的DVB码流接收系统设计
随着数字化广播电视技术的迅速发展和基于MPEG-2标准的图像压缩和复用技术的完善,利用PC对大容量信息的处理变得日益重要,如基于PC的软复用器的实现,使得通过PC接收DVB(数字视频广播)码流已逐渐成为一项不可替代的多媒体数据接收技术。因此,设计基于PC平台的DVB码流接收卡是数字广播电视发展的需要。   由于DVB-ASI信号的平均传输速率为270 Mbps,而DVB传输流又要求保证接收的实时性,因此本文选择了PCI总线。33MHz、32位的PCI总线的数据传输速率最高可达133MBps, 完全可以满足高速实时传输的需求。选择了Altera公司的PCI编译器软件包来实现PCI接口控制电路。该软件包为PCI接口提供了一个完整
[工业控制]
PCI接口<font color='red'>IP核</font>的DVB码流接收系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved