Cellular Processor
Cellular Processor
I.
INTRODUCTION
ARCHITECTURE
3618
ISCAS 2006
(a)
(b)
(c)
Figure 1: The chip architecture: (a) ASPA architecture; (b) PE architecture; (c) Dynamic memory element
OPERATION
A. Distance transform
There are a number of algorithms that involve a distance
transform: skeletonization, small object location, Hausdorff
distance calculation (pattern matching, object recognition),
Hough transform, etc. The ASPA provides fast and efficient
implementation of distance transform, via asynchronous
operation.
Consider the situation when the distance is calculated between
object pixels and the background. Initially a shift register is
loaded with 0xFF (background) or 0x00 (object). The shift
register is set for left shift operation with carry-in signal set to
0. The multiplexing unit of the BC is set to provide a
neighbour value instead of the value from the LRB.
Let us consider the processing of a border pixel. After loading
initial values to PEs the register E is being read, therefore
inverted values appear on the LRB accessible by neighbours.
After that, the Load signal for register E in all object pixels
goes high, configuring the register as a transition gate (with the
only possible transition 0 to 1). In this case the left-shifted
value calculated by the BC passes through the register E to the
LRB and correspondingly to its nearest neighbours (Fig. 3) and
so on. Since distance values are represented according to Fig. 4a,
the NAND operator in the BC calculates the minimum distance
value and left-shift performs an increment function. As the result
of this propagation, we will achieve the exact Manhattan
distances for pixels within the eight pixel distance range (Fig.
4b). This process is robust and is not sensitive to any nonuniformity of propagation velocity.
3619
(a)
(b)
Figure 2: Asynchronous Logic: (a) Propagation Chain; (b) Bus Controller with NAND operator.
B ij =
ik
k =1
Akj
(c)
Figure 3: Distance transform data-flow.
3620
Distance
Binary
Representation
0
1
2
00000000
00000001
00000011
11111111
(a)
(b)
Figure 4: Distance Transform: (a) Distance Correspondence Table; (b) Extracted Distances.
ACKNOLEGEMENT
HARDWARE IMPLEMENTATION
CONCLUSIONS
3621