DocumentCode
2767592
Title
Windowed FIFOs for FPGA-based Multiprocessor Systems
Author
Huang, Kai ; Grünert, David ; Thiele, Lothar
Author_Institution
ETH Zurich, Zurich
fYear
2007
fDate
9-11 July 2007
Firstpage
36
Lastpage
41
Abstract
FPGA-based multiprocessor systems are viable solutions for stream-based embedded applications. They provide a software abstraction which enables coarse-grained parallel deployment on an FPGA chip. A widely used model for such a deployment is the class of Kahn process networks despite their limitation to pure FIFO communications. In this paper, a new mechanism denoted as windowed FIFO is introduced, extending the functionality for data transfer. The new concept allows non-destructive read, reordering, and skipping of data within a communication channel. We present the behavior, the software interface and the hardware design of this mechanism. We introduce our abstraction of WFIFO process network which is suitable for systematic and automated synthesis while still inheriting the nice property of Kahn process networks, i.e. being determinate. Also, we present illuminating examples to demonstrate the practicality of the outlined approach.
Keywords
electronic data interchange; field programmable gate arrays; multiprocessing systems; FPGA-based multiprocessor; Kahn process networks; coarse-grained parallel deployment; data transfer; software abstraction; stream-based embedded applications; windowed FIFO; Communication channels; Computer architecture; Computer networks; Distributed control; Embedded computing; Field programmable gate arrays; Hardware; Laboratories; Multiprocessing systems; Network synthesis;
fLanguage
English
Publisher
ieee
Conference_Titel
Application-specific Systems, Architectures and Processors, 2007. ASAP. IEEE International Conf. on
Conference_Location
Montreal, Que.
ISSN
2160-0511
Print_ISBN
978-1-4244-1026-2
Electronic_ISBN
2160-0511
Type
conf
DOI
10.1109/ASAP.2007.4429955
Filename
4429955
Link To Document