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 � ce the 16-bit address for the memory. The 8-bit raw image pixel from memory unit related is loaded to the delay line. When three rows in buffer units are completely filled, the read enable bit is triggered by CU which starts the processing of pixel values.