A dataflow extraction technique for hardware/software partitioning of software binaries

被引:0
|
作者
Department of ECE, Anna University, Chennai-25, India [1 ]
不详 [2 ]
机构
来源
WSEAS Trans. Electron. | 2006年 / 5卷 / 308-313期
关键词
Binary sequences - Data communication equipment - Program compilers - Reduced instruction set computing;
D O I
暂无
中图分类号
学科分类号
摘要
Hardware-Software Partitioning is the key issue in the Codesign of embedded systems. Partitioning at the binary level makes the method suitable for dynamic on-the-fly partitioning of software onto hardware. This paper describes a technique that leverages a systematic transformation of the basic blocks of software binaries into dataflow descriptions for implementation of the partitioned software in hardware. The partitioned software binary to be transformed into hardware is identified using instruction level profiling. In this paper, a method is proposed for deriving a CDFG from the software partition to be transformed into hardware, by equating the final state attained due to execution of each basic block in the partition in terms of algebraic placeholders for the initial state in the system. Control nodes are used for representing branching and loops that lead to different basic blocks based on conditional expressions. The resulting Control-Data flow graph is scheduled[4] and converted to VHDL/Netlist for hardware synthesis. The proposed method shows that system delay and hardware resources are significantly reduced when compared to pure software and hardware implementations using benchmarks.
引用
收藏
相关论文
共 50 条
  • [41] Hardware/software partitioning with iterative improvement heuristics
    Eles, P
    Peng, Z
    Kuchcinski, K
    Doboli, A
    9TH INTERNATIONAL SYMPOSIUM ON SYSTEMS SYNTHESIS, PROCEEDINGS, 1996, : 71 - 76
  • [42] New Model and Algorithm for Hardware/Software Partitioning
    Ji-Gang Wu
    Thambipillai Srikanthan
    Guang-Wei Zou
    Journal of Computer Science and Technology, 2008, 23 : 644 - 651
  • [43] Loop pipelining in hardware-software partitioning
    Jeon, J
    Choi, K
    PROCEEDINGS OF THE ASP-DAC '98 - ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE 1998 WITH EDA TECHNO FAIR '98, 1998, : 361 - 366
  • [44] Hardware-software partitioning in embedded system
    Arató, P
    Juhász, S
    Mann, ZA
    Orbán, A
    Papp, D
    2003 IEEE INTERNATIONAL SYMPOSIUM ON INTELLIGENT SIGNAL PROCESSING, PROCEEDINGS: FROM CLASSICAL MEASUREMENT TO COMPUTING WITH PERCEPTIONS, 2003, : 197 - 202
  • [45] A quantitative prediction model for hardware/software partitioning
    Meeuws, Roel
    Yankova, Yana
    Bertels, Koen
    Gaydadjiev, Georgi
    Vassiliadis, Stamatis
    2007 INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS, VOLS 1 AND 2, 2007, : 735 - 739
  • [46] A systematic approach to profiling for hardware/software partitioning
    Finc, M
    Zemva, A
    COMPUTERS & ELECTRICAL ENGINEERING, 2005, 31 (02) : 93 - 111
  • [47] An Iterative Greedy Algorithm for Hardware/Software Partitioning
    Lin, Geng
    2013 NINTH INTERNATIONAL CONFERENCE ON NATURAL COMPUTATION (ICNC), 2013, : 777 - 781
  • [48] Hardware-software partitioning at the knowledge level
    López-Vallejo, ML
    López, JC
    Iglesias, CA
    APPLIED INTELLIGENCE, 1999, 10 (2-3) : 173 - 184
  • [49] Efficient Approximate Algorithm for Hardware/Software Partitioning
    Wu Jigang
    Ting Lei
    Srikanthan, Thambipillai
    PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 261 - +
  • [50] Hardware/software partitioning using integer programming
    Niemann, R
    Marwedel, P
    EUROPEAN DESIGN & TEST CONFERENCE 1996 - ED&TC 96, PROCEEDINGS, 1996, : 473 - 479