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
Link To Document