Synthesis of Multi-dimensional High-Speed FIFOs for Out-of-Order Communication

Due to increasing complexity of modern real-time image processing applications, classical hardware development at register transfer level becomes more and more the bottleneck of technological progress. Modeling those applications by help of multi-dimensional data flow and providing efficient means for their synthesis in hardware is one possibility to alleviate the situation. The key element of such descriptions is a multi-dimensional FIFO whose hardware synthesis shall be investigated in this paper. In particular, it considers the occurring out-of-order communication and proposes an architecture which is able to handle both address generation and flow control in an efficient manner. The resulting implementation allows reading and writing one pixel per clock cycle with an operation frequency of up to 300MHz. This is even sufficient to process very huge images occurring in the domain of digital cinema in real-time.

[1]  Pedro C. Diniz,et al.  Compiler-generated communication for pipelined FPGA applications , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[2]  Najeem Lawal,et al.  Automatic Generation of Spatial and Temporal Memory Architectures for Embedded Video Processing Systems , 2007, EURASIP J. Embed. Syst..

[3]  Dong-Ik Ko System Synthesis for Image Processing Applications , 2006 .

[4]  Bruce A. Draper,et al.  Compiling and optimizing image processing algorithms for FPGAs , 2000, Proceedings Fifth IEEE International Workshop on Computer Architectures for Machine Perception.

[5]  Ming-Yung Ko Integrated Software Synthesis for Signal Processing Applications , 2006 .

[6]  Alexandru Turjan,et al.  Solving Out of Order communication using CAM memory ; an implementation , 2002 .

[7]  Christian Haubelt,et al.  Simulative Buffer Analysis of Local Image Processing Algorithms Described by Windowed Synchronous Data Flow , 2007, 2007 International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation.

[8]  Christian Haubelt,et al.  Actor-Oriented Modeling and Simulation of Sliding Window Image Processing Algorithms , 2007, 2007 IEEE/ACM/IFIP Workshop on Embedded Systems for Real-Time Multimedia.

[9]  Christian Haubelt,et al.  Modeling and Analysis of Windowed Synchronous Algorithms , 2006, 2006 IEEE International Conference on Acoustics Speech and Signal Processing Proceedings.

[10]  P. Feautrier Parametric integer programming , 1988 .

[11]  Ed F. Deprettere,et al.  Communication synthesis in a multiprocessor environment , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[12]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[13]  Hugo De Man,et al.  ADOPT: efficient hardware address generation in distributed memory architectures , 1996, Proceedings of 9th International Symposium on Systems Synthesis.

[14]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.