This paper presents a design and implementation of a high-speed 32×32 unsigned number multiplier using a standard ASIC design methodology.And a 32×32+32 MAC unit is obtained after a little modification on 32×32 multiplier.The multiplier employs Modified Booth recoder to generate partial products
the reduction of the partial products
and a high speed carry look ahead adder to sum the final result.These multiplier/MAC unit are used in public-key coprocessor to implement RSA and ECC algorithm in clock frequency of 100 MHz based on 0.25 μm technology.