Design of Self-timed Multipliers: A Comparison