The application discloses a high-speed low-power approximate multiply-accumulate operator for image
convolution processing, which processes 8bit signed number*8bit unsigned number. The multiply-accumulate operator is composed of a multiplier and an
adder, and is divided into four stages of
partial product generation,
partial product compression, carry addition and accumulation. In the
partial product generation stage, an approximate base-8 Booth
algorithm is used, and in the carry addition and accumulation stages, an approximate 4-carry
adder is used. The multiplier of ±3 times is approximated to ±2, and the multiplier of ±4 times. Due to the
delay of the shift operation, the
power consumption is small. Through the approximation, the complexity of the circuit can be reduced, the speed can be improved, and the
power consumption can be reduced. For nbit addition operation, n-1bit carry is required; for 16bit addition operation, 4bit carry is used, the
delay is reduced, and the calculation speed is improved. Through approximate calculation, the speed of the multiply-accumulate operator is improved, the
power consumption is reduced, and the image
convolution processing with high speed, low power consumption and certain
error tolerance is suitable.