Tiled architecture of a CNN-mostly IP system

Multi-core architectures have been popularized with the advent of the IBM CELL. On a finer grain the problems in scheduling multi-cores have already existed in the tiled architectures, such as the EPIC and Da Vinci. It is not easy to evaluate the performance of a schedule on such architecture as historical data are not available. One solution is to compile algorithms for which an optimal schedule is known by analysis. A typical example is an algorithm that is already defined in terms of many collaborating simple nodes, such as a Cellular Neural Network (CNN). A simple node with a local register stack together with a 'rotating wheel' internal communication mechanism has been proposed. Though the basic CNN allows for a tiled implementation of a tiled algorithm on a tiled structure, a practical CNN system will have to disturb this regularity by the additional need for arithmetical and logical operations. Arithmetic operations are needed for instance to accommodate for low-level image processing, while logical operations are needed to fork and merge different data streams without use of the external memory. It is found that the 'rotating wheel' internal communication mechanism still handles such mechanisms without the need for global control. Overall the CNN system provides for a practical network size as implemented on a FPGA, can be easily used as embedded IP and provides a clear benchmark for a multi-core compiler.

[1]  L. A. Grieco,et al.  Object-oriented image analysis via analogic CNN algorithms. I. Motion estimation , 2002, Proceedings of the 2002 7th IEEE International Workshop on Cellular Neural Networks and Their Applications.

[2]  L. Spaanenburg,et al.  Soft DT-CNN core implementation , 2008, 2008 15th IEEE International Conference on Electronics, Circuits and Systems.

[3]  C.-H. Grunditz,et al.  Constructing a neural system for surface inspection , 2004, 2004 IEEE International Joint Conference on Neural Networks (IEEE Cat. No.04CH37541).

[4]  Soo-Won Kim,et al.  An biometric identification system by extracting hand vein patterns , 2001 .

[5]  Mark Harm ter Brugge Morphological design of Discrete-Time Cellular Neural Networks , 2005 .

[6]  Abhir Bhalerao,et al.  Detecting branching structures using local Gaussian models , 2002, Proceedings IEEE International Symposium on Biomedical Imaging.

[7]  Leon O. Chua,et al.  On object-oriented video coding using the CNN Universal Machine , 1996 .

[8]  Ángel Rodríguez-Vázquez,et al.  ACE4k: An analog I/O 64×64 visual microprocessor chip with 7-bit analog accuracy: Research Articles , 2002 .

[9]  L. Spaanenburg,et al.  A DT-CNN data-flow implementation , 2008, 2008 11th International Workshop on Cellular Neural Networks and Their Applications.

[10]  Ken Munro Biometrics: attack of the clones , 2006 .

[11]  L. Spaanenburg,et al.  Vein Feature Extraction Using DT-CNNs , 2006, 2006 10th International Workshop on Cellular Neural Networks and Their Applications.

[12]  L. Spaanenburg,et al.  Efficiency considerations for DT-CNN hardware , 2007, 2007 IEEE Northeast Workshop on Circuits and Systems.

[13]  L. Spaanenburg,et al.  Design space exploration for a DT-CNN , 2008, 2008 11th International Workshop on Cellular Neural Networks and Their Applications.

[14]  Hisao Ogata,et al.  Finger Vein , 2009, Encyclopedia of Biometrics.

[15]  George S. Moschytz,et al.  Fingerprint recognition using CNNs: fingerprint preprocessing , 2001, ISCAS 2001. The 2001 IEEE International Symposium on Circuits and Systems (Cat. No.01CH37196).

[16]  George S. Moschytz,et al.  Fingerprint feature matching using CNNs , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[17]  L. Spaanenburg,et al.  Velocity Measurement by a Vision Sensor , 2006, 2006 IEEE International Conference on Computational Intelligence for Measurement Systems and Applications.

[18]  Lin-Bao Yang,et al.  Cellular neural networks: theory , 1988 .

[19]  S. Zielinski,et al.  International Court of Justice , 2002, International Organization.

[20]  George S. Moschytz,et al.  Fingerprint Feature Extraction Using CNNs , 2001 .