An externally triggered CMOS triangular pulse generator