This paper presents novel techniques of using hybrid prototyping for early power-performance analysis of MPSoC designs with multiple clock domains. The fundamental idea of hybrid prototyping is to simulate a design with multiple cores by creating an emulation kernel in software on top of a single physical instance of the core. However, so far hybrid prototyping has been limited to homogeneous multicores running at the same clock frequency. Moreover, hybrid prototyping has not yet been demonstrated for efficient design space exploration. Our work focuses on enhancing the capabilities of hybrid prototyping, such that it can be applied to realistic multi-clock MPSoC designs as well to perform early power-performance evaluation of MPSoC designs. Our experiments using industrial strength applications such as JPEG, MP3 and Packet Processing, demonstrate the high accuracy of our hybrid prototypes, and over two orders of magnitude improvement over software simulation speed. We also demonstrate that exploring over 150 design options using hybrid prototyping can be done with high reliability in the order of minutes compared to multiple days using conventional FPGA prototyping.
翻译:本文介绍了使用混合原型对多钟域的MPSoC设计进行早期功效分析的新技术。混合原型的基本想法是模拟多芯设计,在核心的单一物理实例之上,在软件中创建模拟内核。然而,迄今为止,混合原型仅限于在同一时速频率运行的同质多核。此外,混合原型尚未被证明是为了高效的设计空间探索。我们的工作重点是提高混合原型设计的能力,例如它可以应用到现实的多小时MPSoC设计上,并对MPSoC设计进行早期功效评估。我们利用JPEG、MP3和Packet处理等工业强度应用进行的实验显示了我们混合原型的高度精度,并且比软件模拟速度高出了两级的量级改进。我们还表明,利用混合原型来探索150多个设计选项,比使用常规的PPGA原型设计多日,在几分钟内可以非常可靠地进行。