基于FPGA和DSP的卫星导航接收机测试平台卫星导航接收机是卫星导航系统的用户终端,用以给用户提供精确的经度、纬度、高度和速度等信息
现在,卫星导航接收机已经应用于航空,交通管理,石油等各个领域,针对卫星导航接收机的研究也越发深入
本文介绍了一种以FPGA和DSP为主处理器的卫星导航接收机硬件平台
在该平台上不仅可以验证针对现在所有卫星导航系统(GPS,Glonass,伽利略,北斗)的基带信号处理算法和导航解算算法,同时也可以实现完整的单频、双频或者兼容接收机
1硬件设计1
1硬件平台组成硬件平台结构框图如本实验室所示;该平台以两片FPGA芯片和两片DSP芯片为主处理器
经过AD采样后的信号直接进入FPGA,此后所有对信号的处理均由软件来实现
如此可以充分利用FPGA和DSP的重复烧写及在线调试能力,尽量减少对硬件的依赖程度,从而增加平台的灵活性
另外,每片DSP都外接了Flash和SDRAM
由于Flash掉电数据不会丢失,可以在Flash内保存程序及数据,功能有如PC机上的硬盘,而外接的SDRAM是DSP的扩展Ram,当DSP运行大型程序(如导航解算程序)以致DSP的内部Ram不够用时,可以将程序放到外接的SDRAM内运行
平台上还有多个串口,可以接显控等设备
两个Arinc-429接口可以接惯导等航空设备
JTAG是在线调试接口
时钟模块提供系统的工作时钟
只要连接上针对不同卫星导航系统的射频模块和天线,该平台就可以成为一个完整的接收机
2芯片介绍FPGA采用Altera公司CycloneII系列中的EP2C70F672
Altera公司的CycloneII系列FPGA是业界成本及功耗最低的FPGA之一,采用90nm工艺制造
EP2C70F672是CycloneII系列中的最高型号,拥有7万个逻辑单元,1Mbits内部RAM,300个9×9乘法器,4个PLL环和4