论文部分内容阅读
在航天嵌入式处理机应用中,采用通用处理器或专用集成电路(ASIC)的实现方式均不能同时兼顾性能和灵活性的要求。专用指令集处理器(ASIP)平衡了专用集成电路的高性能和通用处理器的可编程特性,是针对某一特定应用或某一领域应用而专门设计的微处理器。本文围绕航天嵌入式应用专用指令集处理器的设计与实现做了以下三个方面的研究:首先,选定SPARC架构作为专用指令集处理器实现的基础,并根据专用指令集处理器的设计方法以及FPGA硬件资源的特性对SPARC架构的系统结构和指令集结构做出了一定的精简与优化,进而提取出了一套专用的指令集。其次,为了提高专用指令集处理器的性能,根据FPGA的资源特点,专用指令集处理器采用了五级流水线的实现结构,并通过数据定向的技术和分支未执行的策略来分别解决流水线中的数据冒险和控制冒险。最后,以Xilinx公司的FPGA Vertex-6XC6VLX240T为载体,对整个ASIP进行了系统仿真和综合验证,同时在该专用指令集处理器上实现了冒泡排序算法和FIR数字滤波器这两个应用。由仿真与验证结果可知,本文所设计的专用指令集处理器能够达到预期功能和时序要求,并且由于电路结构紧凑,在单片FPGA内能够集成多个专用指令集处理器核实现并行处理。