ADPCM模块电路设计规范.doc_第1页
ADPCM模块电路设计规范.doc_第2页
ADPCM模块电路设计规范.doc_第3页
ADPCM模块电路设计规范.doc_第4页
ADPCM模块电路设计规范.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录1概述21.1任务21.2说明22顶层模块设计22.1 电路整体结构22.2 顶层模块描述33子模块设计43.1 编码电路设计43.2 解码电路设计53.3 其他模块设计51概述1.1任务本模块可通过内部的编码器完成16位 PCM数据的IMA-ADPCM格式编码,压缩比为4:1,并可通过内部的解码器将其重新解码为PCM数据。1.2说明 端口变量使用大写,如AAA 模块内部信号使用小写,如aaa 同一类的不同信号使用下划线分割,如PCM_IN2顶层模块设计2.1 电路整体结构基于ADPCM算法,可将语音编解码芯片分成编码、解码、存储、控制和时钟几个模块。编码模块实现数据压缩功能,将输入的PCM信号转换成ADPCM码;存储模块在控制模块的作用下,保存编码所得的ADPCM码;解码模块实现解压缩功能,将ADPCM码转换得到PCM码;控制模块的作用是控制其他模块的协调工作;时钟模块主要实现对外部晶振的原始时钟信号进行分频,以得到电路系统实际所需的时钟信号。电路整体结构如图1所示,其中En_en、En_de分别是编码和解码的使能信号,RST则为复位信号。当WE为“1”时,RAM写有效,而当WE为“0”时,RAM读有效,CS为“l”时,RAM可进行写或者读操作。2.2 顶层模块描述本设计采用自顶向下的设计思想,其顶层模块描述如下:module ADPCM_TOP(PCM_OUT, PCM_IN, RECORD, PLAY, CLK, CLK8K);parameter ADDR_WIDTH=16;parameter PCM_WIDTH=16;input PCM_WIDTH-l:0 PCM_IN;wire PCM_WIDTH-1:0 PCM_IN;output PCM_WIDTH-1:0 PCM_OUT;wire PCM_WIDTH-1:0 PCM_OUT;input CLK, RECORD, PLAY;output CLK8K;wire 3:0 code_in, code_out;wire en_encoder, en_decoder,re_rst, pl_rst, we,cs;wire ADDR_WIDTH-1:0 address;assign CLK8K=CLK_8K;CLOCK_GE U0(CLK, RECORD, CLK_8K);encoder U1(PCM_IN, re_rst, en_encoder, CLK_8K, code_in);RAM U2(address, we, cs, CLK_8K, code_in, code_out);decoder U3(pl_rst, CLK_8K, code_out, en_decoder, PCM_OUT);CONTROL U4(cs, re_rst, pl_rst, en_encoder, en_decoder, we, address, RECORD, PLAY, CLK_8K);Endmodule其接口图见下图2:顶层模块的端口描述见下表1:端口I/O位宽描述PCM _INinput16bitADPCM芯片的PCM输入数据PCM _OUToutput16bit经过ADPCM编解码后的PCM输出数据RECORDinput1bitADPCM编码器选通信号,低电平有效PLAYinput1bitADPCM解码器选通信号,低电平有效CLKinput1bitADPCM芯片的主时钟信号CLK8Koutput1bit由时钟控制电路产生的编解码模块时钟信号表1 ADPCM_TOP模块端口描述3子模块设计3.1 编码电路设计编码电路实现数据压缩功能,将输入的PCM 信号转换成均匀的PCM码,然后与预测信号进行差分,得到的差分信号经过“自适应量化器”进行压缩编码得到ADPCM码,ADPCM码被返回经过“逆自适应量化器”以及“自适应预测器”用来构建下一个预测信号PCM_IN为编码器输入信号(PCM码),CODE为编码后得到的输出信号(ADPCM码)。其简化框图如下图3所示:编码电路模块描述:模块定义为:encoder(PCM_IN, RST, EN, CLK, CODE);其端口描述见下表2:端口I/O位宽描述PCM_INinput16bit编码器的PCM信号输入RSTinput1bit编码器复位信号,高电平有效ENinput1bit编码器使能信号,高电平有效CLKinput1bit编码器的时钟信号CODEoutput4bit编码器的ADPCM信号输出表2 编码器端口描述编码模块的状态转换图见下图4所示:3.2 解码电路设计解码电路实现解压缩功能,将ADPCM码经过“逆自适应量化器”得到量化差分信号,量化差分信号与预测值相加得到重构信号,然后转换成PCM码。其简化框图如下图5所示:解码器模块定义为:decoder(RST, CLK, CODE, EN, PCM_OUT);端口描述见下表3:端口I/O位宽描述CODEinput4bit解码器的ADPCM信号输入RSTinput1bit解码器复位信号,高电平有效ENinput1bit解码器使能信号,高电平有效CLKinput1bit解码器的时钟信号PCM_OUToutput16bit解码器的PCM信号输出表3 解码器端口描述ADPCM解码模块状态转换图见下图6所示:3.3 其他模块设计控制电路控制其他电路模块的协调工作,在编码的同时使能存储器写入信号,使编码电路输出数据可以及时存入存储器;在解码的同时使能存储器读出信号,编码和解码不能同时进行。时钟电路主要实现对外部晶振的原始时钟信号进行分频,以得到电路系统实际所需的时钟信号。存储器模块定义为:RAM(ADDRESS, WE, CS, CLK_8K, CODE_IN, CODE_OUT);其端口描述见下表4: 端口I/O位宽描述ADDRESSinput16bit存储器电路的地址总线WEinput1bit存储器电路的读写使能信号,高电平时写有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论