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
fDate :
May 31 2014-June 1 2014
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;
Conference_Titel :
Electronic System Level Synthesis Conference (ESLsyn), Proceedings of the 2014
Conference_Location :
San Francisco, CA
Print_ISBN :
979-10-92279-00-9
DOI :
10.1109/ESLsyn.2014.6850381