论文部分内容阅读
目前航天技术高速发展,要求航天总线不仅能够实现数据的高速传输,而且能够适应高温、低温等恶劣环境以及具有较强的抗辐射能力。SpcaeWire总线技术因其串行、点对点、全双工、高速传输的特点,成为航天总线技术的研究热点。然而随着SpaceWire总线技术的应用范围不断扩大,因其虫洞路由传输延时的不确定性,无法保证控制数据的实时传输,导致星上网络总线的多元性,使得网络接口和协议标准化成为瓶颈。本文将动态路由和静态路由结合,设计了能实现控制数据和载荷数据共享网络的混合路由机制,并在OPNET中进行了建模仿真。为了进一步验证本文设计的路由机制的可行性,用硬件描述语言(Very-High-Speed Integrated Circuit Hardware Description Language,VHDL)设计了可实现混合路由传输的SpaceWire路由器,并在FPGA上搭建简单的网络系统对所提出路由机制进行了初步验证。(1)分析了SpaceWire总线、路由器和路由机制的研究现状,并给出了SpaceWire协议和SpaceWire-D协议规范,作为混合路由机制设计的理论基础。(2)基于SpaceWire和SpaceWire-D协议,通过将静态路由(时间触发)与动态路由(事件触发)机制结合,设计了能够实现控制数据和载荷数据共用网络的混合路由机制。静态路由完全遵循SpaceWire-D协议,在保证确定性传输的同时,通过启发式调度算法首次实现了多时间窗并行调度,并提出利用最大公约数法设计时间窗,以提高网络吞吐量;动态路由通过对随机事件和载荷数据分配优先级,实现传输路径冲突时对紧急任务的优先处理。(3)在OPENT中搭建网络系统仿真模型,对所提出的路由机制进行了仿真。实验结果表明,静态路由时段网络吞吐量较现有调度算法有明显提高,动态路由时段能够实现紧急事件的优先传输。(4)采用VHDL编程设计了能够实现混合路由传输的SpaceWire路由器。给出了路由器设计方案,通过增加路由仲裁模块和优先级识别功能,实现动态时段数据的高效传输和传输路径冲突时对紧急任务的优先处理,避免了循环调度绝对公平的传输机制,并运用ISE开发工具对路由器进行了仿真测试。(5)在Xilinx Virtex-6 ML605开发板上搭建了包含一个四端口SpaceWire路由器和四个SpaceWire节点的、能支持混合路由机制的简化SpaceWire网络系统硬件平台,对所提出路由机制进行了验证。