<XML><RECORDS><RECORD><REFERENCE_TYPE>3</REFERENCE_TYPE><REFNUM>8333</REFNUM><AUTHORS><AUTHOR>Vanderbauwhede,W.A.</AUTHOR></AUTHORS><YEAR>2006</YEAR><TITLE>Gannet: a functional task description language for a service-based SoC architecture</TITLE><PLACE_PUBLISHED>Proc. 7th Symposium on Trends in Functional Programming (TFP06)</PLACE_PUBLISHED><PUBLISHER>N/A</PUBLISHER><PAGES>366-377</PAGES><LABEL>Vanderbauwhede:2006:8333</LABEL><ABSTRACT>There is a growing demand for solutions which allow the design of large and complex reconfigurable Systems-on-Chip (SoC) at high abstraction levels. The Gannet project proposes a functional programming approach for high-abstraction design of very large SoCs. Gannet is a distributed service-based SoC architecture, i.e. a network of services offered by hardware or software cores. The Gannet SoC performs tasks by executing functional task description programs using a demand-driven dataflow mechanism. The Gannet architecture combines the flexible connectivity offered by a Network-on-Chip with the functional language paradigm to create a fully concurrent distributed SoC with the potential to completely separate data flows from control flows. In this paper we present the Gannet architecture and explain how Scheme can be used to describe task-level configuration of a Gannet SoC. The paper introduces the background for the work, presents the Gannet machine language and the compile process and explains how the Gannet SoC executes task description programs.</ABSTRACT><URL>http://www.cs.nott.ac.uk/~nhn/TFP2006/Papers/14-Vanderbauwhede-GannetAFunctionalTaskDescriptionLanguage.pdf</URL></RECORD></RECORDS></XML>