New model and algorithm for hardware/software partitioning

被引:8
|
作者
Wu, Ji-Gang [1 ]
Srikanthan, Thambipillai [1 ]
Zen, Guang-Wei [1 ]
机构
[1] Nanyang Technol Univ, Sch Comp Engn, Ctr High Performance Embedded Syst, Singapore 639798, Singapore
来源
关键词
algorithm; hardware/software partitioning; dynamic programming; complexity;
D O I
10.1007/s11390-008-9160-9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper focuses on the algorithmic aspects for the hardware/software (HW/SW) partitioning which searches a reasonable composition of hardware and software components which not only satisfies the constraint of hardware area but also optimizes the execution time. The computational model is extended so that all possible types of communications can be taken into account for the HW/SW partitioning. Also, a new dynamic programming algorithm is proposed on the basis of the computational model, in which source data, rather than speedup in previous work, of basic scheduling blocks are directly utilized to calculate the optimal solution. The proposed algorithm runs in O(n . A) for n code fragments and the available hardware area A. Simulation results show that the proposed algorithm solves the HW/SW partitioning without increase in running time, compared with the algorithm cited in the literature.
引用
收藏
页码:644 / 651
页数:8
相关论文
共 50 条
  • [41] An iterative algorithm for hardware-software partitioning, hardware design space exploration and scheduling
    Chatha, KS
    Vemuri, R
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2000, 5 (3-4) : 281 - 293
  • [42] An Iterative Algorithm for Hardware-Software Partitioning, Hardware Design Space Exploration and Scheduling
    Karam S. Chatha
    Ranga Vemuri
    [J]. Design Automation for Embedded Systems, 2000, 5 : 281 - 293
  • [43] A new hardware/software partitioning algorithm for DSP processor cores with two types of register files
    Togawa, N
    Sakurai, T
    Yanagisawa, M
    Ohtsuki, T
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2001, E84A (11) : 2802 - 2807
  • [44] Hardware/software partitioning and pipelining
    Bakshi, S
    Gajski, DD
    [J]. DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 713 - 716
  • [45] Software Partitioning of Hardware Transactions
    Xiang, Lingxiang
    Scott, Michael L.
    [J]. ACM SIGPLAN NOTICES, 2015, 50 (08) : 76 - 86
  • [46] Hardware/software partitioning in Verilog
    Qin, SC
    He, JF
    Qiu, ZY
    Zhang, NX
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 168 - 179
  • [47] Partitioning program into hardware and software
    Qin, SC
    He, JF
    [J]. APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 309 - 316
  • [48] An Algorithm for Hardware/Software Partitioning Using Mixed Integer Linear Programming
    Ralf Niemann
    Peter Marwedel
    [J]. Design Automation for Embedded Systems, 1997, 2 : 165 - 193
  • [49] A Modified Binary Firefly Algorithm to Solve Hardware/Software Partitioning Problem
    Khetatba, Mourad
    Boudour, Rachid
    [J]. INFORMATICA-AN INTERNATIONAL JOURNAL OF COMPUTING AND INFORMATICS, 2021, 45 (07): : 1 - 12
  • [50] Hardware Software Partitioning Using Four Levels Hybrid Algorithm Technique
    Halim, Zaini Abdul
    Babu, Bapatla Surendra
    Mustaffa, Mustamin
    [J]. IEEE 10TH SYMPOSIUM ON COMPUTER APPLICATIONS AND INDUSTRIAL ELECTRONICS (ISCAIE 2020), 2020, : 42 - 47