设X的二进制表示为 In In-1……I1I0,Iij为第i位和第j位的乘积。由于在平方运算中Iij=Iji,故 Iij+Iji=2Iij。因此以4bit数的平方运算为例,参考图5,可以通过合并相同项后,左移一位(相当于乘2运算)来减少部分积的位数[7]。对所得到的部分积使用Wallace压缩树将部分积压缩至两组,然后再使用超前进位加法器来得到最后结果。
本文介绍了基于短时能量和短时过零率的VAD算法的FPGA实现。整个系统采用VHDL进行描述,并进行了仿真,验证了设计的正确性。系统的时钟频率可达46.22MHz,可在采集完一帧数据后的302.90ns内输出检测结果,符合实时性的要求。由于本设计采用VHDL进行描述,因此具有可移植性,同时由于设计所使用的硬件资源并不多,因此也可以作为一个模块应用到其他系统中。
参考文献
1 bRADY P T. A technique for investigating on-off patterns of speech[J]. bell Syst Tech J, 1965;(44):1~22
2 GERSHO A,PAKSOY E. An overview of variable rate speech coding for cellular networks[A]. IEEE Conf Selected on Topics Wireless Commun[C]. Vancouver, 1992;172~175
3 吴智勇.VoIP中语音压缩Codec的研究与实现.硕士论文.南开大学, 2003
4 ITU-T Rec.G.729,Coding of speech at 8 Kbit/s using conjugate-structure algebraic-code-excited linearprediction(CS ACELP) [S]. 1996
5 Parhi K K.VLSI digital signal processing systems: Design and Implementation. 北京:机械工业出版社,2003
6 Kuo S M, Lee b H著,卢伯英译.实时数字信号处理.北京:中国铁道出版社,2004
7 韩雁,姚庆栋.数字专用集成电路中平方运算的硬件实现.电子科学学刊,1996;18(6)