·上一文章:基于FPGA的线阵CCD驱动时序电路的设计
·下一文章:中小型变频电机优化电磁设计软件开发
3.4 CVSD算法的实现
采用原理图和VHDL语言相结合的方式在FPGA中实现了CVSD电路。具体实现步骤如下:
(1)根据算法框图设计顶层原理图CVSD.SCH;
(2)利用IP Core产生底层所需要的乘法器;
(3)利用VHDL语言完成CVSD编译码模块;
(4)I/O管脚定义,约束条件编写;
(5)设计综合、编译;
(6)bit文件生成、下载,通过ChipScope Pro进行仿真测试;
(7)根据仿真测试结果返回修改设计,直到设计成功;
(8)mcs文件生成、加载,最终验证。
验证是FPGA设计中很重要的一环,只有通过验证才能说明设计的正确与否。采用XILINX公司的Spartan一3系列中的XC3S1500来具体实现CVSD的编译码功能。通过自己设计的编译码算法和CMX639专用芯片的编译码模块互相通信,输入实际语音信号测试,能够很好地从D/A输出语音信号,从CMX639译码输出也能听到语音信号,达到了满意的效果。
4 结 语
本文提出的FPGA设计方法很好地实现了CVSD编译码功能,充分利用了FPGA的优势,可以同时实现多路CVSD编译码功能,弥补了采用专用芯片实现CVSD编译码的不足,设计灵活、简单,成本低,具有很好的应用前景。