|
|
CNNUC_3 Team: G. Liñán, S. Espejo, R. Domínguez-Castro and A. Rodríguez-Vázquez Date: 1999
CNNUC_3, consists, basically, of an array of 64x64 identical cells. Its fundamental functionality is to perform CNN operations on 64x64 pixel-arrays (images). The processing is continuous-time and spatially-invariant, with each cell interacting with its nearest neighbors. Feedback and control templates, as well as the offset (or bias) term are programmable with a resolution of eight bits (seven + sign). Input and output pixel values are analog (gray-scale) in general. In addition, specific functions are included for binary (black&white) images, which can also be processed. Image storage, both analog and binary, is available in a spatially-distributed form: each cell is able to store four different greyscale pixel values and four different binary (B&W) pixel values thus allowing a fully-parallel (64 x 64 wide) data-transference between processors and memory.
Fig 2 shows the chip architecture. The prototype incorporates some global-control and programming circuitry located in the periphery of the array. This includes memory for 32 arbitrary sets of CNN coefficients and for 64 arbitrary sets of 35 digital signals that are used as digital instructions to configure properly the cell in order to perform different task ranging from running a CNN process to configure the cell I/O circuitry. These memories can be randomly addressed from the hosting platform once they have been programmed.
The external control is completely digital. The interface has been designed to be easily embedded in conventional digital systems centred around a CPU or a DSP unit. Two bidirectional data-buses, one analog and one digital, are employed for image loading and downloading.
More details about the prototype can be found in [Linan99] and its list of references.
References:
Images List:
|
|
|