微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 工业电子 > 基于C语言的设计流优化语音识别芯片结构设计

基于C语言的设计流优化语音识别芯片结构设计

时间:09-17 来源:互联网 点击:
扬声器接口的实现  

单电池电源管理偏置网络、数模转换器(DAC)和模拟放大器的要占用较大的芯片面积,而直接用C语言实现脉宽调制(PWM)扬声器驱动程序可以解决这个问题。  

扬声器如何发音?C代码可使用该公司的A|RT Builder “C-到-HDL”转换工具直接转换为VHDL。然后使用Exemplar的Leonardo Spectrum加以合成,并映射到Xilinx的Virtex FPGA,采用Xilinx FPGA主板,就能将扬声器同2个数字输出直接相连,启动开关,即可测听音效了。  

RTL描述的生成  

当工程人员对语音识别SoC的性能和结构感到满意时,就可使用A|RT Designer工具自动生成用于最终硅片的RTL VHDL语言描述。该工具自动为控制器生成RTL代码及微代码、RAM、ROM和数据通路功能。另外A|RT Designer工具在设计流的每个阶段自动生成测试基准,因此原始的浮点算法仿真可与浮点C和HDL方案中的仿真媲美。VHDL仿真与原始的浮点C代码严格对应,这意味着SoC具有与浮点算法相同的精度。  

最终结构  

SRS ASIC所需的全部功能都集成在单芯片上(图2)。另外所有为该SoC开发的IP都可复用。SRS算法目前应用于CR16B RISC核的DECT电话语音识别器上。数据压缩功能也可复用,以进一步增强专用可变位率ADPCM音频压缩代码(VADPCM)。VADPCM同样可用于SRS核,在不利用模拟元件的条件下,PWM算法及方案仍然能实现高品质的音频输出。SRS实现方案本身在下一代产品中还可以修改。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top