首页> 外文会议>International School on Generative and Transformational Techniques in Software Engineering >Model Transformations for the Compilation of Multi-processor Systems-on-Chip
【24h】

Model Transformations for the Compilation of Multi-processor Systems-on-Chip

机译:芯片多处理器系统编译的模型变换

获取原文

摘要

With the increase of amount of transistors which can be contained on a chip and the constant expectation for more sophisticated applications, the design of Systems-on-Chip (SoC) is more and more complex. In this paper, we present the use of model transformations in the context of SoC co-design. Both the hardware part and the software part of a SoC can be represented as a model using the MARTE standard from the OMG. We introduce the use of Model-Driven Engineering in order to generate executable code from a self-contained model of SoC. First, we detail the restrictions and extensions we have brought to the MARTE profile in order to permit the complete description of the SoC as a model. The compilation is a sequence of small and maintainable transformations that allows to pass gradually from a high-level description into models closer in abstraction to the final model, which is then converted into code. An in-depth view of one of the several transformation chains composing our tool is given. The implementation relies on the use of our experimental Java-based transformation engine which uses a hybrid declarative-imperative language. We later discuss why model transformations fit better the compilation of the SoCs than traditional compilers. In particular, the re-use of transformations can greatly help with the fast evolution of SoC design, allowing development time reduction. Additionally, as each rule is small and relatively self-contained, their correctness is easier to ensure, which leads to more reliable compilation and indirectly more reliable SoCs.
机译:随着可以包含在芯片上的晶体管的量增加以及对更复杂的应用的持续期望,片上系统(SOC)的设计越来越复杂。在本文中,我们在SoC Co-Design的背景下展示了模型转换。 SOC的硬件部分和软件部分都可以使用来自OMG的MARTE标准表示为模型。我们介绍了模型驱动工程的使用,以便从SoC的自包含模型生成可执行代码。首先,我们详细介绍了我们向Marte简介的限制和扩展,以便允许SoC作为模型的完整描述。编译是一系列小型和可维护的转换,允许从高级描述逐渐传递到较近抽象中的模型到最终模型,然后转换为代码。给出了构成工具的多个变换链之一的深度视图。实施依赖于使用我们的实验Java的转换引擎,该转换引擎使用混合声明的语言。我们稍后讨论为什么模型转换更好地符合SoC的编译而不是传统编译器。特别是,转换的重复使用可以大大帮助SOC设计的快速演变,允许减少开发时间。此外,由于每个规则都很小,并且相对自包含,它们的正确性更容易确保,这导致更可靠的编译和间接更可靠的SOC。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号