TY - GEN
T1 - Optimal functional assignment and communication selection under timing constraint for self-Timed pipelines
AU - Jiang, Weiwen
AU - Sha, Edwin H.M.
AU - Chen, Xianzhang
AU - Zhuge, Qingfeng
AU - Wu, Lin
N1 - Publisher Copyright:
© 2016 IEEE.
PY - 2017/10/18
Y1 - 2017/10/18
N2 - In high-level synthesis for application-specific embedded systems, it is critical to employ a proper model to measure the performance of a system containing both computation and communication. The self-Timed system model, which describes the process of computation and communication as timed transitions, is able to accurately model the distributed embedded systems. In the design of a self-Timed system, there are two realistic problems: how to assign heterogeneous functional units to task nodes and how to select communication protocols for pairs of task nodes. This paper focuses on the application with pipeline structure where task nodes are organized in a linear topology. Given a serial of task nodes, our objective is find the optimal functional assignment and communication selection, such that the resultant self-Timed pipeline can satisfy the timing constraint with the minimum total cost. In this paper, we present efficient dynamic programming algorithm to find the optimal solution. Experiments show that other heuristics may not find a feasible assignment for the required time performance while our algorithms can. Even for feasible assignments, our algorithms can achieve 42.47% reduction in total cost.
AB - In high-level synthesis for application-specific embedded systems, it is critical to employ a proper model to measure the performance of a system containing both computation and communication. The self-Timed system model, which describes the process of computation and communication as timed transitions, is able to accurately model the distributed embedded systems. In the design of a self-Timed system, there are two realistic problems: how to assign heterogeneous functional units to task nodes and how to select communication protocols for pairs of task nodes. This paper focuses on the application with pipeline structure where task nodes are organized in a linear topology. Given a serial of task nodes, our objective is find the optimal functional assignment and communication selection, such that the resultant self-Timed pipeline can satisfy the timing constraint with the minimum total cost. In this paper, we present efficient dynamic programming algorithm to find the optimal solution. Experiments show that other heuristics may not find a feasible assignment for the required time performance while our algorithms can. Even for feasible assignments, our algorithms can achieve 42.47% reduction in total cost.
KW - Embedded system
KW - High-level synthesis
KW - Optimal assignment
KW - Self-Timed system
UR - https://www.scopus.com/pages/publications/85039962116
U2 - 10.1109/ICESS.2016.33
DO - 10.1109/ICESS.2016.33
M3 - 会议稿件
AN - SCOPUS:85039962116
T3 - Proceedings - 2016 13th International Conference on Embedded Software and System, ICESS 2016
SP - 87
EP - 92
BT - Proceedings - 2016 13th International Conference on Embedded Software and System, ICESS 2016
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 13th International Conference on Embedded Software and System, ICESS 2016
Y2 - 13 August 2016 through 14 August 2016
ER -