主飞行显示仪PFD(PrimaryFlightDisplay)包含了至关重要的安全飞行信息,它包括被安装在与传统“T”型配置的模拟仪表及相同屏幕位置上的飞行仪表。PFD通常直接在飞行员的正前方。随着航空电子技术的快速发展,传统的CRT显示终端逐步被光栅式图形显示器LCD所替代。然而,光栅式图形显示系统在显示图形前,需要大量的各种运算,如图形扫描变换、反走样、图形旋转及其他的特殊算法操作。随着显示分辨率的提高,要处理的像素也越来越多
主飞行显示仪PFD(Primary Flight Display)包含了至关重要的安全飞行信息,它包括被安装在与传统“T”型配置的模拟仪表及相同屏幕位置上的飞行仪表。PFD通常直接在飞行员的正前方。随着航空电子技术的快速发展,传统的CRT显示终端逐步被光栅式图形显示器LCD所替代。然而,光栅式图形显示系统在显示图形前,需要大量的各种运算,如图形扫描变换、反走样、图形旋转及其他的特殊算法操作。随着显示分辨率的提高,要处理的像素也越来越多,而所允许的处理时间却受屏幕刷新率所限制。因此,怎样实时生成并准确显示逼真图形画面,是对嵌入式PFD设计者的一个极大的挑战。而基于PC机的传统图形生成和图形显示方式,又过于复杂且存在安全隐患。鉴于这种情况,参考文献[3-5]虽然提出了一些解决方法,但实际效果并不是很明显。本文采用基于仪器总线和扩展总线的高速阵列信号处理板的设计模式,提出了一种基于硬件加速的PFD图形显示设计方法。该方法实现了图形分层双缓存交替切换、图形填充、图形合成和多通道DMA像素引擎,提高了PFD图形牛成和显示的实时性和可靠性。文中以QuartusⅡ5.0和Mod-elsim_Altera 5.6e为开发、仿真和综合的平台,存Altera公司的CycloneⅡ系列FPCA上成功下载并运行。
1 整体设计方案
在PFD显示系统中,要同时显示多个画面,如姿态指引画面、全罗盘画面、导航地图画面及飞行视景等。每个画面的处理算法都有其特殊性,如在姿态指引画面中,显示画面需要根据飞机参数的变化实时更新,要求在地平线上填充监色背景(蓝色表示天空),而在地平线下填充绿色(绿色表示大地)。随着飞机姿态的变化,地平线将在边界线内改变大小及方向,画面上的蓝色和绿色区域将重新分配,这种天地区域的动态重新填充是个非常费时的工作。此外,姿态指引画面还需要叠加一些字符(俯仰角度等),这些字符需要随着地平线一刚旋转。可见,姿态指引画面是电子主飞行仪中最为耗时的画面之一。而全罗盘画面则侧重于字符、线段的绘制和旋转变换,反走样运算任务十分繁重。在导航地图画而生成和处理中,数据量和处理量都比较大,如位置显示、飞行航迹生成等。针对不同图形画面的处理算法,本文设计了大规模阵列处理机模型,其主飞行仪表显示系统整体没计框图如图1所示。该设计采用共享外部总线和分布式并行处理相结合的系统结构。每个处理板通过仪器背板总线互相连接,提供了共事外部总线的结构;而相邻板之间也有一套扩展总线,提供了局部共享总线的结构。这样,板间既可通过背板总线直接交换数据,也可以通过扩展总线以DMA方式进行数据传输。另外,每个板内,DSP通过局部总线连接一个容量较大的SDRAM作为全局共享外部存储器,而FPGA通过局部总线连接一个容量较小的双口RAM作为局部共享存储器。这些全局和局部存储器可以作为板间或DSP间数据交换的大型缓冲区。从图形或图像处理算法实现上考虑,这种结构既可满足流水线式的并行算法,也可以满足分布式的并行算法(同一算法分布到多个处理器同时执行)。