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 条
  • [1] A State Transformation based Partitioning Technique using Dataflow Extraction for Software Binaries
    Sangeetha, M.
    Perinbam, RajaPaul
    Kumaran, M.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2009, 9 (02): : 264 - 273
  • [2] Hardware/software partitioning of software binaries
    Stitt, G
    Vahid, F
    IEEE/ACM INTERNATIONAL CONFERENCE ON CAD-02, DIGEST OF TECHNICAL PAPERS, 2002, : 164 - 170
  • [3] A New Hardware/Software Partitioning Technique
    Youness, Hassan
    Hussein, Aziza
    Mahfoz, Amal
    2015 TENTH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2015, : 113 - 118
  • [4] Hardware/software partitioning of software binaries: A case study of H.264 decode
    Stitt, G
    Vahid, F
    McGregor, G
    Einloth, B
    2005 International Conference on Hardware/Software Codesign and System Synthesis, 2005, : 285 - 290
  • [5] An Efficient Technique for Hardware/Software Partitioning Process in Codesign
    Mhadhbi, Imene
    Ben Othman, Slim
    Ben Saoud, Slim
    SCIENTIFIC PROGRAMMING, 2016, 2016
  • [6] Hardware/software partitioning and pipelining
    Bakshi, S
    Gajski, DD
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 713 - 716
  • [7] Hardware/software partitioning in Verilog
    Qin, SC
    He, JF
    Qiu, ZY
    Zhang, NX
    FORMAL METHODS AND SOFTWARE ENGINEERING, PROCEEDINGS, 2002, 2495 : 168 - 179
  • [8] Software Partitioning of Hardware Transactions
    Xiang, Lingxiang
    Scott, Michael L.
    ACM SIGPLAN NOTICES, 2015, 50 (08) : 76 - 86
  • [9] Partitioning program into hardware and software
    Qin, SC
    He, JF
    APSEC 2001: EIGHTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2001, : 309 - 316
  • [10] Hardware software partitioning using particle swarm optimization technique
    Abdelhalim, M. B.
    Salama, A. E.
    Habib, S. E. -D.
    6TH INTERNATIONAL WORKSHOP ON SYSTEM-ON-CHIP FOR REAL-TIME APPLICATIONS, PROCEEDINGS, 2006, : 189 - +