首页> 外文会议>1st workshop on modules and libraries for proof assistants 2009 >A New Optimized Implemention of the SystemC Engine Using Acyclic Scheduling
【24h】

A New Optimized Implemention of the SystemC Engine Using Acyclic Scheduling

机译:使用非循环调度的SystemC引擎的新优化实现

获取原文

摘要

SystemC is rapidly gaining wide acceptance as a simulation framework for SoC and embedded processors. While its main assets are modularity and the very fact it is becoming a de facto standard, the evolution of the SystemC framework (from version 0.9 to version 2.0.1) suggests the environment is particularly geared toward increasing the framework functionalities rather than improving simulation speed. For cycle-level simulation, speed is a critical factor as simulation can be extremely slow, affecting the extent of design space exploration.In this article, we present a fast SystemC engine that, in our experience, can speed up simulations by a factor of 1.93 to 3.56 over SystemC 2.0.1. This SystemC engine is designed for cycle-level simulators and for the moment, it only supports the subset of the SystemC syntax (signals, methods) that is most often used for such simulators. We achieved greater speed (1) by completely rewriting the SystemC engine and improving the implementation software engineering, and (2) by proposing a new scheduling technique, intermediate between SystemC dynamic scheduling technique and existing static scheduling schemes. Unlike SystemC dynamic scheduling, our technique removes many if not all useless process wake-ups, while using a simpler scheduling algorithmthan in existing static scheduling techniques.
机译:SystemC作为SoC和嵌入式处理器的仿真框架正在迅速获得广泛认可。尽管它的主要资产是模块化,并且事实上它已经成为事实上的标准,但是SystemC框架(从0.9版到2.0.1版)的演进表明环境特别适合于增加框架功能而不是提高仿真速度。对于循环级仿真,速度是一个关键因素,因为仿真可能会非常慢,从而影响设计空间的探索程度。在本文中,我们介绍了一种快速的SystemC引擎,根据我们的经验,该引擎可以将仿真速度提高一倍在SystemC 2.0.1上从1.93到3.56。该SystemC引擎是为周期级模拟器设计的,目前,它仅支持最常用于此类模拟器的SystemC语法的子集(信号,方法)。我们实现了更高的速度(1)通过完全重写SystemC引擎并改进实现软件工程,以及(2)通过提出介于SystemC动态调度技术和现有静态调度方案之间的新调度技术。与SystemC动态调度不同,我们的技术使用了比现有静态调度技术更简单的调度算法,从而消除了许多(即使不是全部)无用的进程唤醒。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号