• DocumentCode
    173286
  • Title

    A memory-first language and model for hardware-software cosynthesis

  • Author

    Arya, K. ; Brewer, F.

  • Author_Institution
    Univ. of California, Santa Barbara, Santa Barbara, CA, USA
  • fYear
    2014
  • fDate
    May 31 2014-June 1 2014
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    This paper presents a memory-centric model & language tailored for hardware/software co-synthesis. The model sets up a large potential design space where any part of the application is realizable on any software/hardware component. This is achieved by enforcing data & control locality, coupled with a unique copying semantic based on explicit knowledge of variable lifetime. The language eschews traditional array indexing for an iterator model which not only codifies access to large arrays, but also enables exploitation of concurrency while simplifying implementation in either software or hardware. A hierarchical guarded-rule language describes applications and is backed by a fully featured compiler & simulator. We demonstrate a real-world iterator-based FFT and discuss two different architectural realizations of that design.
  • Keywords
    concurrency control; fast Fourier transforms; hardware-software codesign; program compilers; architectural realizations; array indexing; compiler; concurrency exploitation; control locality; copying semantic; data locality; hardware-software cosynthesis; hierarchical guarded-rule language; iterator model; iterator-based FFT; memory-centric language; memory-centric model; memory-first language; potential design space; simulator; Arrays; Concurrent computing; Digital signal processing; Hardware; Indexing; Semantics; Software; Hardware/Software Cosynthesis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electronic System Level Synthesis Conference (ESLsyn), Proceedings of the 2014
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    979-10-92279-00-9
  • Type

    conf

  • DOI
    10.1109/ESLsyn.2014.6850381
  • Filename
    6850381