首页> 外文期刊>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems >COHRA: hardware-software cosynthesis of hierarchical heterogeneous distributed embedded systems
【24h】

COHRA: hardware-software cosynthesis of hierarchical heterogeneous distributed embedded systems

机译:COHRA:分层异构分布式嵌入式系统的软软件综合

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Hardware-software cosynthesis of an embedded system architecture entails partitioning of its specification into hardware and software modules such that its real-time and other constraints are met. Embedded systems are generally specified in terms of a set of acyclic task graphs. For medium- to large-scale embedded systems, the task graphs are usually hierarchical in nature. The embedded system architecture, which is the output of the cosynthesis system, may itself be nonhierarchical or hierarchical. Traditional nonhierarchical architectures create communication and processing bottlenecks and are impractical for large embedded systems. Such systems require a large number of processing elements and communication links connected in a hierarchical manner, thus forming a hierarchical distributed architecture, to meet performance and cost objectives. In this paper, we address the problem of hardware-software cosynthesis of hierarchical heterogeneous distributed embedded system architectures from hierarchical or nonhierarchical task graphs. Our cosynthesis algorithm has the following features: 1) it supports periodic task graphs with real-time constraints, 2) it supports pipelining of task graphs, 3) it supports a heterogeneous set of processing elements and communication links, 4) it allows both sequential and concurrent modes of communication and computation, 5) it employs a combination of preemptive and nonpreemptive static scheduling, 6) it employs a new task-clustering technique suitable for hierarchical task graphs, and 7) it uses the concept of association arrays to tackle the problem of multirate tasks encountered in multimedia systems. We show how our cosynthesis algorithm can be easily extended to consider fault tolerance or low-power objectives or both. Although hierarchical architectures have been proposed before, to the best of our knowledge, this is the first time the notion of hierarchical task graphs and hierarchical architectures has been supported in a cosynthesis algorithm.
机译:嵌入式系统体系结构的软硬件综合需要将其规范划分为硬件和软件模块,以便满足其实时性和其他约束条件。嵌入式系统通常根据一组非循环任务图来指定。对于中大型嵌入式系统,任务图通常本质上是分层的。作为协同系统的输出的嵌入式系统体系结构本身可以是非分层的或分层的。传统的非分层体系结构会造成通信和处理瓶颈,对于大型嵌入式系统来说是不切实际的。这样的系统需要以分层的方式连接的大量处理元件和通信链路,从而形成分层的分布式架构,以满足性能和成本目标。在本文中,我们从层次或非层次任务图上解决层次异构异构嵌入式系统体系结构的软硬件综合问题。我们的综合算法具有以下特征:1)支持具有实时约束的周期性任务图; 2)支持任务图的流水线; 3)支持处理元素和通信链接的异构集; 4)允许顺序执行以及通信和计算的并发模式; 5)它采用了抢先式和非抢先式静态调度的组合; 6)它采用了适合于分层任务图的新的任务聚类技术; 7)它使用关联数组的概念来解决多媒体系统中遇到的多速率任务问题。我们展示了如何轻松地扩展我们的合成算法,以考虑容错或低功耗目标,或同时考虑两者。尽管之前已经提出了层次结构,但据我们所知,这是首次在协同合成算法中支持层次任务图和层次结构的概念。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号