Design considerations on CMOS bulk-driven differential input stages