--- Quote Start ---
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
--- Quote End ---
i am using random inputs just so that i can design it in VHDL and if it works it be used for other application as in the paper i sent you it was used for OFDM and those complex coefficients are of OFDM since i am not implmenting OFDM transceiver i will just be designing a correlator in VHDL and then seeing which techniues is better by using differebt adders plannning on using carry select in shift and add. so 8 is just an random input i will use a i am taking 8 bit data for multiplication so i need techniques for shift and add