论文部分内容阅读
近年来,SoC(System-on-Chip)产品越来越普及,如手机、平板电脑等。而为了更好的适应市场和技术发展的节奏,SoC产品的上市时间被压缩到8到12个月。如此紧凑的时间计划使得SoC产品的研发工作面临着前所未有的挑战和压力。 SoC产品的研发周期通常由两部分过程组成,硬件设计过程和软件研发过程。其中,软件研发过程所占的比重较大,最多可以达到70%,因而一旦硬件结构的细节被基本确定之后,相关的软件研发工作就需要尽可能早的在相关硬件的模拟平台上开始,以便更快的开发出硬件可用的应用程序和系统软件。因此,可定制易扩展的模拟平台作为SoC产品研发工作的关键工具一直是相关研究工作者所关注的重点所在。 然而,当前的模拟平台并不能很好的支持SoC软件的迅速研发。这是由于在硬件设计中,为了提高设计的效率,研发者们通常会集成高模块化和高可用性的IP核(Intellectual Property core)或使用自定制的指令来加快硬件设计的速度,而当前的模拟平台对于IP核和自定制指令的模拟支持并不理想。其原因有以下几点:首先,大多数IP核都使用黑盒实现方法,通常只能得到其功能执行的结果,而无法获得更详细的微体系结构信息,这使得其相应的时序模拟难以进行;其次,由于集成IP核会大大降低硬件设计的复杂度,因而SoC芯片上所集成的IP核的数目也越来越多,这需要模拟平台深入理解每一个IP核的行为和原理并且加以模拟,显然这是十分耗时的工作;再次,由于不同IP核的通讯接口各不相同,因而模拟平台还需要分别设计与这些IP核进行通信的信息传输接口;最后,为了支持自定制新指令的模拟,通常需要修改编译器工具链,这也需要大量的时间和人力资源。 针对这些问题,本文提出了RPSim模拟平台,一个面向SoC软件研发的全系统模拟平台来实现IP核和自定制指令的迅速扩展。本文使用软硬件协同工作的架构,将IP核映射到FPGA开发板上来实现功能和时序模拟,而后设计了准确的通用信息传输接口,以保证各个不同IP核的正常使用,从而实现IP核的模拟支持。此外,本文还使用可配置库函数来支持自定制新指令的扩展,同时准确的设定其寄存器的依赖关系等信息以保证精确的时序模拟。 总体来说,本文的主要贡献主要包括以下几点: 本文提出了一种软硬件协同工作的架构和通用的信息传输接口米实现IP核的迅速集成使用; 本文提出了一种通过使用可配置库函数来实现新指令扩展的机制。这种机制不需要修改编译器工具链,因而相对来说简单易用。 本文提出了一个适用于SoC软件研发的快速原型模拟平台,为SoC软件的研发提供有力的支持。