Applications of Engineering Technology and Science (AETS)
Distributed arithmetic is an efficient procedure for computing inner products between a fixed and a variable data vector. Equivalent implementation of four-point inner product and weight increment unit to produce a high throughput. Conditional signed carry-save accumulation is used in order to reduce the sampling period and area complexity. Power is reduced by using fast bit clock for carry-save accumulation but a much slower clock for all other operations. To update the weights by using Least Mean Square (LMS) adaptation and also minimize the mean square error between the estimated and desired output.