The duty of memory pointer unit (MPU) is to generate the
16 bits address for reading the raw pixels from the memory.
For 256 x 256 image size and 3 x 3 mask, for instance, the
first traversed window would have pixels as the windows
elements shows in matrix "(2)."
(2)
In the proposed architecture, each pixel is identified as a
combination of the column and the row address which is
calculated by (3)."
Pixeladdress = Columnaddress x 256 + Rowaddres (3)
The column address produced by three 8 bit counters
called: counterl, counter2 and counter3 which consist of the
8 high bit address. The 8 low bit address or row address
generates by counterO. The performance of MPU is
determined by the generation of these three addresses for
loading pixels. In each processing step, the address
multiplexor is used to select the column counter address.
Then the column and row addresses are combined to
prod