The digital frequency divider is a programmable step-down divider which
accepts an arbitrary divisor (div_factor), a duty-cycle term (high_cycles),
and an initial count value (i_count). The generated output is synchronized
to the rising edges of the input signal. Rise delay and fall delay on the
outputs may also be specified independently.