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 条
  • [31] An overview of a compiler for mapping software binaries to hardware
    Mittal, Gaurav
    Zaretsky, David
    Tang, Xiaoyong
    Banerjee, Prith
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2007, 15 (11) : 1177 - 1190
  • [32] Hardware/software partitioning of operating systems -: The δ hardware/software RTOS generation framework for SoC
    Mooney, VJ
    EMBEDDED SOFTWARE FOR SOC, 2003, : 187 - 206
  • [33] Applying search space smoothing technique to hardware/software partitioning: Experiments and analysis
    Wu, Q
    Bian, JN
    Xue, HX
    Fan, YP
    Wu, WM
    Hong, XL
    Gu, J
    2003 5TH INTERNATIONAL CONFERENCE ON ASIC, VOLS 1 AND 2, PROCEEDINGS, 2003, : 85 - 88
  • [34] Hardware and Software Synthesis of Heterogeneous Systems from Dataflow Programs
    Roquier, Ghislain
    Bezati, Endri
    Mattavelli, Marco
    JOURNAL OF ELECTRICAL AND COMPUTER ENGINEERING, 2012, 2012
  • [35] METHODOLOGY FOR THE HARDWARE/SOFTWARE CO-DESIGN OF DATAFLOW PROGRAMS
    Roquier, Ghislain
    Thavot, Richard
    Mattavelli, Marco
    2011 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2011, : 174 - 179
  • [36] Uncertain Model and Algorithm for Hardware/Software Partitioning
    Jiang, Yu
    Zhang, Hehua
    Jiao, Xun
    Song, Xiaoyu
    Hung, William N. N.
    Gu, Ming
    Sun, Jiaguang
    2012 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2012, : 243 - 248
  • [37] Hardware software partitioning using genetic algorithm
    Saha, D
    Mitra, RS
    Basu, A
    TENTH INTERNATIONAL CONFERENCE ON VLSI DESIGN, PROCEEDINGS, 1997, : 155 - 160
  • [38] Galois lattice approach to hardware/software partitioning
    Kamdem, R
    Njiwoua, P
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOL VI, PROCEEDINGS, 1999, : 3029 - 3035
  • [39] Genetic algorithms in hardware-software partitioning
    Purnaprajna, M
    Reformat, M
    Pedrycz, W
    ERSA '04: THE 2004 INTERNATIONAL CONFERENCE ON ENGINEERING OF RECONFIGURABLE SYSTEMS AND ALGORITHMS, 2004, : 123 - 129
  • [40] Energy Analysis of Hardware and Software Range Partitioning
    Wu, Lisa
    Polychroniou, Orestis
    Barker, Raymond J.
    Kim, Martha A.
    Ross, Kenneth A.
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2014, 32 (03):