--- Quote Start ---
hey as my guide suggested i should focus on implementing a multiplierless correlator for that i designed it in matlab so that i know if i give two inputs what output a correlator gives so for example i gave 29 and 8 the answer was 232 so in order to design it in vlsi i have to do this multiplication via shift and add and for that i have been studying techniques and there is always an error somewhere a carry lefts off and in some cases answer not correct..suggest me some techniques if you will. as now i am focusing on creating multiplierless correlator without multiplication and then do performance analysis of those techniques
--- Quote End ---
where did you get 8 from to multiply. Yoy stated your coeffs are either 0,1,-1 (complex).
If you have anything else in coeffs such as 8 or any power of 2 (2,4,8,16...) then you can multiply by bit shift inserting leading zeros