Applying SMT-based verification to hardware/software partitioning in embedded systems

被引:21
作者
Trindade, Alessandro B. [1 ]
Cordeiro, Lucas C. [1 ]
机构
[1] Fed Univ Amazonas UFAM, Elect & Informat Res Ctr, Manaus, Amazonas, Brazil
关键词
Hardware/software co-design; Embedded systems; Partitioning; Binary integer programming; Genetic algorithm; Formal verification; ALGORITHMIC ASPECTS;
D O I
10.1007/s10617-015-9163-z
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
When performing hardware/software co-design for embedded systems, the problem of which functions of the system should be implemented in hardware (HW) or in software (SW) emerges. This problem is known as HW/SW partitioning. Over the last 10 years, a significant research effort has been carried out in this area. In this paper, we present two new approaches to solve the HW/SW partitioning problem by using verification techniques based on satisfiability modulo theories (SMT). We compare the results using the traditional technique of integer linear programming, specifically binary integer programming and a modern method of optimization by genetic algorithm. The experimental results show that SMT-based verification techniques can be effective in particular cases to solve the HW/SW partition problem optimally using a state-of-the-art model checker based on SMT solvers, when compared against traditional techniques.
引用
收藏
页码:1 / 19
页数:19
相关论文
共 34 条
  • [21] Li Luo, 2010, Proceedings of the 2010 International Conference on Information and Automation (ICIA 2010), P490, DOI 10.1109/ICINFA.2010.5512386
  • [22] Li SC, 2013, ASIA S PACIF DES AUT, P225, DOI 10.1109/ASPDAC.2013.6509600
  • [23] Finding optimal hardware/software partitions
    Mann, Zoltan Adam
    Orban, Andras
    Arato, Peter
    [J]. FORMAL METHODS IN SYSTEM DESIGN, 2007, 31 (03) : 241 - 263
  • [24] Math Works The Inc, 2013, MATLAB
  • [25] Mitchell M., 1998, An Introduction to Genetic Algorithms, DOI [10.7551/mitpress/3927.001.0001, DOI 10.1016/S0898-1221(96)90227-8]
  • [26] Huong PV, 2012, PROC INT CONF ADV, P165, DOI 10.1109/ATC.2012.6404251
  • [27] SMT-Based Bounded Model Checking of C plus plus Programs
    Ramalho, Mikhail
    Freitas, Mauro
    Sousa, Felipe
    Marques, Hendrio
    Cordeiro, Lucas
    Fischer, Bernd
    [J]. 2013 20TH ANNUAL IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2013), 2013, : 147 - 156
  • [28] Rao SS., 2019, ENG OPTIMIZATION THE, P10, DOI DOI 10.1002/9781119454816
  • [29] Partitioning Decision Process for Embedded Hardware and Software Deployment
    Sapienza, Gaetana
    Seceleanu, Tiberiu
    Crnknovic, Ivica
    [J]. 2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW), 2013, : 674 - 680
  • [30] Hardware/Software Codesign: The Past, the Present, and Predicting the Future
    Teich, Juergen
    [J]. PROCEEDINGS OF THE IEEE, 2012, 100 : 1411 - 1430