一种并行存储器系统的FPGA实现
发布时间:2008/5/27 0:00:00 访问次数:512
一种并行存储器系统的fpga实现
摘 要: 介绍一种可在现代小卫星上应用的高(低)位交叉并行存储系统,并给出了该存储系统控制器的fpga实现。该系统的应用将极大地增强星上计算机的数据通信和图象处理的能力,并提高整个系统的可靠性。
关键词: 现代小卫星 星载计算机 并行存储系统 fpga 硬件描述语言
现代小卫星,通常指80年代以后发展起来的小卫星。它建立在微电子技术,计算机(包括软件)、微型光学和机械、轻型复合材料及高精机械加工的基础上,是航天高技术发展的产物。虽然现代小卫星的体积和重量很小,成本和风险都很低,但由于选用了高新技术,整个小卫星的容量和性能,即小卫星的功能密度是很高的。而且小卫星组成星座可拓宽全新的应用领域,能满足通讯、遥感、对地观测、科学技术试验及军事等各方面的需求。因此,现代小卫星已作为大卫星的必要补充在上述领域显示出特有的优势,引起了世界各国,包括许多发展中国家和尚无卫星研制能力的中小国家的普遍重视。
然而,近地空间和大气环境影响着空间系统的规模、质量、复杂性、可应用的高科技技术和成本,强烈地影响空间系统的运行性能和工作寿命。一些空间环境的相互影响也限制了空间系统技术潜力的发挥,使部件或分系统工作不正常,甚至损坏。等离子环境,特别是处于对地静止轨道的等离子环境,能使装在卫星外表面的设备和部件不均匀带电,这些表面电荷产生的电压可能超过击穿电压,从而导致静电放电,足以毁坏电子元器件。许多高能空间辐射甚至深入到绝缘器件内部,在绝缘电缆和线路板中产生静电放电。这种体电荷能干扰分系统信号或中断电子器件的正常工作。辐射带中的俘获粒子、太阳耀斑质子和银河宇宙射线能在微电子器件中诱发单粒子翻转事件。这种高能辐射的总剂量效应降低了微电子器件、太阳电池阵和敏感器件的性能。因此,为保证整个系统的正常运转和寿命,很多地方都必须选用宇航级的器件和进行冗余设计。
单就星载计算机而言,到目前为止,高集成密度、高性能的cpu和内存还没有相应的宇航级器件,在星上用的最多的还是8086和1750a等核加固的、抗辐射的、低带宽、低mips的cpu,靠单片cpu很难满足现代和未来小卫星星上自主管理、自主定规、对地观测图象的压缩和传输、硬件功能软件化等诸多要求;而且单片cpu一旦损坏,将导致整个卫星失效,又由于其价格极其昂贵,采用冗余的方案势必大大提高小卫星的成本。而在采用多cpu并行处理技术后,不仅可以满足星上计算机数据处理能力的要求,而且增加了整个系统的可靠性。一到两片cpu的损坏不致引起整个卫星的失效,至多在系统重配置后损失一些性能,甚至可以在保证一定可靠性的前提下,考虑采用军用级的、价格相对便宜,密度和性能都较高的cpu。
围绕小卫星体积小、重量轻和价格低廉的特点,一个多cpu共享内存的系统(cpu仍然采用有相应宇航级器件的8086)将是比较合适的选择。同时为了提高共享内存的数据通信带宽,使其不成为整个系统的瓶颈,本文提出了一个用asic设计一个共享总线开关网络(简称sbsn,下同),组合成omega网络的方案,以消除对某一组内存的总线竞争,实现多cpu对共享分组存储系统的低位交叉并行访问。
1 sbsn实现的omega网络
sbsn是一个2×2的开关,可以级联使用以实现个cpu和个内存组的连接,这样的连接共有n级,从输入到输出依次编为0~n-1,通过对二进制目的内存组的编码来控制数据路径:从高位开始的第i位为0时,第i级的2×2开关的输入端与上输出端连接,否则输入端与下输出端连接(参见图1)。
从理论上说,采用sbsn,n(=,k为正整数)个cpu一次访问通过
一种并行存储器系统的fpga实现
摘 要: 介绍一种可在现代小卫星上应用的高(低)位交叉并行存储系统,并给出了该存储系统控制器的fpga实现。该系统的应用将极大地增强星上计算机的数据通信和图象处理的能力,并提高整个系统的可靠性。
关键词: 现代小卫星 星载计算机 并行存储系统 fpga 硬件描述语言
现代小卫星,通常指80年代以后发展起来的小卫星。它建立在微电子技术,计算机(包括软件)、微型光学和机械、轻型复合材料及高精机械加工的基础上,是航天高技术发展的产物。虽然现代小卫星的体积和重量很小,成本和风险都很低,但由于选用了高新技术,整个小卫星的容量和性能,即小卫星的功能密度是很高的。而且小卫星组成星座可拓宽全新的应用领域,能满足通讯、遥感、对地观测、科学技术试验及军事等各方面的需求。因此,现代小卫星已作为大卫星的必要补充在上述领域显示出特有的优势,引起了世界各国,包括许多发展中国家和尚无卫星研制能力的中小国家的普遍重视。
然而,近地空间和大气环境影响着空间系统的规模、质量、复杂性、可应用的高科技技术和成本,强烈地影响空间系统的运行性能和工作寿命。一些空间环境的相互影响也限制了空间系统技术潜力的发挥,使部件或分系统工作不正常,甚至损坏。等离子环境,特别是处于对地静止轨道的等离子环境,能使装在卫星外表面的设备和部件不均匀带电,这些表面电荷产生的电压可能超过击穿电压,从而导致静电放电,足以毁坏电子元器件。许多高能空间辐射甚至深入到绝缘器件内部,在绝缘电缆和线路板中产生静电放电。这种体电荷能干扰分系统信号或中断电子器件的正常工作。辐射带中的俘获粒子、太阳耀斑质子和银河宇宙射线能在微电子器件中诱发单粒子翻转事件。这种高能辐射的总剂量效应降低了微电子器件、太阳电池阵和敏感器件的性能。因此,为保证整个系统的正常运转和寿命,很多地方都必须选用宇航级的器件和进行冗余设计。
单就星载计算机而言,到目前为止,高集成密度、高性能的cpu和内存还没有相应的宇航级器件,在星上用的最多的还是8086和1750a等核加固的、抗辐射的、低带宽、低mips的cpu,靠单片cpu很难满足现代和未来小卫星星上自主管理、自主定规、对地观测图象的压缩和传输、硬件功能软件化等诸多要求;而且单片cpu一旦损坏,将导致整个卫星失效,又由于其价格极其昂贵,采用冗余的方案势必大大提高小卫星的成本。而在采用多cpu并行处理技术后,不仅可以满足星上计算机数据处理能力的要求,而且增加了整个系统的可靠性。一到两片cpu的损坏不致引起整个卫星的失效,至多在系统重配置后损失一些性能,甚至可以在保证一定可靠性的前提下,考虑采用军用级的、价格相对便宜,密度和性能都较高的cpu。
围绕小卫星体积小、重量轻和价格低廉的特点,一个多cpu共享内存的系统(cpu仍然采用有相应宇航级器件的8086)将是比较合适的选择。同时为了提高共享内存的数据通信带宽,使其不成为整个系统的瓶颈,本文提出了一个用asic设计一个共享总线开关网络(简称sbsn,下同),组合成omega网络的方案,以消除对某一组内存的总线竞争,实现多cpu对共享分组存储系统的低位交叉并行访问。
1 sbsn实现的omega网络
sbsn是一个2×2的开关,可以级联使用以实现个cpu和个内存组的连接,这样的连接共有n级,从输入到输出依次编为0~n-1,通过对二进制目的内存组的编码来控制数据路径:从高位开始的第i位为0时,第i级的2×2开关的输入端与上输出端连接,否则输入端与下输出端连接(参见图1)。
从理论上说,采用sbsn,n(=,k为正整数)个cpu一次访问通过
上一篇:可更换的存储卡选择方案