论文部分内容阅读
当前航天器功能日趋复杂、性能不断提升,各个设备及子系统之间的数据交换量也越来越大,因此需要一种高性能的星载总线满足大数据量传输需求。SpaceWire技术即是为解决星上数据传输问题而提出的一种高速、点对点、全双工的串行总线网络,SpaceWire路由器作为SpaceWire网络中的重要组成部分,在简化航天器中设备间的链路连接、实现任意设备间的数据交互、增加数据传输的可靠性等方面具有重要作用。本文在深入研究SpaceWire标准协议和在详细分析SpaceWire路由器设计需求的基础上,完成了SpaceWire路由器研制,包括SpaceWire路由器的硬件、固件设计,测试软件设计及SpaceWire路由器的调试。设计中采用了模块化的设计思想,将SpaceWire路由器划分为不同的功能模块,并在此基础上完成了SpaceWire路由器的整体设计方案。采用FPGA作为主控制器,结合自研的SpaceWire路由器IP核实现了8路SpaceWire链路端口间的数据交互,8路SpaceWire链路速度均可达200Mbps。自研SpaceWire路由器IP核采用模块化设计方法,通过模块复用,既降低了设计难度,也保证了SpaceWire路由器在工程应用中具备功能扩展或缩减能力。采用USB2.0接口作为SpaceWire路由器的主机端口,方便计算机对SpaceWire路由器的配置和监测。采用可在线编程的EEPROM作为SpaceWire路由器的路由表存储器,既克服了上电需要重新配置路由表内容的缺点,也克服了普通EEPROM需要编程器才能修改EEPROM中内容的缺点。采用Visual Stidio 2008作为编程环境,完成了测试软件的编写和设计,并在此基础上实现了SpaceWire路由器的功能和性能测试。最后对SpaceWire路由器的传输实时性进行了分析,探讨了影响SpaceWire路由器传输实时性的原因。对SpaceWire路由器的测试结果表明:SpaceWire路由器设计合理,性能稳定,各项功能和技术指标均符合设计要求。