引言SOPc可编程片上系统是一种独特的嵌入式微处理系统。首先,它是SOC,即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,以FPGA为硬件基础,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件系统在线可编程的能力。本系统采用了Altera公司的CycloneⅡFPGA开发平台和相应的开发工具QuartusII进行系统硬件部分的开发;利用NiosIIIDE实现了语音识别算法的编译、链接、调试和运行;同时还应用了Altera公司独
引言
SOPc可编程片上系统是一种独特的嵌入式微处理系统。首先,它是SOC,即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,以FPGA为硬件基础,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件系统在线可编程的能力。
本系统采用了Altera公司的Cyclone Ⅱ FPGA开发平台和相应的开发工具Quartus II进行系统硬件部分的开发;利用Nios II IDE实现了语音识别算法的编译、链接、调试和运行;同时还应用了Altera公司独具特色的C2H加速工具,实现了语音算法程序的硬件加速,使系统性能得到了明显的提升。
此次设计采用了二维条形码进行语音特征的存储,一方面是考虑到二维条形码的成本很低,市场应用潜力巨大;另一方面,正因为在个人证件上拥有了二维条形码,系统可以脱离数据库的支持,变得更加灵活实用。
系统结构
本设计采用SOPc的可编程设计思想,以Cyclone II中实现的NiosII处理器为核心,系统架构如图1所示。