Text this: A programmable CMOS delay line for wide delay range generation and duty-cycle adjustability