下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、picoblaze软核处理器实现低速话音编解码系统现代无线通信系统中,越来越大的业务量与越来越少的频率资源之间的冲突显著,而且以视频、数据为主的通信内容使得在分配信道资源时留给话音业务的资源十分有限,采纳g729a低速率的话音编码技术可降低编码速率,提高频率利用率。ml7204专用语音处理器可提供多种速率的编解码功能,包括a律和u律2种不同的pcm和g729a低速压缩话音编解码。该器件内置fif0缓存器,具有合成语音质量高、抗误码性能好等特点,并在语音通信,特殊是voip系统中应用广泛。基于8051构架的开源微处理器内核picoblaze协作解决常量编码可编程状态机(kcpsm)问题,可以使系
2、统同时具备处理复杂控制和时序规律的能力。这里介绍了ml7204的基本性能和工作原理,微处理器内核picoblaze的开发流程及其用法办法,并且给出通过picoblaze配置、控制ml7204实现单路g729a语音编解码的系统设计计划。1 ml7204功能简介ml7204具有如下特点:内置640字节fif0,为数据收发提供缓存;支持itu的g711、g729a等分组语音处理标准;回音抵消和抑制、静音检测和舒服噪音等提高分组语音处理性能;收、发增益控制;以数据、地址方式拜访控制寄存器。ml7204分组语音处理器件的接口是从硬件衔接和功能两方面考虑,包括语音、pcm、中断、时钟、处理器等接口。其中,
3、语音接口(voice if)模拟话音信号的输入输出,内置可调增益和ad和da转换器;pcm接口(pcm if)用于非压缩语音信号的输入输出,为64 kbs率或a率压扩的pcm信号;中断接口(int if)提供异样情况的信号指示;时钟接口(clk if)既可外置晶体,也可挺直输入时钟信号,时钟频率12288 mhz;处理器接口( if)包括8位数据、地址总线以及读、写使能、片选信号,实现微处理器与ml7204的通信,并实现微处理器对ml7204的控制、以及ml7204的状态检测。ml7204有复位、初始化配置、运行3种工作模式,1所示。ml7204上电后,复位信号有效(pdnb=0)时,内核重启
4、,则ml7204进入复位模式(power down state);初始化配置模式(initial state)是当复位信号释放(pdnb=1)时,全部状态重置等待处理器配置。处理器通过修改控制寄存器完成器件的初始化配置;初始化完成后器件进入运行模式(operationstate),开头正常运行,此时通过设置pdnb或控制寄存器的软复位信号使ml7204重新进入复位模式等待初始化。2 微处理器内核picoblaze简介picoblaze的特点如下:公司专为virtex、spartan系列fpga和coolrunner系列设计的专用8位微处理器ip core;占用规律资源少,只占96 slices
5、(sparta-3x(22s200e资源的5):运行速度快,最高可达40 mis;命令集丰盛,包括规律操作、输入,输出、算术运算等命令;开源、免费的编译器kcpsm3。picoblaze微处理器接口从数据和控制两方面考虑,包括复位、时钟、读信号、写信号、数据输入、数据输出等接口。2所示。复位接口(reset)是异步复位、高有效、清除picoblaze内核全部状态,但不清除程序代码;时钟接口(clk)是输入主时钟,最高速率35 mhz;地址总线接口(port_id7:0)为picoblaze内核的地址总线,持续2个时钟节拍有效;数据总线接口(out_port7:0)是picoblaze内核的数据
6、总线,持续2个时钟节拍有效;读信号接口(read_strobe)是读脉冲信号,当该信号为高时,port_id7:0输出有效数据;写信号接口(write_strobe),写脉冲信号,当该信号为高时,port_id7:o输入有效数据。3 系统硬件设计图3为基于picoblaze软核处理器和ml7204编的单路低速话音编解码系统的框图。该系统主要由话音信号处理、系统规律控制、传输复分接、时钟处理4个单元组成。其中,话音信号处理单元主要由ml7204和容易外围器件组成,完成模拟话音信号与g729a压缩编码信号之间的互相转换;系统规律控制单元由picoblaze内核组成,完成与ml7204的数据传输;传
7、输复分接单元由fpga片内规律单元组成,完成拆、组帧及并、串转换。时钟处理单元为ml7204提供高稳定时钟信号。由话机输出的模拟话音信号经话音信号处理单元,实现pcm编码、g729a压缩编码,再通过并行mcu if接口输出速率为8 khz的g729a压缩编码数据,系统规律控制单元读取压缩编码数据,并送往传输复分接单元,举行组帧、并串转换,终于输出成帧的串行码流。相应地成帧的串行码流先进入传输复分接单元举行帧同步检测,读取真正的话音数据,串并转换后,再传输至系统规律控制单元,由picobl-aze内核将并行话音数据发送至话音信号处理单元,话音数据经解压缩、pcm解码,复原模拟话音信号。ml720
8、4的数据传输采纳总线方式,即a7:0、d7: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微处理器可以通过延续
9、10次拉低片选信号csb、写信号wrb写入一帧数据。图4是ml7204原理图。4 系统软件设计该系统软件主要是对ml7204初始化配置、工作状态控制ml7204的配置方式是修改控制寄存器。工作时,fpga内嵌picoblaze内核首先对ml7204复位,复位胜利后,picoblaze内核通过mcu if接口修改控制寄存器,设置其工作方式,包括语音编码方式、语音信号幅度、数据帧长度等,最后fpga内部规律处理单元协作picoblaze内核完成分组语音数据的读写及传输。ml7204共有48个控制寄存器cr0cr47,分离对应于地址00h2fh,每个控制寄存器有8 bit数据,分离标识不同的配置选项
10、。保留地址80h、81h分离对应分组话音编解码数据的读、写地址。图5为软件工作流程。以下给出软件程序的核心代码:5 结束语ml7204是一个功能强大的语音信号处理器,可提供多种速率语音编解码功能,操作便利。picoblaze是一个典型的8位软核处理器,便于在各种fpga上实现,设计灵便。本文采纳picoblaze与ml7204协同工作。构建低速率语音通信的编解码系统。相比传统的语音编解码系统设计计划,此计划无需单独微处理器、flash、sdram、pcm编解码等器件,只需单片ml7204和单片小容量fpga即可完成所有功能,设计容易、成本低廉、合成语音质量高,能有效提高带宽利用率,在频带有限的无线通信系统中具有较大优势。电路设计时需特殊注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机应用技术考试测试题库含答案详解
- 2025年中国历史文化知识竞赛考试题库附答案
- 规范考勤上报制度
- 规范伙食制度
- 律师调解规范制度
- 规范财务决算工作制度
- 锂电采购管理规范制度
- 食品工厂管理规范制度
- 鞋工厂管理制度规范
- 规范落实三务公开制度
- 2026海南交通投资控股公司秋招面笔试题及答案
- 2025年安徽理工大学马克思主义基本原理概论期末考试模拟试卷
- 2026 年中职机械基础(机械基础)试题及答案
- 2025年大学大一(法学)法理学试题及答案
- 胆囊癌课件教学课件
- 2025年昆明市呈贡区城市投资集团有限公司及下属子公司第二批招聘(11人)考试备考题库附答案
- “青苗筑基 浙里建证”浙江省建设投资集团2026届管培生招聘30人备考核心题库及答案解析
- 江苏百校大联考2026届高三语文第一学期期末学业质量监测试题含解析
- 代还按揭协议书
- 广西2025年高等职业教育考试全区模拟测试 能源动力与材料 大类试题及逐题答案解说
- 2026江苏省公务员考试公安机关公务员(人民警察)历年真题汇编附答案解析
评论
0/150
提交评论