首页> 外文学位 >Transaction level model based performance estimation and system generation.
【24h】

Transaction level model based performance estimation and system generation.

机译:基于事务级别模型的性能估计和系统生成。

获取原文
获取原文并翻译 | 示例

摘要

Embedded system design faces severe challenges in terms of high design complexity and tight time-to-market pressure. To address the challenges, aggressive reuse of existing components and highly flexible design is becoming a must throughout a system design process. To obtain strong re-usability and high flexibility, recent design paradigm is rapidly shifting to platform based design using software intensively, in which heterogeneous multiprocessor platforms are increasingly being used to deal with growing complexity and performance demands of modern applications. In such a platform based design, a design methodology should address three important procedures: (a) choosing the optimal platform for a given application, (b) finding the optimal mapping of the application to the platform, and (c) automatic system generation from system level design decisions.;The accurate analysis of system performance for a given design decision can guide (a) and (b). It requires early and accurate estimation of performance including insight into effects of dynamic scheduling and RTOS overhead. Traditional approaches make use of instruction set simulation models (ISS) for cycle accurate performance analysis on software. However, binary interpreting ISS is too slow to explore design space efficiently. Due to its speed limitation, an ISS-based model cannot be acceptable when coping with complex platforms with a lot of software. In addition, ISS is lack of a RTOS support that is essential to analyze performance of the system because RTOS puts a significant impact on the overall system performance. For practical performance analysis, fast and accurate estimation of software performance with abstract RTOS modeling is a promising solution for rapid design space exploration and early prototyping. Along with rapid design space exploration at early design stage, (c) is required to provide best productivity gain in the design process. To realize (d), a proper tool support with well defined design steps is required.;In this thesis, we presents a novel performance estimation technique for automatically generated cycle-approximate transaction level models (TLMs) integrated with timed RTOS modeling. To enable automatic system generation out of system level design decisions, system generation engine is introduced at the end of the thesis. For the performance estimation, the inputs are application C processes, their mapping to processing units in the platform, and RTOS configuration. The processing unit model consists of (pipelined) datapath, memory hierarchy and branch delay model. Using the processing unit model, the basic blocks in the C processes are analyzed and annotated with estimated delays. This is followed by a code generation phase where delay-annotated C code is generated and linked with time RTOS model. The timed RTOS model emulates RTOS behavior and takes the overhead of RTOS primitive operations into account, such as context switch, scheduling, and interrupt handling. System generation engine inputs platform specification with system level decisions and outputs the final implementation model that is runnable on the FPGA board.;We demonstrate the applicability of our techniques using multi-core platform executing a JPEG encoder and/or MP3 decoder those are industrial scale designs. Experiments show that timed TLMs, along with timed RTOS model, can be automatically generated under 1 minute. Each TLM simulates under 1 second, compared to more than 5 hours of instruction set simulation (ISS) and 20 hours of RTL level simulation. Comparison to on-board measurement showed only 8% error on average in estimated cycles. The system generation engine also outputs a final implementation out of system level design decisions under 1 second. Comparing to the manual generation, the engine can provide more than 1000 X productivity gain, while letting designers focus on system level design decisions by realizing automatic system generation.
机译:嵌入式系统设计在高度设计复杂性和紧迫的上市时间方面面临着严峻的挑战。为了应对这些挑战,在整个系统设计过程中,必须大量使用现有组件和高度灵活的设计。为了获得强大的可重用性和高度的灵活性,最近的设计范式正迅速转向使用软件的基于平台的设计,在这种设计中,越来越多的异构多处理器平台被用来应对现代应用程序日益增长的复杂性和性能要求。在这种基于平台的设计中,设计方法应解决三个重要过程:(a)为给定应用程序选择最佳平台;(b)找到应用程序与平台的最佳映射;以及(c)从中自动生成系统系统级设计决策。对给定设计决策的系统性能的准确分析可以指导(a)和(b)。它要求及早准确地评估性能,包括深入了解动态调度和RTOS开销的影响。传统方法利用指令集仿真模型(ISS)对软件进行周期精确的性能分析。但是,二进制解释ISS太慢,无法有效地探索设计空间。由于其速度限制,当使用大量软件处理复杂平台时,基于ISS的模型是不可接受的。此外,ISS缺乏对RTOS的支持,这对于分析系统的性能至关重要,因为RTOS会对整个系统的性能产生重大影响。对于实际性能分析,使用抽象RTOS建模快速准确地估计软件性能是快速设计空间探索和早期原型制作的有前途的解决方案。随着早期设计阶段的快速设计空间探索,要求(c)在设计过程中提供最佳的生产率提高。为实现(d),需要一个具有明确定义的设计步骤的适当工具支持。;本文中,我们提出了一种新的性能估计技术,用于与定时RTOS建模集成的自动生成的周期近似事务级别模型(TLM)。为了使系统级设计决策之外的系统自动生成,本文的最后介绍了系统生成引擎。为了进行性能评估,输入是应用程序C进程,它们到平台中处理单元的映射以及RTOS配置。处理单元模型由(流水线化的)数据路径,内存层次结构和分支延迟模型组成。使用处理单元模型,对C进程中的基本块进行分析,并为它们加上估计的延迟。接下来是代码生成阶段,在该阶段生成带有延迟注释的C代码并将其与时间RTOS模型链接。定时RTOS模型模拟了RTOS行为,并考虑了RTOS基本操作的开销,例如上下文切换,调度和中断处理。系统生成引擎输入具有系统级决策的平台规范,并输出可在FPGA板上运行的最终实现模型。;我们演示了使用多核平台执行工业级规模的JPEG编码器和/或MP3解码器的技术的适用性设计。实验表明,定时的TLM和定时的RTOS模型可以在1分钟内自动生成。每个TLM的仿真时间不到1秒,而指令集仿真(ISS)的仿真时间超过5个小时,而RTL级仿真的仿真时间则超过20个小时。与车载测量结果的比较表明,在估计的周期内平均只有8%的误差。系统生成引擎还会在1秒内输出系统级设计决策中的最终实现。与手动生成相比,该引擎可以提供1000倍以上的生产率提升,同时让设计人员通过实现自动系统生成来专注于系统级设计决策。

著录项

  • 作者

    Hwang, Yonghyun.;

  • 作者单位

    University of California, Irvine.;

  • 授予单位 University of California, Irvine.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2010
  • 页码 152 p.
  • 总页数 152
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号