自动语音记录系统(AVRS)的SOPC设计与实现

发布者:智慧启迪最新更新时间:2006-08-21 来源: 微计算机信息关键字:寄存器  语音  器件 手机看文章 扫描二维码
随时随地手机看文章

1 引言
  目前各行业对电话进行通话录音变得越来越普遍,如政府机构出于国家安全的原因需要在线录音监控;安全部门对一些重点监控对象的往来通信需要录音和实时监听;责任重大的政府部门及重要生产部门对有些重要指令需录音;金融银行或证券机构及与大宗金钱有关的交易需要录音;而一些商务、服务领域则把录音资料作为语音记录和提高服务质量的一种手段。目前,各行业使用的电话语音记录设备主要包括磁带式电话语音记录设备、基于PC机的电话语音记录设备和基于FLASH芯片的电话语音记录设备。这些电话语音记录设备由于体积过大或记录时间较短等缺点在实际应用时满足不了某些用户的特殊需求,因此亟需一种超大存储容量、性能可靠和体积小巧的语音记录设备。

  针对这种现状,我们研制了一种新型的自动语音记录系统(AVRS),它可对多路电话的通话进行同期监控录音,将通话内容转换为数字信息,以语音文件形式存储于硬盘上,并可通过电话检索方式进行查询,查询到的语音文件可通过电话直接播出。本系统采用FPGA及大容量的笔记本硬盘,集成度高、存储信息大,信息可长期保存于硬盘中,文档管理方便、保密性强。

2 系统结构和功能

  自动语音记录系统(AVRS)的应用结构图如图1所示,它通常由PSTN、交换机、自动语音记录系统、计算机和电话机构成。本文所设计的自动语音记录系统(AVRS)具有如下功能:
  (1)提供了高密度的解决方案,以分机并线方式可进行多达4路到64路的通话录音,支持ADPCM、G.711、G.729压缩格式,可兼容世界主流交换机。
  (2)可以提供多通道通话全程实时录音;提供多种录音启动方式,如摘机控制、连接通话控制或声音控制等;操作人员可在任何时间启动监听功能;实时监听对通话双方及通话质量没有任何影响。
  (3)对于呼叫信息的记录可以实现在录制通话语音文件的同时同步记录呼叫信息,提供完整的呼叫信息记录,包括主叫号码、被叫号码、呼叫方向、通话时间和通话时长等。
  (4)可以实现远程监控管理的功能,通过预留的电话远程拨入,在语音引导下可实时监视所有通道的运行状态;可以按多种查询条件(按通道、日期时间、主叫号码、被叫号码等)查询或删除录音记录;可以实现80,000多个通道小时的在线存储量,录音记录除可存储在自动语音记录系统(AVRS)中的硬盘上,还可通过设备上的USB口传输到计算机中。

3 硬件设计
  自动语音记录系统由Stratix EP1S125、Nios软核处理器、SDRAM、IDE接口笔记本硬盘、PCM编解码电路、配置器件MAX7128S、LCD显示模块、键盘、时钟电路、USB接口电路、电话线接口电路和电源等组成,电路原理框图如图2所示。

3.1 Stratix FPGA
  现代大容量、高速度的FPGA一般都内嵌有可配置的高速RAM、PLL、LVDS以及硬件乘法累加器等DSP模块,用FPGA来实现数字信号处理可以很好地解决并行性和速度问题,而且其灵活的可配置特性,使得FPGA构成的DSP系统非常易于修改、易于测试及硬件升级。

  Altera公司于2002年推出了新一代Stratix FPGA,它采用0.13微米和铜工艺制造,1.5V核心电压,Stratix器件的DSP模块提供了高于DSP处理器的数据处理能力,并且更为灵活和经济。每一Stratix DSP模块可提供多达8个运行在250MHz的并行乘法器,数据吞吐能力高达2GMACS。最大的Stratix器件EP1S125包括28个DSP模块,可完成高达224个并行乘法操作,并提供56GMACS的总线数据吞吐能力,而传统的DSP处理器最多仅可同时进行8个并行乘法操作,数据吞吐量也只有8.8GMACS。除了DSP模块中的专用乘法器以外,还可利用逻辑单元(LE)实现乘法器和DSP功能。例如,可在Stratix器件中利用大约9600个逻辑单元实现一个256阶FIR滤波器。Stratix系列的EP1S120包括大约114,140个逻辑单元,可以容纳11个这样的滤波器。每一滤波器可运行在200MHz,这意味着通过利用LE可提供563GMACS的器件总吞吐能力。结合DSP模块提供的56GMACS数据吞吐能力,Stratix器件可提供高达620GMACS的数据总吞吐能力,因此Stratix器件适用于大数据量数字信号处理[1]。

  本系统的设计中采用了Stratix EP1S125,利用它可完成对多通道通话全程实时监测、录音和存储等功能。

3.2 Nios软核处理器
  Nios软核处理器是一种流水线技术、单指令流的32位RISC内嵌处理器,其性能超过200 DMIPS。它针对Altera的可编程逻辑器件和片上可编程系统的设计思想做了相应优化。作为一种可配置的通用RISC处理器,它可以与用户自定义逻辑结合构成SOC系统,并下载到Altera的可编程器件中去。32位Nios软核处理器结合外部闪存以及大容量存储器,可构成一个功能强大的32位嵌入式处理器系统,其大部分指令可以在一个时钟周期内完成。Nios软核处理器家族包括32位和16位两种版本的体系结构。

3.3 PCM编解码电路
  本系统设计中的PCM编解码电路采用了IDT821064编解码芯片,它提供了4个独立模拟音频通道,适合用于企业和运营商级的网络、无线网络、接入网络市场中的通信设备,具备完善的可编程性而无需外部组件,设计中根据所需要录音的通道数可以通过增加相应的IDT821064即可满足要求。IDT821064可进行阻抗匹配、音调生成、混合线圈平衡响应修正和增益设定,可依据系统结构选择适当的微处理器接口(MPI)或通用通信接口(GCI),它采用64脚的PQFP封装[2]。

  设计中Nios软核需要针对每个IDT821064提供GCI接口控制信号,考虑到控制指令一般只发送一两次,没有必要占用过多的资源,并且为了方便调试,选用了可以独立操作的PIO,通过软件对它们置位和复位来发送控制命令。

  图3是GCI接口时序图,DCL是数据时钟信号,FSC是帧同步信号,DD/DU是数据输出/输入信号。根据此时序图,我们可以编写相关HDL代码实现PCM串行数据的接收和发送。

3.4 IDE硬盘的控制
  IDE接口的硬盘驱动器提供了两种数据传输模式:PIO模式和DMA模式。由于PIO模式控制相对容易,提供了一种编程控制输入输出的快速传输方法。该模式采用了高速的数据块I/O,以扇区为单位,用中断请求方式与CPU进行批量数据交换。在扇区读写操作时,一次按16位长度通过内部的高速PIO数据寄存器实现传输。通常情况下,数据传输以扇区为单位,每传输一扇区数据产生一个中断。

  如果CPU要对硬盘进行写数据操作,首先CPU把必要的参数写入对应的地址寄存器,等待DRDY有效,然后将操作码写入命令寄存器,同时驱动器设置状态寄存器的DRQ位,表示准备好接收数据,CPU通过数据寄存器将数据写入扇区缓冲区,当扇区缓冲区填满后,驱动器清除DRQ位,并置位BSY。驱动器将扇区缓冲区中的数据写入磁盘,当写盘结束,清除BSY位,发中断请求信号INTRQ,CPU接收到中断信号后,读驱动器状态寄存器,同时将中断信号INTRQ清除。

  如果CPU要对硬盘进行读数据操作,首先将参数写入地址寄存器和特性寄存器(如果需要),然后把命令码写入命令寄存器,命令开始执行。这时驱动器置状态寄存器中的BSY=1,同时将硬盘上指定扇区内的数据送入扇区缓冲区。当扇区缓冲区准备好数据后,置位DRQ,清BSY,发中断请求信号INTRQ。CPU检测到中断后,读取状态寄存器,测试ERR位,若等于1则转入出错处理,否则若DRQ位为1,CPU从扇区缓冲区中读取数据,数据读完后,驱动器复位DRQ位,然后驱动器重新设置BSY位[3]。

4 软件设计
  软件设计包括配置生成SOPC系统、嵌入式操作系统的移植、语音压缩算法的设计、应用级代码编写及调试等部分。下面对其作简单介绍。

4.1 配置生成SOPC系统
  SOPC是SoC技术和可编程逻辑技术结合的产物,是一种特殊的嵌入式系统。首先它是SoC,即可以由单个芯片完成整个系统的主要逻辑功能;其次,它还是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备一定的系统可编程功能。SOPC 设计技术涵盖了嵌入式系统设计技术的全部内容,包括:以处理器和实时多任务操作系统(RTOS)为中心的软件设计技术、以PCB和信号分析为基础的高速电路设计技术、软硬件协同设计技术。

  本文所设计的自动语音记录系统(AVRS)是建立在以Stratix器件EP1S125基础上的SOPC,在QuartusII中我们利用SOPC Builder工具来配置生成片上系统。SOPC Builder是一个功能强大的基于图形界面的片上系统的定义和定制工具,可以在短时间内完成用户定制的SOPC设计。根据应用的需要,从SOPC Builder库中选择IP模块、存储器、外围接口和处理器,并且配置生成一个高集成度的嵌入式系统。

  在配置生成片上系统时,SOPC Builder会自动产生一些必需的仲裁逻辑来协调系统中各个部件的工作。我们首先将系统的工作频率设为50MHz,根据系统的硬件要求可以得到如图4所示的系统配置图,利用SOPC Builder编译生成包括C/C++语言头文件、外围接口驱动的诸多文件,极大地方便了后续应用软件的开发。

4.2 μC/OS-II操作系统移植
  μC/OS-II是一种源代码公开、结构小巧、具有可剥夺实时内核的实时操作系统。其内核提供任务调度与管理、时间管理、任务间同步与通信、内存管理和中断服务等功能。μC/OS-II适合于小型控制系统,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,加之它稳定、可靠,现已被广泛应用在航空、医疗器械、工业控制等领域[4]。

  μC/OS-II设计时就充分考虑到在不同平台上移值的需求,将同平台相关的部分局限在一个很小范围内,对于不同的平台只需对下面一些函数和宏进行重写。

  OS_ENTER_CRITICAL和OS_ENTER_CRITICAL:这是两个宏,用来进行临界段保护。在本设计中使用汇编代码关中断来实现。

OS_TASK_SW:这是一个用于进行任务切换的宏。本设计中利用CPU的软件中断方式
实现,也就是说调用此宏产生软件中断,然后由相应的中断处理程序来具体实现任务上下文保护和任务切换。
OSIntCtxSw:实现中断级任务切换,用纯汇编实现。
OSCtxSw:实现用户级上下文切换,用纯汇编实现。
OSTickISR:为系统定时器中断的处理函数,用纯汇编实现。
OSTaskStkInit:用来创建任务时,对任务堆栈进行初始化。

4.3 语音压缩算法的设计
  语音压缩算法的设计实现基于DSP Builder、Matlab和Simulink等工具。DSP Builder是Altera公司推出的一个面向DSP开发的系统级工具。它是作为Matlab的一个Simulink工具箱出现的。Matlab是功能强大的数学分析工具,广泛用于科学计算和工程计算,可以进行复杂的数字信号处理系统的建模、参数估计、性能分析。Simulink是Matlab的一个组成部分,用于图形化建模仿真。

  我们在设计中首先利用Matlab强大的系统设计、分析能力和DSP Builder提供的模块(或IP核)完成顶层系统设计及系统仿真测试,实现了ADPCM、G.729压缩算法,并验证了语音压缩算法的正确性,然后通过DSP Builder中的Signal Compiler将Simulink模型文件自动转换成VHDL的RTL表述和工具命令语言(TCL)脚本,再进行RTL级的功能仿真,并配合QuartusⅡ软件进行综合、适配与时序仿真。

4.4 应用级代码编写及调试
  在QuartusⅡ中进行VHDL代码的编写以实现对系统各部分的控制,最后进行RTL级的功能仿真,并进行综合、适配与时序仿真。在形成对指定FPGA进行编程配置的SOF文件之前可以将设定好的嵌入式逻辑分析仪Signal TapⅡ一同适配并下载到FPGA芯片中去,然后通过Matlab的Simulink窗口可观测到通过JTAG口来自于Signal TapⅡ测得的芯片中DSP硬件模块的实时工作波形,从而实现硬件仿真和调试。

5 结束语
  本文所设计的自动语音记录系统(AVRS)最突出的特点是采用FPGA和SOPC技术进行的设计相当快速。由于SOPC开发环境的完备功能,可以把注意力集中在系统整体构架和功能上来,而无需过多的考虑细节性的电路设计,同时还可以得到比较好的系统稳定性和可靠性。

  自动语音记录系统(AVRS)已经进行了初步的仿真试验,能够达到非常好的实用效果。

关键字:寄存器  语音  器件 引用地址:自动语音记录系统(AVRS)的SOPC设计与实现

上一篇:手机电视今年完成布点 2008年开始正式运营
下一篇:DVD处理器ES60X8在汽车音响系统中的设计

推荐阅读最新更新时间:2024-12-18 22:12

基于51单片机和可编程逻辑器件实现LED显示屏的硬件设计
0 引言 LED显示屏主要由电流驱动电路及LED点阵阵列、控制系统和PC端管理软件三部分构成(图1)。控制系统负责接收、转换和处理各种外部信号,并实现扫描控制,然后驱动LED点阵显示需要的文字或图案。控制系统作为LED显示屏的核心部分,直接决定了显示屏的显示效果和性能的优劣。本文详细分析采用Verilog HDL对ATF1508AS进行编程,实现双口RAM访问和产生LED点阵驱动电路所需的各种时序信号。 1 LED显示屏的基本结构及关键技术 本系统设计中,控制系统采用单片机+CPLD的方案来实现,整个控制系统可分为:信号接收及处理模块和CPLD的扫描控制模块和LED点阵驱动模块,如图1 所示。本系统的关键技术是使用双口
[单片机]
基于51单片机和可编程逻辑<font color='red'>器件</font>实现LED显示屏的硬件设计
飞思卡尔已向超过60个客户提供双核MPC8641D器件样本
MPC8641D将在Multicore Expo 2007展览会上演示,EEMBC基准测试结果已可提供 德克萨斯州奥斯汀讯-2007年3月27日- 飞思卡尔将在3月27日至29日举办的第二届年度Multicore Expo博览会上展示其基于Power Architecture 技术MPC8641D双核器件的先进性能。 在此次大会上,飞思卡尔计划演示MPC8641D的均衡多重处理功能。该产品目前已开始正式发售,而且已有60多家客户开始使用。此外,飞思卡尔还将在3月27日进行一场演示,简要介绍多核器件设计选择方面的合理方法。 嵌入式微处理器基准协会(Embedded Microprocessor Benchmark Conso
[新品]
Cerence推出新款AI产品 让用户更灵活与多种车载语音助手互动
据外媒报道,当地时间2月18日,Cerence公司在其Cerence Drive产品组合中新推出一款AI产品 - Cerence Cognitive Arbitrator,使其可以快速简单地构建车载语音系统,让如今全球数字生态系统中的各种虚拟助手、第三方服务和内容能够共存。Cerence Cognitive Arbitrator通过一个支持语音或多模式界面,消除了语音助手执行特定任务的复杂性,让用户在使用语音助手时更加灵活,并让汽车制造商能够维护自己的品牌体验以及拥有自己数据的所有权。 (图片来源:Cerence) Cerence Cognitive Arbitrator是一个灵活、智能且独特的中心,能够让用户在亚马逊A
[汽车电子]
Cerence推出新款AI产品 让用户更灵活与多种车载<font color='red'>语音</font>助手互动
ROHM在福冈增建新厂房,扩大SiC功率器件产能
半导体制造商ROHM决定在ROHM Apollo Co., Ltd.(日本福冈县)的筑后工厂增建新厂房,以因应日渐升高的SiC功率器件生产需求。 该新厂房为地上3层建筑,总建筑面积约11,000平方米。目前正在进行相关细部设计,预计于2019年动工,并于2020年竣工完成。 ROHM自2010年开始量产SiC功率器件(SiC-SBD、SiC-MOSFET)以来,领先业界进行各项新技术开发,是全球第一家进行全SiC功率模组和沟槽结构SiC-MOSFET量产的半导体公司。在制造方面,ROHM集团也建构了傲人的垂直整合生产体制,致力于强化晶圆大口径制程,并积极导入最新设备来提高生产效率。 目前世界正掀起前所未有的节能浪潮,业
[半导体设计/制造]
苹果获得新专利:或推出扩展坞 集成Siri语音助手
早间消息,苹果获得的最新专利表明,该公司有可能通过更多硬件产品,让Siri个人助理更好地融入你的家中。下面就随嵌入式小编一起来了解一下相关内容吧。 苹果获得新专利:或推出扩展坞 集成Siri语音助手 早间消息,苹果获得的最新专利表明,该公司有可能通过更多硬件产品,让Siri个人助理更好地融入你的家中。 这家iPhone制造商上月发布了HomePod高端音箱,内置Siri语音助手。但如果根据苹果刚刚获得的专利,该公司可能将Siri融入更多硬件。 这项专利名为“用于激活便携电子设备的语音识别模式的智能扩展坞”。它详细阐述了一款配备麦克风和处理器的扩展坞。 当然,这只是一个专利,企业经常申请专利之后便将其束之高阁。但这项专利
[嵌入式]
基于IGBT器件的大功率DC/DC电源技术方案
  随着电力电子技术的发展,很多场合需要大功率大电流的直流电源。EAST的磁约束核聚变装置使用的直流快控电源即是一种大功率直流电源,其技术要求为:电压响应时间1ms峰值电压50V;最大电流20kA,能实现4个象限的运行。针对此要求,不可避免地需采用电源并联技术,即功率管并联或电源装置的并联。对于20kA直流电源,若采用功率管IGBT并联,每个桥臂则至少需15只功率管并联,这不但给驱动带来很大困难,而且,在一般情况下,电流容量较大的功率管的电压容量也较大,在实际电压只有50V 的情况下,对功率管的电压容量而言,这是极大的浪费。因此,提出采用多米诺结构的DC/DC电源装置并联技术思路。   对电源并联系统的基本要求为:   1)在电网
[电源管理]
基于IGBT<font color='red'>器件</font>的大功率DC/DC电源技术方案
意法半导体推出多种整合多功能分立器件
下一代射频匹配、滤波和保护型集成器件可缩减电路板尺寸,有效提升终端性能 中国,2013年10月14日——横跨多重电子应用领域、全球领先的半导体供应商、集成化微型封装产品领域的创新型企业意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)针对OEM市场推出新系列小尺寸的多功能芯片,以扩大其在微型滤波器、保护电路和射频匹配器件市场的领先优势。 意法半导体凭借其先进的半导体技术,在比最先进的分立式解决方案更小的封装内,集成多种电子设计常用电路元件,例如无源滤波器、ESD抑制器和无线平衡到不平衡转换器(wireless balun)。意法半导体IC产品的公差比普通分立式器件更小,工作稳定性更高,产品
[电源管理]
AD9833型高精度可编程波形发生器及其应用
1 引言 AD9833是ADI公司生产的一款低功耗,可编程波形发生器,能够产生正弦波、三角波、方波输出。波形发生器广泛应用于各种测量、激励和时域响应领域,AD9833无需外接元件,输出频率和相位都可通过软件编程,易于调节,频率寄存器是28位的,主频时钟为25MHz时,精度为0.1Hz,主频时钟为1MHz时,精度可以达到0.004Hz。 可以通过3个串行接口将数据写入AD9833,这3个串口的最高工作频率可以达到40MHz,易于与DSP和各种主流微控制器兼容。AD9833的工作电压范围为2.3V-5.5V。 AD9833还具有休眠功能,可使没被使用的部分休眠,减少该部分的电流损耗,例如,若利用AD9833输出作为时钟源,就可
[应用]
小广播
最新手机便携文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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