首页> 外文会议>Generative and Transformational Techniques in Software Engineering II >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.rnFirst, 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.rnThe 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.rnWe 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协同设计中使用模型转换的情况。 SoC的硬件部分和软件部分都可以使用OMG的MARTE标准表示为模型。我们介绍了模型驱动工程的使用,以便从自包含的SoC模型生成可执行代码。首先,我们详细介绍了MARTE配置文件中的限制和扩展,以允许对SoC进行完整描述编译是一系列小的且可维护的转换,可以使从高级描述逐渐过渡到更接近于最终模型的抽象模型,然后将其转换为代码。给出了构成我们工具的几个转换链之一的深入视图。该实现依赖于我们使用基于Java的实验性转换引擎的使用,该引擎使用混合的声明性-命令式语言。稍后,我们将讨论为什么模型转换比传统的编译器更适合SoC的编译。特别是,转换的重用可以极大地帮助SoC设计快速发展,从而缩短开发时间。此外,由于每个规则较小且相对独立,因此更容易确保其正确性,从而导致更可靠的编译和间接更可靠的SoC。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号