Advanced search
1 file | 1.10 MB Add to list

Using method interception for hardware/software co-development

Author
Organization
Abstract
Abstract In many embedded systems, the computational power of an instruction set processor is combined with hardware accelerators. Building such combined systems implies co-design of the software that runs on the processor and the hardware that accelerates the embedded application. During the co-design process, the application is partitioned into a software part (running on the processor) and a hardware part (running on the accelerator). In order to ease the iterative process of partitioning, we introduce a novel design methodology. In our methodology, the interface between hardware and software is transparent to the software designer, and is based on dynamic method interception. Because the interface is transparent and generated automatically, the initial all-software prototype of the system can more easily be refined and partitioned. We show that method interception is inexpensive, and we demonstrate method interception in a real-life application. Using our methodology, embedded systems can be designed fast, reducing time-to-market, while still achieving a high run-time performance.
Keywords
method interception, hardware/software partitioning, co-design, hardware design methodology, JAVA, ALGORITHM, SYSTEM

Downloads

  • (...).pdf
    • full text
    • |
    • UGent only
    • |
    • PDF
    • |
    • 1.10 MB

Citation

Please use this url to cite or link to this publication:

MLA
Faes, Philippe et al. “Using Method Interception for Hardware/software Co-development.” DESIGN AUTOMATION FOR EMBEDDED SYSTEMS 13.4 (2009): 223–243. Print.
APA
Faes, P., Bertels, P., Van Campenhout, J., & Stroobandt, D. (2009). Using method interception for hardware/software co-development. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 13(4), 223–243.
Chicago author-date
Faes, Philippe, Peter Bertels, Jan Van Campenhout, and Dirk Stroobandt. 2009. “Using Method Interception for Hardware/software Co-development.” Design Automation for Embedded Systems 13 (4): 223–243.
Chicago author-date (all authors)
Faes, Philippe, Peter Bertels, Jan Van Campenhout, and Dirk Stroobandt. 2009. “Using Method Interception for Hardware/software Co-development.” Design Automation for Embedded Systems 13 (4): 223–243.
Vancouver
1.
Faes P, Bertels P, Van Campenhout J, Stroobandt D. Using method interception for hardware/software co-development. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS. 2009;13(4):223–43.
IEEE
[1]
P. Faes, P. Bertels, J. Van Campenhout, and D. Stroobandt, “Using method interception for hardware/software co-development,” DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, vol. 13, no. 4, pp. 223–243, 2009.
@article{714034,
  abstract     = {{Abstract In many embedded systems, the computational power of an instruction set processor is combined with hardware accelerators.  Building such combined systems implies co-design of the software that runs on the processor and the hardware that accelerates the embedded application.  During the co-design process, the application is partitioned into a software part (running on the processor) and a hardware part (running on the accelerator).  In order to ease the iterative process of partitioning, we introduce a novel design methodology.  In our methodology, the interface between hardware and software is transparent to the software designer, and is based on dynamic method interception.  Because the interface is transparent and generated automatically, the initial all-software prototype of the system can more easily be refined and partitioned.  We show that method interception is inexpensive, and we demonstrate method interception in a real-life application.  
Using our methodology, embedded systems can be designed fast, reducing time-to-market, while still achieving a high run-time performance.}},
  author       = {{Faes, Philippe and Bertels, Peter and Van Campenhout, Jan and Stroobandt, Dirk}},
  issn         = {{0929-5585}},
  journal      = {{DESIGN AUTOMATION FOR EMBEDDED SYSTEMS}},
  keywords     = {{method interception,hardware/software partitioning,co-design,hardware design methodology,JAVA,ALGORITHM,SYSTEM}},
  language     = {{eng}},
  number       = {{4}},
  pages        = {{223--243}},
  title        = {{Using method interception for hardware/software co-development}},
  url          = {{http://dx.doi.org/10.1007/s10617-009-9040-8}},
  volume       = {{13}},
  year         = {{2009}},
}

Altmetric
View in Altmetric
Web of Science
Times cited: